作者Leon (Achilles)
站內MATLAB
標題Re: [問題] 關於svd這個函數
時間Thu Aug 30 03:30:12 2012
※ 引述《naooki (質數)》之銘言:
: 我有/SVD 爬過文 以及約略GOOGLE(我承認沒非常仔細)
: 沒看到我的問題
: 我的問題是請問如[U,S,V]=svd(A)
: A這個矩陣的維度能到多高呢?
: 我很確定我寫的程式在維度小的時候86x50是很順利地跑完
: 不過當我的維度到4000x80000
4 k * 80 k = 320 e6
這已經到了很多 32 bit machine 的上限了.
你根本還不到 SVD 那ㄧ步, 因為 array 已經太大爆炸了.
http://www.mathworks.com/support/tech-notes/1100/1110.html
: MATLAB就出現
: Error using svd
: Out of memory. Type HELP MEMORY for your options.
: 請問有人知道維度上限?
: 或者可以分享您曾經跑過最大的維度嗎?
: 謝謝
在這個 scale, 你必須用其他的數值方法去作 SVD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 128.125.20.198
1F:→ naooki:但SVD的前面步驟都已經正常執行喔 08/30 07:47
2F:→ naooki:謝謝 08/30 07:48
3F:推 sunev:自己不講sparse,又不知道svd不支援sparse 08/30 08:22
4F:推 naooki:真抱歉 沒有交代清楚 因我用過較小維度沒有問題 就以為可以 08/30 11:07