Régression linéaire pondérée en Java

Est-ce que quelqu'un connaît une bibliothèque scientifique/mathématique en Java qui a une implémentation simple de la régression linéaire pondérée? Quelque chose comme une fonction qui prend 3 arguments et renvoie les coefficients correspondants:

linearRegression(x,y,weights)

Cela semble assez simple, donc j'imagine qu'il existe quelque part.

PS) j'ai essayé la bibliothèque de Flannigan: http://www.ee.ucl.ac.uk/~mflanaga/java/Regression.html, Il a la bonne idée mais il semble s'écraser sporadiquement et se plaindre de mes degrés de liberté?

8
demandé sur rink.attendant.6 2011-04-16 07:28:04

2 réponses

ce n'est Pas une bibliothèque, mais le code est affiché: http://www.codeproject.com/KB/recipes/LinReg.aspx (et inclut l'explication mathématique pour le code, qui est un plus énorme). De plus, il semble qu'il y ait une autre implémentation du même algorithme ici: http://sin-memories.blogspot.com/2009/04/weighted-linear-regression-in-java-and.html

enfin, il y a une lib d'une université en Nouvelle-Zélande qui semble l'avoir mise en œuvre: http://www.cs.waikato.ac.nz/~ml/weka/ (assez décent javadoc). La méthode est décrite ici: http://weka.sourceforge.net/doc/weka/classifiers/functions/LinearRegression.html

15
répondu Aleadam 2011-04-16 04:03:09

j'ai personnellement utilisé org.Apache.commun.mathématique.stats.régression.Classe SimpleRegression de la bibliothèque de maths Apache.

j'ai aussi trouvé une classe plus légère de L'Université de Princeton mais je ne l'ai pas testée:

http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html

2
répondu L. G. 2012-07-10 15:16:07