perl - 如何获得巨大矩阵的特征值(大小为 : 2x10^5)

标签 perl matlab matrix

我有一个大小为 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/

相关文章:

matlab - 生成位矩阵

javascript - 验证 ssl 证书/ key 的格式

regex - perl 不区分大小写的开关作为变量?

Perl 映射传递参数

matlab - 如何将 URL 打印到 MATLAB 命令行窗口并在默认浏览器中打开它们

matlab - 使用matlab处理ljpeg(无损jpeg)

matrix - 如何将矩阵中的偶数放入 Julia 中的单独向量中?

Matlab,创建额外向量的替代方法?

matrix - 有人可以解释 glMatrix 的 mat4.translate 函数吗?

正则表达式(或 bash),获取引号之间的管道(perl)