我有一个大(400K*400K)稀疏矩阵,我需要计算的最大特征值A'*A.
问题是由于内存问题,Matlab 甚至无法计算 A'。
我也尝试过[a,b,c] = find(A)
然后通过创建转置稀疏矩阵进行转置,但是尽管find()
有效,但 sprase 创建无效。
对此有一个好的解决方案吗?它可以通过 matlab 函数或其他技术来计算此类乘法的最大特征值。
Thanks.
如果 A 稀疏,请参见此thread以及一些讨论本文档(基本上是一部分一部分地进行)以找到一种转置它的方法等。
但现在你需要计算B=A'*A
。问题是,还稀疏吗?假设是这样,继续使用链接中提到的先前技术应该不会有问题。
然后你获得之后B=A'*A
, use eigs
eigs(B,1)
以获得最大幅度的特征值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)