[問題] R_Language 的 svd

看板Statistics作者 (Liang)時間12年前 (2013/11/16 00:46), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
小弟我最近在學資料分析 遇到以下程式碼 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

11/16 01:13, , 1F
scale是normalization沒錯,這會影響到svd的結果
11/16 01:13, 1F

11/16 01:13, , 2F
Variance explained,也就是你畫出的圖的y軸,代表選取的
11/16 01:13, 2F

11/16 01:14, , 3F
代表向量,能夠解釋原始資料的變化的百分比
11/16 01:14, 3F

11/16 01:36, , 4F
感謝
11/16 01:36, 4F
文章代碼(AID): #1IXa_Xvv (Statistics)