楼主: 公子小七
3588 2

关于R语言主成分估计的因子分析有函数可以求方差最大的正交旋转和得分吗? [推广有奖]

  • 0关注
  • 0粉丝

高中生

32%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
101 点
帖子
11
精华
0
在线时间
35 小时
注册时间
2012-12-21
最后登录
2014-11-4

楼主
公子小七 发表于 2012-12-23 18:42:56 |AI写论文
1论坛币
我找到的函数是主成分估计方法:
factor.analy1<-function(S, m){
p<-nrow(S); diag_S<-diag(S); sum_rank<-sum(diag_S)
rowname<-paste("X", 1:p, sep="")
colname<-paste("Factor", 1:m, sep="")
A<-matrix(0, nrow=p, ncol=m,
dimnames=list(rowname, colname))
eig<-eigen(S)
for (i in 1:m)
A[,i]<-sqrt(eig$values[i])*eig$vectors[,i]
h<-diag(A%*%t(A))
rowname<-c("SS loadings","Proportion Var","Cumulative Var")
B<-matrix(0, nrow=3, ncol=m,
dimnames=list(rowname, colname))
for (i in 1:m){
B[1,i]<-sum(A[,i]^2)
B[2,i]<-B[1,i]/sum_rank
B[3,i]<-sum(B[1,1:i])/sum_rank
}
method<-c("Principal Component Method")
list(mehod=method, loadings=A,
var=cbind(common=h, spcific=diag_S-h), B=B)
}
这个只做到得到载荷矩阵 求大神们帮忙一下啊 用载荷矩阵旋转正交得到新的因子载荷矩阵然后计算得分。

关键词:因子分析 R语言 主成分 最大的 factor 旋转 语言 最大的

沙发
郭晓宇 发表于 2012-12-30 03:48:37
求解

藤椅
公子小七 发表于 2012-12-30 20:42:04
郭晓宇 发表于 2012-12-30 03:48
求解
直接varimax(A) A是矩阵嗯。。。我惊奇发现如此简单

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-1-17 01:45