2014-11-22 3 views
1

나는 희박한 행렬 75000 x 75000을 가지고 있는데, 나는 전체 SVD을 계산하는 데 관심이 있습니다. 내가 사용할 때마다 :매우 큰 희소 행렬의 svd

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

나는 k 메모리 오류에서 200보다 큰 얻을. 이 경우 행렬을 계산할 수있는 방법은 U, VD입니까?

+2

[다운로드 더 많은 RAM] (http://downloadmoreram.com/). – rubenvb

+1

@rubenvb이 말하고자하는 것은 "아니오"입니다. 'svds'는'75E3' x'k' 행렬을 반환 할 것이고,'U'와'V'가 희박하지 않다면 매우 큰 메모리가 될 것입니다. (대개 큰 시스템에서는 밀도가 높다고 생각합니다.) – TroyHaskin

+1

@rubenvb, 그 링크에 감사드립니다! 바로 컴퓨터를 업그레이드하겠습니다! 새로운 팬을 어디에서 다운로드 할 수 있는지 알고 있습니까? –

답변

0

대략적인 행렬 분해는 3 개의 행렬의 곱으로 이루어지며, CUR이라고합니다. 그러나 matlab에 구현이 포함되어 있는지 잘 모르겠습니다.

관련 문제