4

Do you know of a good library/way that I can use to solve an eigen system in c#?

My data is 2D/3D and I want to get direction and length of first and second eigen vectors to evaluate how my data is elongated in 2D space.

Thanks

4

3 に答える 3

5

たぶん、このライブラリがあなたを助けることができます。

于 2011-08-08T14:24:22.663 に答える
5

Alglibは GPL2 です。

于 2011-08-08T14:24:39.427 に答える
2

Alglib を提案してくれた人たちに感謝しますが、その命名規則は C++ スタイルであり、使いやすいとは思いませんでした!

代わりに、Accord.Mathという素晴らしいオープンソース ライブラリを見つけました。それは、私のニーズを非常によく満たす数学用の素晴らしい API を提供します。

ここで正規化された固有値分解コードを最初に見つけましたが、どうやら既に Accord.Math ライブラリに追加されているようです。

私のコードは次のようになります。

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

また、他のタイプの分解も提供します。

ここに画像の説明を入力

于 2011-08-16T16:31:43.410 に答える