2011-08-08 15 views
4

C#の固有システムを解くのに使える良いライブラリ/方法をご存知ですか?c#で固有システムを解く?

私のデータは2D/3Dであり、第1および第2の固有ベクトルの方向と長さを取得して、2D空間でのデータの伸びを評価したいと考えています。

おかげ

+0

var gevd = new EigenvalueDecomposition(rect); var V = gevd.Eigenvectors; var D = gevd.DiagonalMatrix; 

また、分解の他の種類を提供していhttp://stackoverflow.com/questions/4400203/calculating -e-c-using-c-advanced-matrix-library-in-c-net –

+2

ところで、おそらく、固有ベクトルの分解ではなくSVDが必要です。 –

答えて

2

Alglibを提案した人のおかげで、その命名規則はC++スタイルであり、私は使い方が簡単でした!

代わりに、Accord.Mathという素晴らしいオープンソースライブラリが見つかりました。私のニーズを十分に満たす数学のための素晴らしいAPIを提供します。

最初に正規化固有値分解コードhereが見つかりましたが、明らかにAccord.Mathライブラリに既に追加されています。

私のコードは次のようになります。これは役立つかもしれ

enter image description here

5

たぶんthis libraryはあなたを助けることができます。

+0

これは素晴らしいと思われますが、サンプルコードはどれですか? –

関連する問題