§ 引言
析专题
因子分析是主成分分析的推广,它也是一种把多个变量化为少数几个综合变量的多元分析方法,其目的是用有限个不可观测的隐变量来解释原始变量之间的相关关系。
例 Linden对二次大战以来奥林匹克十项全能比赛的得分做了分析研究,他收集了160组数据,这十个全能项目依次为:100米跑、跳远、铅球、跳高、400米跑、110米跨栏、铁饼、撑竿跳高、标、1500米跑。但是总的来说基本上可归结为他们的短跑速度、爆发性臂力、爆发性腿力和耐力这四个方面,每一个方面都称为一个因子。用
x1,x2,,x10分别表示十个项目的得分,它们可以表示为含有上述四个因子的线性模型:
xiiai1f1ai2f2ai3f3ai4f4i,i1,2,,10
aij称为第i个变量在第j个因子上的载荷。 其中f1,f2,f3,f4表示4个因子,称为公因子,
i是总平均,i是第i项得分不能被四个公因子解释的部分,称之为特殊因子。这个模型形式上与线性回归模型几乎一样,但是它们有着本质的区别:回归模型中自变量是可以被观测得到的,而上述因子模型中的f1,f2,f3,f4是不可观测的隐变量,这使得该模型理解起来较为困难;再者,两个模型的参数意义也很不相同。
例 为了评价高中学生将来进大学时的学习能力,抽了200名高中生进行问卷调查,共50个问题。所有这些问题可简单地归结为阅读理解、数学水平和艺术修养这三个方面。这也是一个因子分析模型,每一方面就是一个因子。
例 公司老板对48名申请工作的人进行面试,并给出申请人在15个方面所得的分数,这15个方面是:(1)申请信的形式;(2)外貌;(3)专业能力;(4)讨人喜欢的能力;(5)自信心;(6)洞察力;(7)诚实;(8)推销能力;(9)经验;(10)驾驶汽车本领;(11)抱负;(12)理解能力;(13)潜力;(14)对工作要求强烈程度(15)适应性。这些问题可以归结为如下的几个方面:申请者外露的能力,讨人喜欢的程度,申请者的经验,专业能力。每一方面都是因子模型中的一个因子。
§ 因子模型
一、数学模型
设p维可观测的随机向量x(x1,x2,,xp)的均值为(1,2,,p),协方差矩阵为(ij),因子分析的一般模型为
其中f1,f2,,fm为公因子,1,2,,p为特殊因子,它们都是不可观测的随机变量。公因子f1,f2,,fm出现在每一个原始变量xi(i1,2,,p)的表达式中,可理解为原始变
量共同具有的公共因素;每个公因子fj(j1,2,,m)至少对两个原始变量有作用,否则它将归入特殊因子。每个特殊因子i(i1,2,,p)仅仅出现在与之相应的第i个原始变量xi
式中f(f1,f2,,fm)(mp)为公因子向量,(1,2,,p)为特殊因子向量,
A(aij):pm称为因子载荷矩阵,并假设A的秩为m。通常假定
同理易知cov(,f)EE()fE(f)E(f)0pm,注意两个协方差矩阵阶数不
一样。
由上述假定可以看出,公因子彼此不相关且具有单位方差,特殊因子彼此不相关且和公因子也不相关。
因子分析与主成分分析是多元分析中两种重要的降维方法,但两者有很大的不同。主成分分析不能作为一个模型来描述,它只能作为一般的变量变换,主成分是可观测的原始变量的线性组合;而因子分析需要构造一个因子模型,公因子一般不能表示为原始变量的线性组合。
二、因子模型的性质
1.x的协方差矩阵的分解 即AAD 这就是的一个分解。如果x为标准化了的随机向量,则就是相关矩阵R(ij)pp,即有
2.模型不受单位的影响
将x的单位作变化,就是作一变换x*x,这里diag(1,2,,p),j0,
(i1,2,,p),于是x*x(Af)Af,令*,A*A,
f*f,*,则有
x**A*f**
(仍然为因子分析模型)
其中
***,2,,*即D*diag(1i2i2,(i1,2,,p)。 p),i22223.因子载荷是不唯一的
设T为任意mm正交矩阵,令A*AT,f*Tf
因为
也可分解为
因此,因子载荷矩阵A不是唯一的,在实际应用中常常利用这一点,通过因子的变换,使得新的因子有更好的实际意义。
三、因子载荷矩阵的统计意义
1.A的元素aij——原始变量xi与公因子fj之间的协方差函数
xiiai1f1ai2f2aimfmi,(i1,2,,p)
故
即aij是xi与fj之间的协方差函数。若x为标准化了的随机向量,即V(xi)1,则xi与fj之间的相关系数
此时aij表示xi与fj的相关系数。
2.A的行元素平方和haij——原始变量xi对公因子依赖的程度
2ij1m令haaa2i2i12i22im2aij,(i1,2,,p),于是 j1miihi2i2,(i1,2,,p)
hi2反映了公因子对xi的影响,可以看成是公因子对xi的方差贡献,称为共性方差;而i2ii1,是特殊因子i对xi的方差贡献,称为个性方差。当x为标准化了的随机向量时,此时有
hi2i21,(i1,2,,p)
2jp
3.A的列元素平方和gaij——公因子fj对x的贡献
i1其中
2gaij,(j1,2,,m) 2ji1p2反映了fj对x的影响越大,A的第j列元素的平方和g2j是V(fj)的系数,gj的值越大,
g2j是衡量公因子fj重要性的一个尺度,可视为公因子fj对x的贡献。
§ 参数估计
设x1,x2,,xn是一组p维样本,则和可分别估计为
1n1nxxi和S(xix)(xix)
ni1n1i1为了建立因子模型,首先要估计因子载荷矩阵A(aij):pm和个性方差矩阵
2Ddiag(12,2,,2p)。常用的参数估计方法有如下三种:主成分法,主因子法和极
大似然法。
一、主成分法
设样本协方差矩阵S的特征值依次为12p0,相应的正交单位特征向量为t1,t2,,tp。选取相对较小的主成分个数m,并使得累计贡献率 达到一个较高的百分比,则S可作如下的近似分解
S1t1t12t2t2mtmtmm1tm1tm1ptptp1t111t21t1p12t122t222tp2mt1mmt2mmtpmm1t1,m1m1t2,m1m2t1,m2m2t2,m2m2tp,m2pt2ppt1pm1tp,m1ptpp1t111t211tp12t122t222tp2mt1mmt2mtmpmm1t1,m1m1t2,m1m1tp,m1m2t1,m2m2t2,m2m2tp,m2pt1ppt2ptppp1t112t12mt1m1t111t211t212t22mt2m2t122t221tp12tp2mtpmmt1mmt2mm1t1,m1m2t12pt1pm1t1,m1m1t2,m1m2t22pt2pm2t12m1tp,m1m2tp2ptpppt1p1t112t12mt1m1t111t211t212t22mt2m2t122t221tp12tp2mtpmmt1mmt2mt1t1t122t2mtmtmDˆAˆAˆDˆ易知,ˆ2misaˆ2iiij,i1,2,,p。证明如下。
j1证明:
因为SAˆAˆDˆ,即 1tp12tp2mtpmm1t2,m1m1tp,m1m2t22m2tp2pt2pptpp1tp1t2p2Dˆmtpm其中
A又因为A1,A21A1A1A2A2,即
A22ˆsiiaˆij对比等式两边,即得,i1,2,,p。
2ij1m证明完毕。
ˆ和Dˆ的第j列与S的第j个主成ˆ就是因子模型的一个解。因子载荷矩阵A这里的A分的系数向量仅相差一个倍数j(j1,2,,m),因此这个解就称为主成分解。
若p个原始变量的单位不同,则我们首先对原始变量作标准化变换,此时的样本协
ˆ,用RˆS,可类似地求得主成分的解。 方差矩阵即为原始变量的样本相关矩阵R二、主因子法
主因子法是因子分析中一种最简单、最有效的方法,它已经得到了最普遍的应用。我们这里假定原始变量x已作了标准化变换。如果随机向量x满足因子模型 则有,RAAD,其中R为x的相关矩阵,令
112R12212R12*即RRRp2p1 21pR1pR2p则称R*为x的约相关矩阵。易见,R*中的对角元素是hi2,而不是1,非对角元素和R中是完全一样的,并且R*是一个非负定矩阵。我们首先在相关矩阵R及个性方差矩阵
2diag(12,2,,2p)已知的条件下,求出因子载荷矩阵A。
由上一节因子模型的性质3知,A的解是不唯一的,可以有许多。主因子法就是要求得到的解能使第一个公因子f1对x的贡献gai21达到最大,第二个公因子f2对x21i12的贡献ga次之,…,第m个公因子fm对x的贡献gaim最小。
22i12i22mi1ppp由于rank(R*)rank(AA)rank(A)m,所以R*有m个正特征值,依次记为
******1*2m0,相应的正交单位特征向量为t1,t2,,tm,故R的谱分解为
其中,At,**11****2t2,,mtm
它就是我们所要求的主因子解。A中的第j列元素的平方和为
tt,即
**jj**jj*j在实际应用中,相关矩阵R和个性方差矩阵D一般都是未知的,它们可通过一组样本
x1,x2,,xn来进行估计。为了符号上的方便,我们将R(或R*)的估计值仍记为R(或
。估计个性方差i2等价于估计共性方差hi2,这是因为由hi2i21,(i1,2,,p)R*)式知
i21hi2,(i1,2,,p)
ˆ2)ˆi2i2(或hi2)的较好估计一般很难直接得到,通常是先给出它的一个初始估计(或h,i待载荷矩阵A估计好之后再作出i2(或hi2)的最终估计。
个性方差i2(或共性方差hi2)的常用初始估计方法有如下几种:
ˆ2取为原始变量x与其它原始变量x,x,,x,x,,x的复相关系数的平(1)h12i1i1piiˆ2。 ˆi21h方,则i1,其中rii是R1的对角元素。 iirˆ2maxr,则ˆ2。 ˆi21h(3)取hiijiˆi2(2)取jiˆ21,ˆ是一个主成分解。ˆi20,(4)取h则得到的A(因为此时D0,R*R) i因子的个数m应选取为多少呢?一般可采用主成分分析中确定主成分个数的原则,
即寻求一个较小的自然数m,使得
达到一个较高的百分比(比如至少达到85%)。需要指出的是,R*的部分特征值可能是负的。
***最后,取R*的前m的正特征值12m0及其相应的正交单位特征向量
**t1*,t2,,tm,可以得到近似分解式
其中
i2的最终估计为
ˆ21aˆ1hˆij2,(i1,2,,p) i2ij1m
2ˆ和Dˆdiag(ˆ12,ˆ2ˆ2我们称这样求得的A,,p)为因子模型的主因子解。
如果我们希望求得近似程度更好的解,则可以采用迭代主因子法,即利用()式中
ˆi2再作为个性方差的初始估计,重复上述步骤,直至解稳定为止。 的三、极大似然法
设公因子f~Nm(0,I),特殊因子~Np(0,D),且相互,则原始向量
xAf~Np(,)。样本x1,x2,,xn的似然函数为
容易知道,似然函数是,的函数。由于AAD,故似然函数可确切地表示为
ˆ,Dˆ),即有 ˆ,AL(,A,D)。记(,A,D)的极大似然估计为(ˆ和Dˆ满足以下方程组 ˆx,而A可以证明,1nˆ其中(xix)(xix),由于A的解是不唯一的,为了得到唯一解,可附加计算
ni1上方便的唯一性条件:
AD1A是对角矩阵
ˆ和Dˆ一般可用迭代方法解得。 A共性方差的极大似然估计为:
ˆahˆij2,i1,2,,p
2ij1m第j个因子fj对总样本方差的贡献为
ˆapsi1i1p2ij,其中sii为第i个变量的方差。
ii极大似然法在正态性假定能较好地被满足或者在大样本的情况下,能给出比主因子法更好的估计,并且有令人满意的渐进性质。极大似然法的计算量大约是主因子法的100倍,这是由于极大似然估计需要用迭代方法计算并且要试着提取不同个数的因子。实际应用中,在使用极大似然法之前,一般先使用主因子法进行分析,以便给出因子个数的初步估计。
§ 因子旋转
因子模型的参数估计完成之后,还必须对模型中的公因子进行合理的解释。进行这种解释通常需要一定的专业知识和经验,要对每个公因子给出具有实际意义的一种名称,它可用来反映在预测每个可观测的原始变量时这个公因子的重要性,也就是相应于这个
因子的载荷。因子的解释带有一定的主观性,我们常常通过旋转公因子的方法来减少这种主观性。
公因子是否易于解释,很大程度上取决于因子载荷矩阵A的元素结构。假设A是从
2hi21,故有aij1,即A的所有元素均在1和1相关矩阵R出发求得的,则aijj1m之间。如果载荷矩阵A的所有元素都接近于0或1,则模型的公因子就容易解释。这时可将原始变量x1,x2,,xp分成m个部分,第一部分对应第一个公因子f1,第二部分对应第二个公因子f2,…,第m部分对应第m个公因子fm。反之,如果载荷矩阵A的多数元素居中,不大不小,则对模型的公因子将难以作出解释,此时必须进行因子旋转,
使得旋转之后的载荷矩阵在每一列上元素的绝对值尽量拉开大小距离,也就是尽可能地使其中的一些元素接近于0,另一些元素接近于1。
因子旋转方法有正交旋转和斜交旋转两类,本书中我们只讨论正交旋转。对公因子....作正交旋转就是对载荷矩阵,右乘正交矩阵T,使AT能有更鲜明实际............A作一正交变换......
*意义。旋转后的公因子向量为f*Tf,它的各分量f1*,f2*,,fm也是互不相关的公因
子。正交矩阵T的不同选取法构成了正交旋转的各种不同方法,在这些方法中使用最普遍的是最大方差旋转法(varimax),本节仅介绍这一种正交旋转法。
1p2令AAT(a),dij,djdij,则A*的第j列元素平方的相对方差
pi1hi**ij*aij可定义为
**取aij是为了消除aij符号不同的影响,除以hi2是为了消除各个原始变量对公共因子依赖
2程度不同的影响。 备注:
A*的第i行平方和hi*等于A的第i行平方和hi2,因为 两个矩阵相等,对应的对角线元素当然相等,即hi*hi2。 备注完毕。
所谓最大方差旋转法就是选择正交矩阵T,使得矩阵A*所有m个列元素平方的相对方差之和 达到最大。
当m2时,设已求出的因子载荷矩阵为
现选取正交变换矩阵T进行因子旋转,T可以表示为
这里是坐标平面上因子轴按逆时针方向旋转的角度,只要求出,也就求出了T。
22A*各列元素平方的相对方差之和V。显然,V是旋转角度的函数,按照最大方差旋转法的原则,应求出,使V达到最大。由微积分中求极值的方法,将V对求导,并令其为零,可以推得满足
其中
Aui,Bvi,C(uv),D2uivi
i1i1i12i2ii1pppp而
ai1ai2ai1ai2v2, ui2hhihiii22当m2时,我们可以逐次对每两个公因子进行上述的旋转。对公因子fl和fk进行旋转,就是对A的第l和k两列进行正交变换,使这两列元素平方的相对方差之和达到
最大,而其余各列不变,其正交变换矩阵为
其中是因子轴fl和fk的旋转角度,矩阵中其余位置上的元素全为0。m个公因子的两
2两配对旋转共需进行Cmm(m1)次,称其为完成了第一轮旋转,并记第一轮旋转后22的因子载荷矩阵为A(1)。然后再重新开始,进行第二轮的Cm次配对旋转,新的因子载
荷矩阵记为A(2)。如此继续旋转下去,记第s轮旋转后的因子载荷矩阵为A(s),得到的一系列因子载荷矩阵为
A(1),A(2),…,A(s),…
记V(s)为A(s)各列元素平方的相对方差之和,则必然有
这是一个有界的单调上升数列,因此一定会收敛到某一极限。在实际应用中,当V(s)的值变化不大时,即可停止旋转。
§ 因子得分
一、因子得分的概念
我们再回过来看一下因子模型xAf,设x1,x2,,xn为一组样本。在前面的讨论中,我们根据这一组样本估计出了公因子个数m、因子载荷矩阵A和个性方差矩阵D,并试图对公因子f1,f2,,fm进行合理的解释,即给出具有实际意义的名称。如果对这些公因子难以作出解释,则可以通过因子旋转的方法使得旋转后的公因子有着更鲜明的实际意义。实际上,还有一个问题是令我们非常感兴趣的,就是给出每一个个体
xi对m个公因子的得分。必须指出的是,因子得分的计算并不是通常意义下的参数估计,
而是对不可观测的随机变量f1,f2,,fm作出估计。因子模型的式子意味着这些公因子一般不是可观测原始变量x1,x2,,xp的线性组合,而是非线性组合。这些公因子的得分
是无法直接计算得到的,但它们可用各种不同的方法来进行估计。为了数学上处理的方便,人们一般还是将公因子得分的估计值表达为原始变量x1,x2,,xp的线性函数。以下我们介绍两种常用的因子得分估计方法。
二、巴特莱特(Bartlett)因子得分
其中V(i)i2,i1,2,,p。我们可以采用与求解线性回归模型相同的方法来求得因子得分f1,f2,,fm。由于p个个性方差不全相等,因此应采用加权的最小二乘法,也
ˆ,fˆ,,fˆ使得加权的“残差”平方和 就是寻求f1,f2,,fm的一组取值f12mˆ,fˆ,,fˆ就称为巴特莱特因子得分。 达到最小,这样求得的解f12m其中
用微积分学求极值的方法可以解得巴特莱特因子得分为
ˆ和Dˆ分别代替上述公式中的、A和D,并将每个样品在实际应用中,用估计值x、A的数据xi代入,便可得到相应的因子得分fˆ。
若将f和不相关的假定加强为相互,则在ffˆ的条件数学期望
ˆ|f)E(AD1A)1AD1(x)|fE(fE(AD1A)1AD1(Af)|f(ADA)ADAff111
()
因此,从条件意义上来说巴特莱特因子得分fˆ是无偏的。我们再来计算反映fˆ估计精度
ˆf)(fˆf)] 的平均预报误差E[(f故
三、汤姆森(Thompson)因子得分
fx服从(mp) x给定的条件下,f的条件数学期望
或者
~f(IAD1A)1AD1(x)
()
易知,相等。证明如下。 证明:
A(AAD)1(IAD1A)1AD1,
即A(AAD)1(AAD)(IAD1A)1AD1(AAD) 即AI(IAD1A)1AD1AAAD1D) 即A(IAD1A)1AD1AAA 即A(IAD1A)1AD1AIA 即A(IAD1A)1IAD1AA
即AA 证明完毕。 ~ˆ和Dˆ分别代替上述公式中的、称f为汤姆森因子得分。在实际应用中,用估计值x、A~A和D,并将每个样品的数据xi代入,便可得到相应的因子得分f。
所以,汤姆森因子得分是有偏的。 因为
~所以f的平均预报误差 备注:
备注完毕。
(AD1A)1(IAD1A)1是正定矩阵,因此汤姆森因子得分比巴特莱特因子得分有更
小的平均预报误差。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务