[問題] 關於svd這個函數

看板MATLAB作者 (質數)時間13年前 (2012/08/30 00:42), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/2 (看更多)
我有/SVD 爬過文 以及約略GOOGLE(我承認沒非常仔細) 沒看到我的問題 我的問題是請問如[U,S,V]=svd(A) A這個矩陣的維度能到多高呢? 我很確定我寫的程式在維度小的時候86x50是很順利地跑完 不過當我的維度到4000x80000 MATLAB就出現 Error using svd Out of memory. Type HELP MEMORY for your options. 請問有人知道維度上限? 或者可以分享您曾經跑過最大的維度嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.242.216

08/30 00:49, , 1F
這跟svd無關 是matlab的原罪 他的記憶體有一定的限額
08/30 00:49, 1F

08/30 01:09, , 2F
那上限大概? 或者我有解決辦法嗎? 其他推薦軟體? 除了C...
08/30 01:09, 2F

08/30 01:15, , 3F
看矩陣的情況如果很sparse還是有些方法可以用...
08/30 01:15, 3F

08/30 01:19, , 4F
很稀疏 每一行最多五個1剩下都0
08/30 01:19, 4F

08/30 01:21, , 5F
試過用svds?
08/30 01:21, 5F

08/30 01:30, , 6F
沒有 我會試試 謝謝
08/30 01:30, 6F

09/03 22:57, , 7F
SVD可以拆解成較小的矩陣....
09/03 22:57, 7F

09/04 11:52, , 8F
拆成1/4就成功了
09/04 11:52, 8F
文章代碼(AID): #1GFaQJgW (MATLAB)
文章代碼(AID): #1GFaQJgW (MATLAB)