多項式最小二乗回帰を実行しようとしており、計算を行うための C# ライブラリを探しています。
データ ポイントと多項式の次数 (2 次、3 次など) を渡すと、C0、C1、C2 などの定数値または計算された値の「予測」が返されます。
注: 最小二乗法を使用して、ディスク使用量、データベース サイズ、およびテーブル サイズの予測レポートを作成しています。
これを正確に行うための C# コードのリンクは次のとおりです。
幸運を!
編集:どうやら上記のリンクは壊れています。私はしばらく前に別の解決策を作成しました:http://procbits.com/2011/05/02/linear-regression-in-c-sharp-least-squares/
一般的なケースでは、「オプティマイザ」または「ミミマイザ」が必要です。見るhttp://en.wikipedia.org/wiki/Optimization_(mathematics)#いくつかの例のソルバー。最初のリンク ( http://en.wikipedia.org/wiki/IMSL_Numerical_Libraries ) が c# をサポートしていると主張していることがわかります。
編集:あなたが提案する限定的な使用(線形または二次多項式)の場合、Numerical Recipies の任意のコピーに移動し、直接的な実装を取得して、言語に翻訳することができます。一般的な最小化はやり過ぎです。
ただし、多項式は予測変数としては不十分である可能性があることにも注意してください。
ライブラリ フォーム ALGLIB は、GPL ライセンス 2.0 の下で確認できます。C#、C++ などのソース コードがあります。
alglibをチェックアウトすることをお勧めします。これは C# ではなく C++ にありますが、その上にラッパーを記述できる場合があります。