2014-11-22 117 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包含了它的實現。