2014-11-22 134 views
1

我有一个75000 x 75000稀疏矩阵,并且我有兴趣计算完整的SVD。每当我使用:svd的一个非常大的稀疏矩阵

[U,D,V] = svds(A,k) 

我得到一个内存不足的错误为k200大。在这种情况下是否有计算矩阵UVD的可跟踪方式?

+2

[下载更多内存](http://downloadmoreram.com/)。 – rubenvb 2014-11-22 14:20:12

+1

@rubenvb试图说的是“不”。 'svds'将返回'75E3' x'k'矩阵,如果'U'和'V'不稀疏(我认为它们通常对于大系统密集),这将是非常大的记忆方式。 – TroyHaskin 2014-11-22 15:48:10

+1

@rubenvb,感谢您的链接!我马上升级我的电脑!你碰巧知道我可以在哪里下载一个新粉丝? – 2014-11-22 15:53:44

回答

0

近似矩阵分解为三个矩阵乘积称为CUR。但是我不确定这个matlab包含了它的实现。