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é?
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
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