2011-12-19 6 views
4

私はC#線形代数ライブラリを探しています。C#代数線形ライブラリ

私は、最小自乗最小化で均質線形システムを解くことはできません。

私はいくつかのライブラリを使用しようとしていましたが、わかりやすい解決策を見つけることができました。

推奨事項

+2

このトピックに関するその他の質問はありません(例:http://stackoverflow.com/questions/392857/c-sharp-linear-algebra-library)。どのライブラリを試しましたか? Math.NET?詳細を教えてください。 :) – James

+3

おそらく特異値[Accord.NET](http://accord-net.origo.ethz.ch/wiki/features)の分解は役に立ちますか? – oleksii

答えて

2

commenter oleksiiが言及しているように、Accord.NETも同様に使用できます。

// Suppose you have matrices A and b and would 
// like to find x such that Ax = b (solve for x). 

// So you would have matrices 
double[,] A = ... // matrix A 
double[] b = ... // vector b 

// Then all that is necessary is to call: 
double[] x = A.Solve(b, leastSquares: true); 

をそして、それはそれである:しかし、あなたはまた、手動でSVDを作成するのではなく、そのためにそのSolver extension methodを使用することができます。 bも行列である場合にも機能します。

免責事項:私はこのライブラリの著者です。

+1

これは本当ですか?私はあなたのコードを使用しました。残念ながら、エラーがあります: "エラー 'System.Array'に 'Solve'の定義が含まれておらず、拡張メソッド 'Solve'が 'System.Array'タイプの最初の引数を受け入れることができませんでしたusingディレクティブまたはアセンブリ参照がありません)\t "どこが間違っていますか? – math

+0

Hmmm ...「Accord.Mathを使用して」という指示を追加していることを確認してください。あなたのソースファイルの上に、それが役立つかどうか確認してください。それがない場合は、私に教えてください! – Cesar

+3

免責条項のように! :D – grapeot

関連する問題