因子分析
- 格式:docx
- 大小:625.67 KB
- 文档页数:14
因子分析................................................................................................................ 2
一、 基本概念............................................................................................ 2
二、 数学模型............................................................................................ 2
1, 数学模型 .......................................................................................... 2
2,数学模型的性质, ............................................................................ 3
三、 因子分析的步骤................................................................................ 4
1,因子分析的操作步骤 ..................................................................... 4
2,在因子分析过程中计算的过程分为以下几步 ............................. 4
四、 操作步骤的详细解释........................................................................ 5
1, 确认待分析的变量是否适合做因子分析 .................................... 5
2, 构造因子变量 ................................................................................ 5
3,因子旋转 ......................................................................................... 6
4, 因子的命名解释 ............................................................................ 8
5,因子得分 ......................................................................................... 8
五、 运用SPSS做因子分析 ...................................................................... 8
1,实验数据 ......................................................................................... 8
2,操作设置过程 ................................................................................. 8
3,结果及分析 ..................................................................................... 8
因子分析
一、 基本概念
因子分析的基本目的是用少数的几个因子去描述多个变量之间的关系,以达到降维的目的。被描述的变量一般都是可观测的随机变量,而因子是不可观测的潜在变量。例如:“态度”,“能力”都是不可观测的潜在变量,多用“受教育水平”“工作业绩”等可观测变量来反映潜在变量水平。因子分析就是利用这些不可观测的潜在变量作为公共因子来解释可观测变量的一种工具。
因子分析的基本思想就是把联系比较紧密的变量归为同一个类别,实现不同类型的变量之间有较低相关性。在同一个类别内的变量,认为是收到了某个共同的影响而高度相关,这个共同因素称之为公共因子,即为潜在的不可观测变量。
因子分析的基本原理是以相关性为基础,从协方差或相关矩阵入手把大部分的变异归结为少数几个公共因子所为,把剩余的变异称为特殊因子。每一类变量代表了一个公共因子,因子分析就是寻找和确定这些公共因子的分析方法。
因子分析反映了一种降维的思想,通过降维将相关性高的变量聚在一起,不仅便于提取容易解释的特征,而且降低了需要分析的变量数目和分析问题的复杂性。在问题内在体系还不了解时,可利用它吧观测变量鬼碧昂为少数几个公共因子,令每个因子代表一个空间的维度,经过正交或斜交旋转,使各个维度互不相连,用这些维度刻画系统的结构。
因子分析包括探索性因子分析(EFA)和验证性因子分析(CFA)两大类方法。探索性因子分析致力于找出食物内在的本质结构,而验证性因子分析是用来检验已知的特定结构是否按照预期的方式产生作用。两者之间既有区别又有联系,下面我主要对探索性因子分析进行讨论。
二、 数学模型
1, 数学模型
x1=u1+a11f1+a12f2+a13f3…..a1mfm+e1
x2=u2+a21f1+a22f2+a23f3…..a2mfm+e2
x3=u3+a31f1+a32f2+a33f3…..a3mfm+e3
xp=up+ap1f1+ap2f2+ap3f3…..apmfm+ep
矩阵表示:x=u+Af+e
假设:E(f)=0;
E(e)=0;
V(f)=I;
V(e)=D=diag(σ12,σ22…..σp2);
Cov(f,e)=E(feT)=0.
其中:(x1,x2,x3…..xm)T为P维可观测随机变量;
u=(u1,u2,u3….um)T为可观测变量的均值;
∑(σij)为协方差矩阵;
f=(f1,f2,f3….fm)T为公因子向量;
e=(e1,e2,e3…..em)T为特殊因子向量;
A=(aij)p*m为因子载荷矩阵。
2,数学模型的性质,
(1) ∑(σij)协方差矩阵的分解
=AAT+D
当X的各分量已经是标准化了的随机变量,则协方差矩阵的值与相关矩阵的值相同,=AAT+D
(2)统计性质
aij是xi与fj的协方差函数,若X是已经标准化的随机向量,则aij是xi与fj的相关系数。
=hi2+σi2
即为公共因子对原始变量的x的方差贡献。hi2反映了公共因子对xi的影响,可以看成是公共因子对xi的方差贡献,成为共性方差(communality);而σi2是特殊因子ei对xi的方差贡献,称为特殊方差(specificvariance)。当x为标准化了的随机向量时,hi2+σi2=1
gj2=∑aij2pi=1——公共因子fj对x的总方差贡献,反映了公共因子fj对x的影响,是衡量公共因子fj重要性的一个尺度
三、 因子分析的步骤
1,因子分析的操作步骤
(1) 确认待分析的变量是否适合做因子分析
(2) 构造因子变量
(3) 因子旋转是因子变量更具有可解释性
(4) 计算因子得分
2,在因子分析过程中计算的过程分为以下几步
(1) 对样本数据进行标准化处理;
(2) 计算相关系数矩阵
(3) 计算相关系数矩阵的特征值和特征向量,确定因子个数;
(4) 求出因子载荷矩阵;
(5) 根据情况进行因子旋转;
(6) 计算因子得分
(7) 以因子的贡献率为权重,计算因子得分的综合得分,根据综合得分排序。
四、 操作步骤的详细解释
1, 确认待分析的变量是否适合做因子分析
因子分析是从众多的原始变量中重构少数几个具有代表意义的因子变量的过程。隐含的前提是原有变量之间要具有比较强的相关性。所以,在因子分析之前,首要的就是要先对原有变量做相关分析,看它是否满足做因子分子的条件。
确定是否适合做因子分析的方法:
(1) 计算变量之间的相关系数矩阵
如果相关系数矩阵在进行统计检验中大部分相关系数都小于0.3,那么表明这些变量不适合于进行因子分析。
(2) 巴特利特球形检验(Bartlett Test of Sphericity)
此方法采用假设检验法。假设各变量不相关,即相关系数矩阵对角线上值都为1,其他值都为0.统计量由行列式得到,如果显著性概率值小于0.05,则认为假设不成立,各变量相关性较大,适合做因子分析。
(3) KMO(Kaiser-Meyer-Olkin)检验
KMO值在0-1之间,其值越接近1,表明所有变量之间简单相关系数平方和远大于偏相关系数平方和,就越适合因子分析。一般认为,大于0.7则适合做因子分析。
2, 构造因子变量
因子分析中有很多确定因子变量的方法,如基于主成分模型的主成分分析和基于因子分析模型的主轴因子法、极大似然法、最小二乘法等。下面对其中主成分分析法最为常用。
主成分分析通过坐标变换手段,将原有的相关向量x做线性变化,转换为另
外一组不相关的变量y,并将y用x表示
y1,y2….yp为原有变量的主成分,按在总方差中所占比列排次序,所占比例越大,表明综合原有变量的能力也越强,这些从前往后取前面几个主成分,一般认为累积变量共享率达到85%以上时,所选择的所有主成分能够较为完整的表示所有原变量的信息,从而确定了因子个数和公共因子。
3,因子旋转
因子旋转的目的:因子分析不仅是要找出主因子,更重要的是知道每个主因子所代表的意义。通过估计因子载荷矩阵得到的因子模型还只是一个初始模型,不一定能反映问题的实质特征,它们所代表的实际意义也不一定容易解释。因子旋转就是为了解决因子不能反映实际意义的问题的一种改进方法。
另外,如果求得的载荷举着A的所有元素都接近0或者|1|,则模型的公共因子就抑郁解释,反之,如果多数居中,不大不小,则对模型的公共因素不易做出解释。这时,通过因子旋转,可以使得载荷矩阵的每一列上的元素的绝对值尽可能来开距离,是其中一些元素接近0,另一些接近|1|。
因子旋转的依据是因子模型的不唯一性。
附:设T 为任意一个m*m的正交矩阵,则TTT=I
X=u+Af+e=u+A(TTT)f+e=u+(AT)(TTf)+e
则载荷矩阵由A变为(AT),公共因子由f变为(TTf),
此时,仍然满足因子模型的假设
E(TTf)=TTE(f)=0;
V(TTf)= TTV(f)T=I;
Cov(TTf,e)=E(TTfeT)=0.
所以,因子载荷是不唯一的,因子模型也是不唯一的,在满足条件的情况下,可以根据这个性质因子旋转,实现公共因子的实际可理解性。因子旋转的方法很多,如正交旋转,斜交旋转,正交旋转又包括最大方差旋转,四次方最大化旋转