matlab因子分析
一、Matlab里面提供的factoran函数
<1>
1 | lambda=factoran(X,m) |
返回包含m个公共因子模型的载荷矩阵lambda。输出参数X是n行d列的矩阵,每行对应一个观测,每列对应一个变量。m是一个正整数,表示模型中公共因子的个数。输出参数lambda是一个d行m列的矩阵,第i行第j列元素表示第i个变量在第j个公共因子上的载荷。
<2>
1 | [lambda,psi]=factoran(X,m) |
返回特殊方差的最大似然估计psi,psi是包含d个元素的列向量,分别对应d个特殊方差的最大似然估计。
<3>
1 | [lambda,psi,T]=factoran(X,m) |
返回m行m列的旋转矩阵T
<4>
1 | [lambda,psi,T,stats]=factoran(X,m) |
返回一个包含模型检验信息的结构体变量stats,模型检验的原假设是H0:因子数=m。输出参数stats包括4个字段,其中stats.loglike表示对数似然的最大值,stats.def表示误差自由度,stats,chisq表示近似卡方检验统计量,stats.p表示检验的p值。对于给定的显著性水平a,若检验的p值大于显著性水平a,则接受原假设H0,说明用含有m个公共因子的模型拟合原始数据是合适的,否则,拒绝原假设,说明拟合是不合适的。
<5>
1 | [lambda,psi,stats,F]=factoran(X,m) |
返回因子得分矩阵F。F是一个n行m列的矩阵,每一行对应一个观测的m个公共因子的得分。如果X是一个协方差矩阵或相关系数矩阵,则factoran函数不能及时因子得分。factoran函数用相同的旋转矩阵计算载荷阵lambda和因子得分F。
<6>
1 | [.......]=factoran(.....,param1,val1,param2,val2,.......) |
允许用户指定可选的成对出现的参数名和参数值,用来控制模型的拟合和输出,可用的参数名与参数值如下:


- 本文作者: Hbin
- 本文链接: https:/hbinfree.github.io/2021/01/10/matlab因子分析/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!