我有一个大小为 200000 X 200000 的矩阵。我需要为此找到特征值。我一直在使用 matlab 直到现在,但由于 matlab 无法处理矩阵的大小,我已经转向 perl,现在连 perl 都是无法处理这个巨大的矩阵,它说内存不足。我想知道我是否可以使用其他可以处理如此庞大数据的编程语言找出该矩阵的特征值。元素大多不为零,因此没有选择稀疏矩阵的选择。请帮我解决这个问题。
最佳答案
我认为您可能仍会幸运地使用 MATLAB。看看他们的 distributed computing toolbox .您需要某种并行环境,一个计算集群。
如果您没有计算集群,您可以研究可用于 Amazon EC2 or similar 的分布式特征值/向量计算方法。 .
还有并行特征值计算方法的讨论here ,这可能会指导您使用比 Perl 更好的库和编程方法。
关于perl - 如何获得巨大矩阵的特征值(大小为 : 2x10^5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694346/