因子分析(Factor Analysis)

因子分析是一种数据简化的技术,通过研究变量间的内部依赖关系,寻找少数潜在因子来表示众多变量的主要信息。在因子分析中,观测数据通过EM算法估计因子和转换矩阵,实现降维并保留数据的主要结构。这种方法适用于训练样例个数远小于特征个数的情况,通过假设特征间独立或等价,减少协方差矩阵的计算。因子分析与回归分析和主成分分析不同,因子是抽象的潜在变量,而主成分分析仅是变量变换。
摘要由CSDN通过智能技术生成
1 问题

     之前我们考虑的训练数据中样例clip_image002的个数m都远远大于其特征个数n,这样不管是进行回归、聚类等都没有太大的问题。然而当训练样例个数m太小,甚至m<<n的时候,使用梯度下降法进行回归时,如果初值不同,得到的参数结果会有很大偏差(因为方程数小于参数个数)。另外,如果使用多元高斯分布(Multivariate Gaussian distribution)对数据进行拟合时,也会有问题。让我们来演算一下,看看会有什么问题:

多元高斯分布的参数估计公式如下:

     clip_image004

     clip_image006

     分别是求mean和协方差的公式,clip_image002[1]表示样例,共有m个,每个样例n个特征,因此clip_image008是n维向量,clip_image010是n*n协方差矩阵。

     当m<<n时,我们会发现clip_image010[1]是奇异阵(clip_image012),也就是说clip_image014不存在,没办法拟合出多元高斯分布了,确切的说是我们估计不出来clip_image010[2]

     如果我们仍然想用多元高斯分布来估计样本,那怎么办呢?

2 限制协方差矩阵

     当没有足够的数据去估计clip_image010[3]时,那么只能对模型参数进行一定假设,之前我们想估计出完全的clip_image010[4](矩阵中的全部元素),现在我们假设clip_image010[5]就是对角阵(各特征间相互独立),那么我们只需要计算每个特征的方差即可,最后的clip_image010[6]只有对角线上的元素不为0

     clip_image016

     回想我们之前讨论过的二维多元高斯分布的几何特性,在平面上的投影是个椭圆,中心点由clip_image008[1]决定,椭圆的形状由clip_image010[7]决定。clip_image010[8]如果变成对角阵,就意味着椭圆的两个轴都和坐标轴平行了。

     clip_image018

     如果我们想对clip_image010[9]进一步限制的话,可以假设对角线上的元素都是等值的。

     clip_image020

     其中

     clip_image022

     也就是上一步对角线上元素的均值,反映到二维高斯分布图上就是椭圆变成圆。

     当我们要估计出完整的clip_image010[10]时,我们需要m>=n+1才能保证在最大似然估计下得出的clip_image010[11]是非奇异的。然而在上面的任何一种假设限定条件下,只要m>=2都可以估计出限定的clip_image010[12]

     这样做的缺点也是显然易见的,我们认为特征间独立,这个假设太强。接下来,我们给出一种称为因子分析的方法,使用更多的参数来分析特征间的关系,并且不需要计算一个完整的clip_image010[13]

3 边缘和条件高斯分布

     在讨论因子分析之前,先看看多元高斯分布中,条件和边缘高斯分布的求法。这个在后面因子分析的EM推导中有用。

     假设x是有两个随机向量组成(可以看作是将之前的clip_image024分成了两部分)

     clip_image026

     其中clip_image028clip_image030,那么clip_image032。假设x服从多元高斯分布clip_image034,其中

     clip_image035

     其中clip_image037

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值