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