问题标签 [eigenvalue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10683 浏览

matlab - 我们能否从矩阵中得到不同的 eigenVectors 解决方案?

我的目的是找到矩阵的特征向量。在 Matlab 中,有一个[V,D] = eig(M)通过使用来获取矩阵的特征向量:[V,D] = eig(M)。或者,我使用WolframAlpha网站来仔细检查我的结果。

我们有一个10X10名为 的矩阵M

D

V

我得到了以下结果:

  1. 原始矩阵:

原始矩阵 M

  1. WolframAlpha 的结果:

wolframalpha

  1. Matlab Eig 的结果:

D(特征值)

特征值 - D

V(特征向量)

eigenVectors

是否有可能为 eigenVectors 获得不同的解决方案,或者它应该是一个独特的答案。我有兴趣澄清这个概念。

0 投票
1 回答
767 浏览

scipy - 具有半正定的scipy广义特征问题

嗨,大家好!!!

我想计算形式的广义特征分解:

Lf = λ Af

通过使用 scipy.sparse.linalg.eigs 函数,但得到这个错误:

/usr/local/lib/python2.7/dist-packages/scipy/linalg/decomp_lu.py:61:RuntimeWarning:对角线数 65 正好为零。奇异矩阵。RuntimeWarning) ** 进入 DLASCL 参数编号 4 时具有非法值

我正在传递三个参数,一个对角矩阵、一个正半定 (PSD) 矩阵和数值 K(前 K 个特征值)。Matlab 的 eigs 函数使用相同的输入参数表现良好,但在我理解的 SciPy 中,为了使用 PSD 进行计算,我还需要指定 sigma 参数。

所以,我的问题是:有没有办法避免设置 sigma 参数,就像在 MatLab 中一样,或者如果没有,如何获取 sigma 值?

期待得到建议或提示......提前谢谢你!

0 投票
0 回答
1078 浏览

opencv - OpenCV 库中的 PCA 源代码

以下 API 函数是 OpenCV 库中 PCA 的源代码:

这个函数来自 Eigenobjects.cpp

而且我不明白以下代码:

我知道PCA是通过计算协方差矩阵及其特征值和特征向量,但是当部分函数调用内部函数icvCalcCovarMatrixEx_8u32fR()来计算特征值和特征向量,然后“上面代码的目的是什么在[其他部分]”?我猜 [else part] 是计算特征向量,但是函数 icvCalcCovarMatrixEx_8u32fR() 已经完成了,那么,有没有人可以帮我回答这段代码的目的是什么?谢谢!!!

0 投票
2 回答
459 浏览

java - Java库特征值浮点数

嗨,我有 Jama 图书馆,但这个图书馆只适用于双数字..而且速度很慢。对于Android应用程序..最后我不需要如此高精度的eig decomp ..所以是否有一些带有浮点数的JAva libaray ......在语法上与jama相似?因为...我不想重新编写我的 440 行代码,谢谢。伊格。转置,逆等基本线性代数运算..

或存在相同的 java 库特征值。用线程?

0 投票
1 回答
1068 浏览

matlab - 在Matlab中估计样本协方差矩阵的特征值的方差

我正在尝试使用 Matlab 研究样本协方差矩阵的特征值的统计方差。为了澄清,每个样本协方差矩阵由有限数量的矢量快照(受随机高斯白噪声影响)构成。然后,经过大量试验,生成大量此类矩阵并进行特征分解,以估计特征值的理论统计量。

根据几个来源(例如,参见 [1, Eq.3] 和 [2, Eq.11]),每个样本特征值的方差应该等于理论特征值的平方除以使用的矢量快照数对于每个协方差矩阵。但是,我从 Matlab 得到的结果甚至还不够接近。

这是我的代码的问题吗?用matlab?(我在处理类似问题时从来没有遇到过这样的麻烦)。

这是一个非常简单的例子:

参考:

[1] 弗里德兰德,B.;韦斯,AJ;,“关于样本协方差矩阵的特征向量的二阶统计,”信号处理,IEEE Transactions on,第 46 卷,第 11 期,第 3136-3139 页,1998 年 11 月 [2] Kaveh,M.;巴拉贝尔,A。, “ MUSIC 的统计性能和解决噪声中平面波的最小范数算法”,声学、语音和信号处理,IEEE Transactions on,第 34 卷,第 2 期,第 331-341 页,1986 年 4 月

0 投票
1 回答
818 浏览

c++ - 使用 LAPACK 计算无限带状矩阵的特征值

我是 C++ 新手,正在尝试弄清楚如何使用 LAPACK 来查找无限带状矩阵的特征值(非谐振荡器问题)。我知道当我检查了值并且它们都匹配时,我正在正确计算矩阵。但是,我不确定我是否正确地将值传递给子例程,或者我是否混淆了某些东西,因为返回的特征值不是我所期望的。我正在使用 dsbtrd 子例程来计算它。这是手册:http: //www.netlib.org/lapack/explore-html/d0/d62/dsbtrd_8f.html

关于我可能出错的地方有什么想法吗?

0 投票
1 回答
4447 浏览

matlab - 当矩阵的所有条目都是变量时,如何在matlab中找出矩阵的特征值?

我有一个包含一堆未知常量的矩阵,如下所示:

您可能会意识到它关于对角线对称,因此对角线值都是正数。所有常数均大于 0。

我想为matlab中的特征值解决这个问题。我该怎么做呢?我不知道 a、b、c、d 和 e 的值。我想做这样的事情:

但 eig 函数不接受函数句柄。

0 投票
2 回答
33505 浏览

matlab - Matlab eig 是否总是返回排序值?

我在 Matlab 中使用了一个函数:

我看到 V 和 D 总是按升序排序。它总是这样还是应该在我得到VD重视之后对它们进行排序?

0 投票
1 回答
303 浏览

python - 使用 IronPython2.7 计算特征值和特征向量

这可能是 IronPython 用户经常遇到的问题。但我是 python 新手。

我希望使用 IronPython2.7 计算大约 50x50 矩阵的特征值和特征向量我探索了使用 Numpy 和 Scipy 的可能性,但 IronPython 不支持它们。

有没有更好的方法来实现我的要求?

0 投票
3 回答
1342 浏览

java - Java中的特征值和对应的EigenVector

给定一个矩阵,我对特征值和相应的特征向量感兴趣。

使用 Jama,我可以获得特征值和特征向量,但两者之间的相关性没有定义:我想将每个特征向量映射到相应的特征值。

你能推荐我这样做的方法吗?我试图自己实现它,但它变得讨厌。

谢谢 :)


我试图寻找一个授权的答案,但现在,根据我进行的实验和观察,特征向量和 evigenValues 似乎是对应的。