【发布时间】:2013-06-28 19:33:56
【问题描述】:
我正在使用 Octave 并且有一个巨大的稀疏矩阵,我必须得到它的特征值。但是,如果我只是使用一个函数来获取所有特征值和特征向量,结果会占用太多空间,因为输入矩阵是稀疏的。
我怎样才能只得到有限数量的最重要的特征向量?
【问题讨论】:
标签: matlab octave pca sparse-matrix
我正在使用 Octave 并且有一个巨大的稀疏矩阵,我必须得到它的特征值。但是,如果我只是使用一个函数来获取所有特征值和特征向量,结果会占用太多空间,因为输入矩阵是稀疏的。
我怎样才能只得到有限数量的最重要的特征向量?
【问题讨论】:
标签: matlab octave pca sparse-matrix
【讨论】:
eig 在这种情况下也会出错。您需要做的是找到Gram matrixA'*A 的特征值的平方根,即平方。现在请参阅very related Stackoverflow question,了解有关转置A 的一些详细信息。我相信从svd 和svds 可以得到相同的结果,但你应该检查一下。