因子分析系列博文: 

因子分析 factor analysis (一 ):模型的理论推导

因子分析 factor analysis (二 ) : 因子分析模型

因子分析 factor analysis (三) : 因子载荷矩阵的估计方法

因子分析 factor analysis (四) : 因子旋转(正交变换)

因子分析 factor analysis (五) : 因子得分

因子分析 factor analysis (六) :用因子分析法进行综合评价

因子分析 factor analysis (七) :因子分析法与主成分分析的异同



目录

一 因子载荷矩阵A的估计方法

1.  主成分分析法 

2. 极大似然估计法(略)

3.  主因子法

 二 试用主成分分析法求因子分析模型

三 用主因子分析法求因子分析模型


一 因子载荷矩阵A的估计方法

1.  主成分分析法 

 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵


2. 极大似然估计法(略)

3.  主因子法

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_02

主因子方法是对主成分方法的修正,假定我们首先对变量进行标准化变换。则 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_03

   

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_04

   ;称

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_05

 为约相关系数矩阵,

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_05

 对角线上的元素是

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_Python中获取因子载荷矩阵_07

 ,而不是1。 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_08

直接求

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_05

 的前 p 个特征值和对应的正交特征向量。得到如下的矩阵 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_Python中获取因子载荷矩阵_10

在实际应用中,特殊因子的方差一般都是未知的,可以通过一组样本来估计。估计 的方法有如下几种: 

1)取

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_11

 ,在这个情况下主因子解与主成分解等价。 

 2)取

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_12

 ,

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_13

 为

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_Python中获取因子载荷矩阵_14

 与其它所有的原始变量

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_15

的复相关系数的平方,即

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_Python中获取因子载荷矩阵_14

 对其余的 p-1个

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_15

的回归方程的判定系数,这是因为

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_15

与公共因子的关系是通过其余 的 p-1 个

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_15

 的线性组合联系起来的。  

3)  取

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_20

  ,这意味着取 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_Python中获取因子载荷矩阵_14

 与其余的 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_15

的简单相关系数的绝对值的最大值。4)   取 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_23

,其中要求该值为正数。5) 取

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_24

 ,其中 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_25

  是 

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_26

的对角元素。

 

 

 二 试用主成分分析法求因子分析模型

例1   假定某地固定资产投资率

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_27

,通货膨胀率

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_28

 ,失业率

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_29

 ,相关系数矩阵为                                                      

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_30

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_31

计算的MATLAB程序为:

clc,clear 
r=[1 1/5 -1/5;1/5 1 -2/5;-1/5 -2/5 1]; 
[vec,val,con]=pcacov(r);num=2; 
f1=repmat(sign(sum(vec)),size(vec,1),1); 
vec=vec.*f1;     %特征向量正负号转换 
f2=repmat(sqrt(val)',size(vec,1),1); 
a=vec.*f2   %载荷矩阵 
s1=sum(a.^2,1) 
tt=a.^2;tt=tt(:,1:num); 
s2=sum(tt,2)

三 用主因子分析法求因子分析模型

例2   假定某地固定资产投资率

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_27

,通货膨胀率

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_系数矩阵_28

 ,失业率

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_因子分析_29

 ,相关系数矩阵为                                                   

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_35

Python中获取因子载荷矩阵 怎么求因子载荷矩阵_主成分分析_36