4

你知道我可以用来解决 C# 中的特征系统的好库/方法吗?

我的数据是 2D/3D,我想获得第一个和第二个特征向量的方向和长度,以评估我的数据在 2D 空间中是如何被拉长的。

谢谢

4

3 回答 3

5

也许这个图书馆可以帮助你。

于 2011-08-08T14:24:22.663 回答
5

Alglib是 GPL2。

于 2011-08-08T14:24:39.427 回答
2

感谢那些建议 Alglib 但它的命名约定是 c++ 风格的人,我发现它不容易使用!

相反,我发现了一个名为Accord.Math的出色开源库。它为数学提供了一个很棒的 AP​​I,很好地满足了我的需求。

我首先在这里找到了 Normalized EigenValue 分解代码,但显然它已经添加到 Accord.Math 库中。

我的代码如下所示:

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

它还提供其他类型的分解:

在此处输入图像描述

于 2011-08-16T16:31:43.410 回答