楼主: bbjjlovely
6413 7

[问答] R语言2种主成分分析的结果不一样 [推广有奖]

  • 0关注
  • 1粉丝

大专生

48%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
405 点
帖子
24
精华
0
在线时间
63 小时
注册时间
2015-3-11
最后登录
2015-8-16

楼主
bbjjlovely 发表于 2015-4-27 20:39:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
方法一 principal()函数,pc<-principal(shuju[,-1],nfactors=4,rotate="none",score=T)
          主成分得分在score中
          主成分系数在pc$weights中
方法二 princomp()函数,shuju.pr<-princomp(shuju[,-1],cor=TRUE)
           主成分得分:new_shuju2<-predict(shuju.pr)
           主成分系数在loadings中
同一样本数据,最后的主成分得分不一样,系数也不一样,怎么回事?
二维码

扫码加我 拉你入群

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

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

关键词:主成分分析 主成分 R语言 PRINCIPAL Inc principal

沙发
katymeala 发表于 2015-4-27 23:11:49
上次你不是问了么,还以为你知道了,princomp的系数针对的是原始数据,principal的系数针对的是标准化以后的数据,这些?princomp或者?principal就知道细节了,时间久了都会忘,?看看就行,不用每次都问
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

藤椅
bbjjlovely 发表于 2015-4-28 12:41:19
katymeala 发表于 2015-4-27 23:11
上次你不是问了么,还以为你知道了,princomp的系数针对的是原始数据,principal的系数针对的是标准化以后的 ...
我是有点糊涂,因为你上次说两种方法都是标准化以后做的,所以我以为系数都是针对标准化以后的数据

板凳
katymeala 发表于 2015-4-28 14:12:42
bbjjlovely 发表于 2015-4-28 12:41
我是有点糊涂,因为你上次说两种方法都是标准化以后做的,所以我以为系数都是针对标准化以后的数据
做的时候必须标准化,不然相关系数不能求,结果不一定

报纸
bbjjlovely 发表于 2015-4-28 14:28:22
katymeala 发表于 2015-4-28 14:12
做的时候必须标准化,不然相关系数不能求,结果不一定
原谅我那么笨,help文档我也看了,能确定的是princomp的loadings是相关系数矩阵的特征向量,principal的weights不清楚,但在R语言实战里也说是主成分得分的系数。 2种方法系数乘以的数据应该都是标准化以后的。所以我糊涂了。。。

地板
lisong-1227 学生认证  发表于 2015-4-28 15:53:25

7
鑫414 发表于 2017-6-10 00:08:50
bbjjlovely 发表于 2015-4-28 14:28
原谅我那么笨,help文档我也看了,能确定的是princomp的loadings是相关系数矩阵的特征向量,principal的w ...
请问你已经知道原因了吗?我也有这个疑问,我将数据都进行了中心标准化后得到的主成分系数也都不一样

8
principa 发表于 2018-12-1 18:56:46
很简单,因为这个psych包里的principal函数的用处并不是用来做PCA的,而是FA里提取因子的一种方法——主成分法。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 07:22