看板 R_Language 關於我們 聯絡資訊
如題,我用R跑主成份分析的時候,分別用兩個方法計算特徵值和特徵向量 第一個是用prcomp的指令,算出來特徵向量如下 http://imgur.com/qmBZP6u 第二個是算出資料的相關係數矩陣,然後用eigen指令求這個矩陣的特徵向量,如下 http://imgur.com/XOUSPPC 不知道各位有沒有發現,雖然兩種方法算出來的特徵向量值的大小都是一樣的 但是第二、四、五主成分,用兩種指令算出來卻是正負號相反,請問有人知道這 是為什麼嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.89.3 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1462013732.A.7DC.html
celestialgod: 正負號差異並不影響結果,還是滿足eigenvector的 04/30 19:27
celestialgod: equation 04/30 19:27
celestialgod: 這只是用的計算演算法不同 04/30 19:27
andrew43: 這沒關係。想容易解讀的話,同一個向量全乘-1都可以。 04/30 19:56
HumuHumu: 回一樓大 我就是好奇哪里不同 05/01 01:24
sunkao1035: 線性代數 完畢 05/01 03:24
celestialgod: 算eigenvector有不同疊代方式 05/01 03:25
celestialgod: eigen就用RBlas的,prcomp用svd去取的 05/01 03:27
celestialgod: 更細節就要去查你的R BLAS是用什麼方法算 05/01 03:28
celestialgod: eigen system跟svd 05/01 03:28
celestialgod: 預設的R是Altas就去查Altas的文件吧(攤手 05/01 03:29