13105 6

[问答] principal函数与prcom函数主成分分析区别 [推广有奖]

  • 1关注
  • 1粉丝

硕士生

31%

还不是VIP/贵宾

-

威望
0
论坛币
3084 个
通用积分
28.3986
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
136 点
帖子
37
精华
0
在线时间
268 小时
注册时间
2012-10-7
最后登录
2021-2-16

10论坛币
分别使用psych包的principal函数与基础包的prcomp函数对数据集USArrests进行主成分分析。
1、principal函数
首先分析主成分个数
fa.parallel(USArrests, fa="pc", n.iter=100)
结果如下:
QQ截图20151210162840.png
判定有一个主成分
然后使用principal函数pc <- principal(USArrests, nfactors=1),结果如下:
QQ截图20151210162503.png
2、使用prcomp函数pc1 <- prcomp(USArrests, scale. =TRUE),结果如下:
QQ截图20151210162540.png
计算了一下,这两个方法载荷系数不同,请问是怎么回事,求大神解答,谢谢!


最佳答案

培毅 查看完整内容

principal函数有问题,principal函数给出的loadings与prcomp的loadings差一个标准差倍数,principal的weights与loadings差一个方差倍数,所以principal函数应该不能直接计算主成分分析。按照pca的方法验算,prcomp函数没有问题,而principal有问题。我在网上也查了很久,principal一般都是从R IN action引用的,而prcomp的函数是软件自带的也是ISL中的例子,个人感觉更靠谱些。
关键词:PRINCIPAL 主成分分析 PAL PRC Inc principal
沙发
培毅 发表于 2015-12-10 16:53:14 |只看作者 |坛友微信交流群
我是王婷 发表于 2016-6-23 16:43
请问,楼主你知道什么原因了吗?
principal函数有问题,principal函数给出的loadings与prcomp的loadings差一个标准差倍数,principal的weights与loadings差一个方差倍数,所以principal函数应该不能直接计算主成分分析。按照pca的方法验算,prcomp函数没有问题,而principal有问题。我在网上也查了很久,principal一般都是从R IN action引用的,而prcomp的函数是软件自带的也是ISL中的例子,个人感觉更靠谱些。

使用道具

藤椅
waterhorse 发表于 2015-12-12 00:21:31 |只看作者 |坛友微信交流群
You may need to scale your data when using the first method.

使用道具

板凳
ヾ過去式°ο° 学生认证  发表于 2015-12-12 14:24:43 |只看作者 |坛友微信交流群
waterhorse 发表于 2015-12-12 00:21
You may need to scale your data when using the first method.
第一个方法默认先进行标准化的

使用道具

报纸
waterhorse 发表于 2015-12-12 23:59:49 |只看作者 |坛友微信交流群
ヾ過去式°ο° 发表于 2015-12-12 14:24
第一个方法默认先进行标准化的
If this is the case, I would use Singular Value Decomposition to find what the problem is.

使用道具

地板
我是王婷 学生认证  发表于 2016-6-23 16:43:46 |只看作者 |坛友微信交流群
请问,楼主你知道什么原因了吗?

使用道具

7
培毅 发表于 2017-6-7 10:57:15 |只看作者 |坛友微信交流群
principal函数有问题,principal函数给出的loadings与prcomp的loadings差一个标准差倍数,principal的weights与loadings差一个方差倍数,所以principal函数应该不能直接计算主成分分析。按照pca的方法验算,prcomp函数没有问题,而principal有问题。我在网上也查了很久,principal一般都是从R IN action引用的,而prcomp的函数是软件自带的也是ISL中的例子,个人感觉更靠谱些。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 16:54