作者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/cn.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