9

加重線形回帰を簡単に実装したJavaの科学/数学ライブラリを知っている人はいますか? 3 つの引数を取り、対応する係数を返す関数の行に沿ったもの:

linearRegression(x,y,weights)

これはかなり簡単に思えるので、どこかにあると思います。

PS) 私は Flannigan のライブラリを試しました: http://www.ee.ucl.ac.uk/~mflanaga/java/Regression.html、それは正しい考えを持っていますが、散発的にクラッシュし、私の自由度を訴えるようです?

4

4 に答える 4

15

ライブラリではありませんが、コードが投稿されています: http://www.codeproject.com/KB/recipes/LinReg.aspx (コードの数学的説明が含まれており、これは大きなプラスです)。また、同じアルゴリズムの別の実装がここにあるようです: http://sin-memories.blogspot.com/2009/04/weighted-linear-regression-in-Java-and.html

最後に、ニュージーランドの大学からのライブラリが実装されているようです: http://www.cs.waikato.ac.nz/~ml/weka/ (かなりまともな javadocs)。具体的な方法については、 http ://weka.sourceforge.net/doc/weka/classifiers/functions/LinearRegression.html で説明しています。

于 2011-04-16T04:03:09.217 に答える
2

個人的には、Apache Math ライブラリの org.apache.commons.math.stat.regression.SimpleRegression Class を使用しました。

プリンストン大学のより軽量なクラスも見つけましたが、テストしませんでした:

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

于 2012-07-10T15:16:07.927 に答える