楼主: rvohen
1777 1

[问答] 因子得分 [推广有奖]

  • 0关注
  • 0粉丝

本科生

38%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1672 点
帖子
62
精华
0
在线时间
43 小时
注册时间
2010-9-21
最后登录
2021-2-3

楼主
rvohen 发表于 2011-4-2 10:07:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
因子分析中的因子得分如何在R中实现
二维码

扫码加我 拉你入群

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

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

关键词:因子得分 因子分析 得分

沙发
DM小菜鸟 发表于 2014-12-10 23:24:16
一个小例子,希望可以帮到你——  

data(USArrests)
fa <- factanal(~., factors = 1, data = USArrests, score = "Bartlett", rotation = "none") #不做旋转
  
D <- diag (fa $ uniquenesses)   #特殊方差

  
A <- as.matrix(fa$loadings[,1])  #载荷矩阵


D1 <- solve(D)  #D的逆矩阵
x <- t(as.matrix(USArrests))


#Bartlett方法(最小二乘法)

  
因子得分为f <- solve(t(A) %*% D1 %*% A) %*% t(A) %*% D1 %*% x  

  
然后标准化就是fa$scores了

fa <- factanal(~., factors = 1, data = USArrests, score = "regression", rotation = "none")
r <- fa$correlation #x的相关矩阵
Thompson方法(回归方法)
f <- t(A) %*% solve(r) %*% x




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

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