我正在使用 Octave,并且有一个巨大的稀疏矩阵,我必须获取其特征值。但是,如果我只是使用一个函数来获取所有特征值和特征向量,结果将占用太多空间,因为输入矩阵由于某种原因而稀疏。
如何才能获得有限数量的最重要的特征向量?
最佳答案
D = eigs(A,k);
这将返回矩阵 A
的 k
个最大特征值。根据this page ,Octave 确实支持稀疏矩阵的 eigs。 eigs
使用与 eig
不同的技术,总体速度较慢,并且通常不应使用,除非您描述的情况除外。
例如,如果您想要仅相对于实部的最大特征值,请务必检查 sigma
参数的选项。
eigs
的 Matlab 文档是 here .
关于matlab - Octave /Matlab : PCA on sparse matrix: how to get only the most important eigenvectors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372325/