用极大似然法估计因子载荷矩阵_采用主成分法实现因子分析中的参数估计

factpca

{

if(!is.matrix(x)){

x

}

z

p

if(p<3){

stop("factor analysis requires at least three variables")

}

cr

eig

s=sum(eig$values)

tmp=0.0

flag=0

for(i in 1:length(eig$values)){

tmp=tmp+eig$values[i]

flag=i

if(tmp/s>=0.8)

break

}

rowname

colname

A

for(j in 1:flag){

A[,j]=sqrt(eig$values[j])*eig$vectors[,j]  #填充矩阵A的值

}

A2

var.A

D1

rotmat

if(rotation=="varimax"){      #采用最大方差旋转法,进行因子旋转

#rot

rot

A1

rotmat

A

}

D

D2

F

if(score=="Bartlett"){

F

}

else if(score=="regression"){

F

}

scores

#list(rotloadings=A,loadings=A2,eigenvalues=eig$values,eigenvalue=eig$values(1:flag),comdgree=var.A,F=F)

result

result

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值