全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6161 3
2017-11-12
悬赏 8 个论坛币 未解决
复制代码
数据结构 随机过程 生存分析 风险 利息理论 时间序列 多元 回归分析 抽样 非参 经济计量学 统计预测与决策 寿险精算学 毛中特
1       78       63       78   88       81       79   90       84   92   84         81             81         90     78
2       85       61      100   85       61       83   79       68   82   91         88             84         89     74
3       69       62       90   84       66       89   85       79   86   84         68             80         87     74
4       52       32       95   68       60       65   63       70   88   73         62             66         77     72
5       85       78      100   93       82       95   86       87   84   93         92             92         97     78
6       98      100      100   99      100       89   97       91   92   96         95             94         98     82
数据长这样

方法1:用求矩阵特征值和特征向量的函数
复制代码
[1] 8.568 1.044 0.852 0.700 0.657 0.483 0.377 0.322 0.253 0.219 0.170 0.149 0.120 0.088


方法2:用作主成分分析的函数求特征值
复制代码
Comp.1  Comp.2  Comp.3  Comp.4  Comp.5  Comp.6  Comp.7  Comp.8  Comp.9 Comp.10 Comp.11 Comp.12 Comp.13
  2.927   1.022   0.923   0.836   0.811   0.695   0.614   0.567   0.503   0.468   0.412   0.386   0.346   0.296


复制代码
Comp.1  Comp.2  Comp.3  Comp.4  Comp.5  Comp.6  Comp.7  Comp.8  Comp.9 Comp.10 Comp.11 Comp.12 Comp.13
  0.332   0.278   0.208   0.182   0.129   0.125   0.096   0.084   0.059   0.054   0.040   0.032   0.024   0.000




在我看来这三个方法都是利用样本相关系数矩阵作主成分分析求出特征值和特征向量,但为什么结果差这么多,到底是哪里出错了呢?还是我理解错了?   
希望得到大神们的帮助,谢谢!



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-11-12 18:50:07
后面我又用principle()函数做了一下,结果还是不一样
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-11-13 18:41:47
有人吗 ,急呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-6-1 14:53:53
princomp函数会先标准化原数据,标准化数据的自由度是n,不是n-1,scale标准化用的是n-1,所以你自己用n除算出的标准化数据,代人princomp结果和不加cor=T是一样的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群