web-dev-qa-db-ja.com

線形回帰を改善するためのJavaライブラリはありますか?(たとえば、最小二乗法を繰り返し再重み付けします)

より良い線形回帰を実行する方法を見つけるのに苦労しています。 Moore-Penrose pseudoinverseQR分解JAMAライブラリ で使用していますが、結果は満足のいくものではありません。 ojAlgo は役に立ちますか?そこにあるべきではないとわかっている精度の限界に達しています。アルゴリズムは、入力変数の影響をゼロに減らすことができる必要があります。おそらくこれは繰り返し再重み付けされた最小二乗の形をとりますが、私はそのアルゴリズムを知らず、そのためのライブラリを見つけることができません。出力は、入力行列に重み行列を乗算すると予測行列が生成されるように、重み行列またはベクトルである必要があります。私の入力行列には、ほとんどの場合、列よりも行が多くなります。ご協力ありがとうございました。

17
user1062571

私はあなたの質問を完全には理解していませんが、以前に線形回帰を行うために Apache Commons Math を使用しました。

16
Dave

これにもっと一般的な外部ツールを使用したい場合は、Octaveを使用してください。こういうのに向いていると思います。そうでない場合は、以下をご覧ください。

Javaでのロジスティック回帰 具体的には: http://commons.Apache.org/math/userguide/overview.html

または http://mallet.cs.umass.edu/optimization.php

http://mahout.Apache.org/

1
Alejandro Diaz