作者ww2308 (Liang)
看板Statistics
標題[問題] R_Language 的 svd
時間Sat Nov 16 00:46:21 2013
小弟我最近在學資料分析
遇到以下程式碼
svd1 <- svd(scale(faceData))
plot(svd1$d^2/sum(svd1$d^2),pch=19,xlab="Singluar vector",
ylab="Variance explained")
很顯然的是 load 的一個資料並把它做scale 再做SVD
再來要繪製一個圖 x為Singluar vector y為Variance explained
透過圖來知曉如何選擇降維的維度
不太了解的地方是scale的意思? 是做normalization嘛?
再來就是Variance explained的意思為何? google到的資料也只是公式的描述
我想知道它的意義為何 以及它為何應用在SVD上 幫助我們判斷如何選取維度
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.35.179.169
1F:推 Wush978:scale是normalization沒錯,這會影響到svd的結果 11/16 01:13
2F:→ Wush978:Variance explained,也就是你畫出的圖的y軸,代表選取的 11/16 01:13
3F:→ Wush978:代表向量,能夠解釋原始資料的變化的百分比 11/16 01:14
4F:→ ww2308:感謝 11/16 01:36