Factor Analysis (2)

5 因子分析模型

     上面的过程是从隐含随机变量z经过变换和误差扰动来得到观测到的样本点。其中z被称为因子,是低维的。

     我们将式子再列一遍如下:

     clip_image121

     clip_image085[1]

     clip_image123

     其中误差clip_image119[1]和z是独立的。

     下面使用的因子分析表示方法是矩阵表示法,在参考资料中给出了一些其他的表示方法,如果不明白矩阵表示法,可以参考其他资料。

     矩阵表示法认为z和x联合符合多元高斯分布,如下

     clip_image125

     求clip_image127之前需要求E[x]

     clip_image129

           clip_image131

           clip_image133

     我们已知E[z]=0,因此

     clip_image135

     下一步是计算clip_image010[15]

     其中clip_image137

     接着求clip_image139

     clip_image140

     这个过程中利用了z和clip_image119[2]独立假设(clip_image142)。并将clip_image144看作已知变量。

     接着求clip_image146

     clip_image147

     然后得出联合分布的最终形式

     clip_image148

     从上式中可以看出x的边缘分布clip_image150

     那么对样本clip_image152进行最大似然估计

     clip_image154

     然后对各个参数求偏导数不就得到各个参数的值了么?

     可惜我们得不到closed-form。想想也是,如果能得到,还干嘛将z和x放在一起求联合分布呢。根据之前对参数估计的理解,在有隐含变量z时,我们可以考虑使用EM来进行估计。

6 因子分析的EM估计

     我们先来明确一下各个参数,z是隐含变量,clip_image156是待估参数。

     回想EM两个步骤:

循环重复直到收敛 {

(E步)对于每一个i,计算

clip_image158

(M步)计算

clip_image159

     我们套用一下:

     (E步):

     clip_image161

     根据第3节的条件分布讨论,

     clip_image163

     因此

     clip_image164

     那么根据多元高斯分布公式,得到

     clip_image166

     (M步):

     直接写要最大化的目标是

     clip_image167

     其中待估参数是clip_image169

     下面我们重点求clip_image171的估计公式

     首先将上式简化为:

     clip_image173

     这里clip_image175表示clip_image177服从clip_image179分布。然后去掉与clip_image144[1]不相关的项(后两项),得

     clip_image181

     去掉不相关的前两项后,对clip_image144[2]进行导,

     clip_image182

     第一步到第二步利用了tr a = a(a是实数时)和tr AB = tr BA。最后一步利用了    

     tr就是求一个矩阵对角线上元素和。

     最后让其值为0,并且化简得

     clip_image184

     然后得到

     clip_image185

     到这里我们发现,这个公式有点眼熟,与之前回归中的最小二乘法矩阵形式类似

     clip_image186

     这里解释一下两者的相似性,我们这里的x是z的线性函数(包含了一定的噪声)。在E步得到z的估计后,我们找寻的clip_image144[3]实际上是x和z的线性关系。而最小二乘法也是去找特征和结果直接的线性关系。

到这还没完,我们需要求得括号里面的值

     根据我们之前对z|x的定义,我们知道

     clip_image187

     第一步根据z的条件分布得到,第二步根据clip_image189得到

     将上面的结果代入(7)中得到

     clip_image190

     至此,我们得到了clip_image144[4],注意一点是E[z]和clip_image192的不同,后者需要求z的协方差。

     其他参数的迭代公式如下:

     clip_image193

     均值clip_image008[8]在迭代过程中值不变。

     clip_image195

     然后将clip_image197上的对角线上元素抽取出来放到对应的clip_image199中,就得到了clip_image199[1]

7 总结

     根据上面的EM的过程,要对样本X进行因子分析,只需知道要分解的因子数(z的维度)即可。通过EM,我们能够得到转换矩阵clip_image144[5]和误差协方差clip_image199[2]

     因子分析实际上是降维,在得到各个参数后,可以求得z。但是z的各个参数含义需要自己去琢磨。

     下面从一个ppt中摘抄几段话来进一步解释因子分析。

     因子分析(factor analysis)是一种数据简化的技术。它通过研究众多变量之间的内部依赖关系,探求观测数据中的基本结构,并用少数几个假想变量来表示其基本的数据结构。这几个假想变量能够反映原来众多变量的主要信息。原始的变量是可观测的显在变量,而假想变量是不可观测的潜在变量,称为因子。

     例如,在企业形象或品牌形象的研究中,消费者可以通过一个有24个指标构成的评价体系,评价百货商场的24个方面的优劣。

     但消费者主要关心的是三个方面,即商店的环境、商店的服务和商品的价格。因子分析方法可以通过24个变量,找出反映商店环境、商店服务水平和商品价格的三个潜在的因子,对商店进行综合评价。而这三个公共因子可以表示为:

     clip_image201

     这里的clip_image203就是样例x的第i个分量,clip_image207就是clip_image008[9]的第i个分量,clip_image209就是clip_image144[6]的第i行第j列元素,clip_image211是z的第i个分量,clip_image213clip_image215

clip_image211[1]是不可观测的潜在因子。24个变量共享这三个因子,但是每个变量又有自己的个性,不被包含的部分clip_image213[1],称为特殊因子。

 

 

     注:

     因子分析与回归分析不同,因子分析中的因子是一个比较抽象的概念,而回归因子有非常明确的实际意义;

     主成分分析分析与因子分析也有不同,主成分分析仅仅是变量变换,而因子分析需要构造因子模型。

     主成分分析:原始变量的线性组合表示新的综合变量,即主成分;

     因子分析:潜在的假想变量和随机影响变量的线性组合表示原始变量。

     PPT地址

     http://www.math.zju.edu.cn/webpagenew/uploadfiles/attachfiles/2008123195228555.ppt

     其他值得参考的文献

     An Introduction to Probabilistic Graphical Models by Jordan Chapter 14

     主成分分析和因子分析的区别http://cos.name/old/view.php?tid=10&id=82

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值