【问题标题】:matlab Out of memory . Type HELP MEMORY for your optionsmatlab 内存不足。为您的选项键入 HELP MEMORY
【发布时间】:2018-05-15 08:45:08
【问题描述】:

我在matlab中使用pcacov命令,输入参数为pcacov(20000*20000 matrix),但是matlab不能用内存处理它并显示错误:

pcacov matlab Out of memory. Type HELP MEMORY for your options.

如何通过在 matlab 中进行编码或设置来解决这个问题,而无需添加或更改任何硬件内存或更改电脑。

【问题讨论】:

  • 你确定这正是你称呼pcacov的方式吗?根据documentation,输入应该是一个矩阵。
  • 亲爱的stevie,对不起,我编辑它((20000,20000)>(20000*20000矩阵)),输入参数是20,000 * 20,000维矩阵。但是matlab不能为pcacov处理这个大矩阵。我可以将 pcacov 分成几个命令吗?怎么样?

标签: matlab memory out-of-memory pca


【解决方案1】:

我不认为你可以在不增加内存的情况下解决这个问题。 MATLAB 使用的矩阵与您的物理内存一样大。您可以考虑一些算法使用分区矩阵,或者您可以在 MATLAB 中尝试 tall 数组。但是,这些技术使研究更加复杂。

【讨论】:

  • 对于 matlab 中大数据的 svd,我们可以使用 'svds' 来获取顶级特征值,而且我还找到了 'lmsvd' 解决方案,'lmsvd' 是用于计算截断(显性)奇异值的 matlab 求解器相对较大矩阵的分解(mathworks.com/matlabcentral/fileexchange/46875-lmsvd-m)。好像没有办法,只能加硬件。
猜你喜欢
  • 1970-01-01
  • 2011-12-13
  • 2015-05-23
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
相关资源
最近更新 更多