為什麼這篇線代啟示錄鄉民發文收入到精華區:因為在線代啟示錄這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者znmkhxrw (QQ)看板Math標題[線代] SVD理論算法問題(線代啟示錄)時間Wed ...
線代啟示錄 在 嚴啟榮 Instagram 的最讚貼文
2021-08-18 16:03:19
昨天子駿哥在特會提到我說關於敬拜的事,我就在這裡分享一下好了,當我們在思考什麼東西是實體聚會無法被取代的,我想到的是眾人一起的敬拜。 群體的敬拜跟一個人看YouTube的敬拜,感受是完全不一樣的。 而且你去看啟示錄的敬拜,是圍繞在寶座前的敬拜,雖然我還沒有見過那是一個什麼樣的形式,但一定跟「群體...
請教一下看過【周老師-線代啟示錄】網站的板友以下一個問題
在《 https://goo.gl/kURGDq PCA & SVD 》這個連結裡他提到:
在數值計算上,矩陣乘法運算可能因引進捨入或截斷誤差而造成破壞性的影響
因此 (X^t*X)/(n-1) 的正交譜分解(diagonized by an orthonormal basis)
用X的SVD算比較好
但是! 點超連結去《 https://goo.gl/zw9KRe SVD 》看SVD的推導過程
要導出X的SVD的話就是要計算X^t*X的對角化...........
是我誤會了什麼嗎?
總之,感覺文意表達是:用X的SVD去避免硬幹X^t*X的正交對角化
但是,X的SVD就是要硬幹X^t*X的正交對角化才能得來
謝謝指教!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.242.52.37
※ 文章網址: https://www.ptt.cc/bbs/Math/M.1526461573.A.E48.html
@L大 @a大 意思是算SVD時會用數值逼近,不會去計算X^t*X的對角化
之後逼近出 X = UΣV^t 後就用 X = UΣV^t 去計算PCA
而周老師那樣寫,或許是因為《PCA & SVD》這篇是2013的 而《SVD》是2009的
年代差有點多,他所謂的用SVD算PCA的本意其實就是你們說的那樣
不然就會有我問的那個問題---不管怎樣都逃不了處理 X^t X 的對角化
謝謝回答!
我其實也不清楚數值逼近的方法QQ
主要問題脈絡就是為什麼他說 PCA 用 SVD 來算比較好,不要解X^t*X的對角化
原因應該就是如L大說的 當X ill conditioned時 XtX也會ill condition
聽起來很OK,但是點進去 SVD 的連結,他文章的算法卻是 解X^t*X的對角化
才讓我整個很困惑@@"
之後聽你們回說 SVD不一定要用X^t*X的對角化來算 可以用numerical approach
我才跟著說【數值逼近】這個詞
總之,如果我沒有誤會周老師的文意,那會是循環敘述,因為都避不開X^t*X的對角化
除非有其他計算方法可以找SVD (數值?)
P.S. 我用【循環敘述】而非【循環論證】是因為 每一個矩陣確實可以證明存在SVD
只是實際上的計算要怎麼算出U,V罷了
※ 編輯: znmkhxrw (219.68.160.241), 05/16/2018 23:36:55
同意這整個脈絡!那我沒有誤會他意思了,謝謝你~~^^
※ 編輯: znmkhxrw (219.68.160.241), 05/17/2018 00:28:58