主成分分析与奇异值分解

主成分分析(Principal component analysis,PCA)由英国统计学家卡尔•皮尔逊于1901年提出。PCA是最经典和应用最广泛的以特征向量分析为基础的多元统计方法,在不同的应用领域中,又被称为奇异值分解、特征值分解、谱分解、Hotelling变换和离散Karhunen-Loeve变换等。

主成分分析通过正交相似性变换,将一组符合多元正态分布的具有多重共线性(图12-15)的变量转换为被称为主成分(PCs)的一组线性非相关的新变量的线性组合,从而起到揭示数据内部结构,以及简化数据维数的投影作用。

图12-15 冗余度和共线性

图12-15 冗余度和共线性

左图:样本的r1和r2两个测量值之间是不相关的,相互不能推知,冗余度≈1;
右图:两个测量值之间具有高度的线性相关,因此两次测量是高度冗余的,冗余度≈2。

主成分分析在原始空间中顺序找出一组相互正交的坐标轴(主成分),其中第一个主成分总是体现了数据集中的最大方差,接下来的每个主成分依次具有与之前主成分正交的最大方差(图12-16)。通常所获得的前几个主成分即贡献了绝大部分的方差,因此最终需要保留的主成分个数一般远小于原始变量的个数。

图12-16 正交相似性变换

图12-16 正交相似性变换

上式为主成分分析的矩阵形式,样品数据矩阵X(n×m)分解为得分(Score)矩阵T和载荷(Loading)矩阵P。每个得分向量t即为样品X在其对应载荷向量p方向上的投影, ti称为原始自变量X1,X2,…, Xm的第i个主成分:

以m个指标Xm的线性组合方式可表示为:

主成分分析的求解通常由特征值分解或奇异值分解实现。

A)特征值分解(Eigen decomposition)

该方法对X的协方差矩阵XTX或相关矩阵R的特征值-特征向量问题进行求解,其中u和λ分别称为特征向量(eigenvector)和特征值(eigenvalue)。

B)奇异值分解(Singular value decomposition,SVD)

奇异值分解与主成分分析是完全等效的。上式中,U为标准列正交(列特征向量)矩阵,VT为标准行正交(行特征向量)矩阵, S为矩阵X的奇异值的对角矩阵,且S等于协方差矩阵XTX的特征值λ的平方根。US即为得分矩阵T,而V即是载荷矩阵P。奇异值分解的矩阵形式示意图见图12-17。

图12-17 奇异值分解的矩阵示意图

图12-17 奇异值分解的矩阵示意图

左图:SVD分解的矩阵组成和尺寸示意;右图:通过只选取对方差贡献显著的少数主成分,从而达到简化数据维度,以及揭示数据内部结构的目的。

矩阵奇异值分解的几何意义实质是将对原始矩阵的任何变换看作两个正交旋转(U和VT)和一个缩放变换(S)的复合,如图12-18所示:

图12-18 矩阵奇异值分解的几何意义

图12-18 矩阵奇异值分解的几何意义

奇异值分解是主成分分析更为现代的实现方法。其直接对数据矩阵进行求解,因此计算结果与特征值分解方法存在差异。如果希望在ChemPattern中重现特征分值解的结果,可在计算主成分分析时选择“针对变量的标度化”数据预处理方法。

C)主成分数的确定

如何选取恰当的主成分个数,使其可以最大程度地解释原数据的信息,并同时尽量去除噪音等的影响,是进行主成分分析时需要考虑的重要问题。以下为其中部分方法:

  • 累积解释方差:一般认为,以累积解释方差进行衡量时,前k个需要保留的主成分的累积方差贡献率应达到85%~95%,其中前3个主成分以>70%为宜。
  • Kaiser规则:对协方差矩阵、相关矩阵或经过自变量标准化后的矩阵进行主成分分析时,需要保留的主成分其对应的特征值应≥单位特征值1,因为单个主成分所解释的方差理论上应不小于原始自变量的方差。
  • 直观视图法:绘制出特征值的散点图,如果存在自某个主成分开始放缓的近似线性的下降趋势,则从此处开始的主成分不应保留;此外特别对于光谱数据而言,如果从某一主成分数起对应的载荷向量明显呈噪音趋势,则同样应舍弃之。
  • Horn规则:采用自举式(Bootstrapping)重复取样技术对原始样本集X进行随机模拟,对获得的不包含相关性的数据集X'进行主成分分析,并将特征值X<特征值X'的主成分舍弃,这部分主成分可视是为对X中存在的偶然相关性的解释。

D)应注意的问题

  • 主成分分析总是试图寻找最大化方差,因此对于自变量量纲或范围的变化非常敏感,故而在进行主成分分析时,通常建议(但不是必须)首先进行数据预处理。
  • 同理,主成分分析对于离群值和有重要影响的样本同样非常敏感,因此在分析过程中有必要剔除离群值(详见下文Hotelling's T2检验),并对分析结果进行验证。
  • 主成分分析是典型的非参数分析方法,因此对于给定的任何数据,主成分分析总是能够获得稳定的唯一解,但对于不存在线性相关关系的数据而言此时只是捕获了数据中的偶然相关性,分析结果将是无效的(图12-19)。此时可尝试采用数据预处理的方法使之转换为具有线性关系的数据集。

图12-19 非线性相关数据的PCA求解

图12-19 非线性相关数据的PCA求解

左图:图中数据点之间存在更高次的相关关系,因此PCA的去相关作用失效;右图:图中包含的非高斯分布的数据和非正交的数据轴使得PCA不能在二维空间正确完成。

  • 同样地,为了验证待分析数据是确实包含共线性信息,而不是在数据空间中以类球形分布的不存在相关关系的情况,还可采用Bartlett’s sphericity test对主成分分析的有效性进行检验:

    其中,ln|R|为相关系数矩阵行列式的自然对数,(p2-p)为卡方检验的自由度,p为自变量数,n为样本数。做假设H0=数据的协方差矩阵为单位矩阵,即数据在向量空间中呈球形分布的检验。然而,卡方检验受样本数的影响较大,因此该有效性检验较为宽松,在使用中应结合具体情况加以判别。

  • 在将样本投影到主成分空间坐标轴从而获得的得分散点图中,样本数据在理论上应服从正态分布,因此可通过Hotelling's T2检验(Student’s t检验的推广形式)鉴别其中的离群值:

    式中m为样本数,n为主成分数,F代表显著性为α的F检验。在得分图上超出T2置信区间椭圆边界的数据点,代表该样本在当前PCA模型的对应主成分轴上中未得到较好的投影,属于当前PCA模型不能恰当解释的相对特殊的离群值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值