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
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
たぶん、このライブラリがあなたを助けることができます。
Alglibは GPL2 です。
Alglib を提案してくれた人たちに感謝しますが、その命名規則は C++ スタイルであり、使いやすいとは思いませんでした!
代わりに、Accord.Mathという素晴らしいオープンソース ライブラリを見つけました。それは、私のニーズを非常によく満たす数学用の素晴らしい API を提供します。
ここで正規化された固有値分解コードを最初に見つけましたが、どうやら既に Accord.Math ライブラリに追加されているようです。
私のコードは次のようになります。
var gevd = new EigenvalueDecomposition(rect);
var V = gevd.Eigenvectors;
var D = gevd.DiagonalMatrix;
また、他のタイプの分解も提供します。