ML-PCA

PCA(主成分分析)是一种非监督方法,通过最大化方差找到数据的主要成分。PCA首先选择协方差矩阵的最大特征值对应的特征向量作为第一主成分,然后依次选取正交且最大化方差的特征向量。PCA适用于高度相关的高维数据,常用于图像和语音处理,但对离群点敏感。

前言

2021寒假,机器学习随笔

PCA简介

主成分分析(Principal Component Analysis)是一种非监督方法,不使用输出信息;需要最大化的准则是方差。主成分是这样的 ω \omega ω,样本投影到 ω \omega ω上之后最分散,使得样本点之间的差别最明显,也就是方差最大。

原理过程

为了得到为一解且是的该方向成为最重要的因素,我们要求 ω 1 \omega_1 ω1的范数等于1 。如果 z 1 = ω 1 T x {z_1} = {\omega_1 ^T}x z1=ω1Tx且Cov( x x x) =   Σ \ \Sigma  Σ,则 V a r ( z 1 ) = ω 1 T Σ ω 1 Var\left( {{z_1}} \right) = {\omega_1 }^T\Sigma {\omega_1 } Var(z1)=ω1TΣω1其中   Σ \ \Sigma  Σ表示样本的协方差矩阵。我们要寻找一个 ω 1 \omega_1 ω1,使得 V a r ( z 1 ) Var\left( z_1 \right) Var(z1) ω 1 T ω 1 = 1 {\omega_1 ^T}\omega_1 = 1 ω1Tω1=1的条件下最大化。把这个写成一个拉格朗日问题 max ⁡ ω 1 ω 1 T Σ ω 1 − α ( ω 1 T ω 1 − 1 ) \mathop {\max }\limits_{{\omega _1}} {\omega _1}^T\Sigma {\omega _1} - \alpha \left( {{\omega _1}^T{\omega _1} - 1} \right) ω1maxω1TΣω1α(ω1Tω11)关于 ω 1 \omega_1 ω1求导并令它等于0,有 2 Σ ω 1 − 2 α ω 1 = 0 , Σ ω 1 = α ω 1 2\Sigma \omega_1 - 2\alpha \omega_1 = 0, \Sigma \omega_1 = \alpha \omega_1 2Σω12αω1=0,Σω1=αω1如果 ω 1 \omega_1 ω1 Σ \Sigma Σ的特征向量, α \alpha α是对应的特征值,则上式成立,因此我们想最大化 V a r ( z 1 ) = ω 1 T Σ ω 1 = α ω 1 T ω 1 = α Var\left( z_1 \right) = {\omega_1 ^T}\Sigma \omega_1 = \alpha {\omega_1 ^T}\omega_1 = \alpha Var(z1)=ω1TΣω1=αω1Tω1=α所以为了方差最大,我们选择具有最大特征值的特征向量。至此就得到了第一个主成分,就是输入样本的协方差矩阵的具有最大特征值 λ 1 = α {\lambda _1} = \alpha λ1=α的特征向量。
接下来求第二个主成分 ω 2 \omega_2 ω2 ω 2 \omega_2 ω2也应该最大化方差,具有单位长度,并且和 ω 1 \omega_1 ω1正交。正交要求是因为要是的投影后的 z 2 = ω 2 T x {z_2} = \omega _2^Tx z2=ω2Tx z 1 z_1 z1不相关。对于第二个主成分有 max ⁡ ω 2 ω 2 T Σ ω 2 − α ( ω 2 T ω 2 − 1 ) − β ( ω 1 T ω 1 − 0 ) \mathop {\max }\limits_{{\omega _2}} {\omega _2}^T\Sigma {\omega _2} - \alpha \left( {{\omega _2}^T{\omega _2} - 1} \right) - \beta \left( {{\omega _1}^T{\omega _1} - 0} \right) ω2maxω2TΣω2α(ω2Tω21)β(ω1Tω10)关于 ω 2 \omega_2 ω2求导并令它等于0,有 2 Σ ω 2 − 2 α ω 2 − β ω 1 = 0 2\Sigma {\omega _2} - 2\alpha {\omega _2} - \beta {\omega _1} = 0 2Σω22αω2βω1=0 ω 1 T \omega_1^T ω1T左乘,得到 2 ω 1 T Σ ω 2 − 2 α ω 1 T ω 2 − β ω 1 T ω 1 = 0 2\omega _1^T\Sigma {\omega _2} - 2\alpha \omega _1^T{\omega _2} - \beta \omega _1^T{\omega _1} = 0 2ω1TΣω22αω1Tω2βω1Tω1=0其中 ω 1 T ω 2 = 0 \omega _1^T{\omega _2} = 0 ω1Tω2=0 ω 1 T Σ ω 2 \omega _1^T\Sigma {\omega _2} ω1TΣω2是标量,等于它的转置 ω 2 T Σ ω 1 \omega _2^T\Sigma {\omega _1} ω2TΣω1。因为 ω 1 \omega_1 ω1 Σ \Sigma Σ的主特征向量,所以 Σ ω 1 = λ 1 ω 1 \Sigma {\omega _1} = {\lambda _1}{\omega _1} Σω1=λ1ω1。所以 ω 1 T Σ ω 2 = ω 2 T Σ ω 1 = ω 2 T λ 1 ω 1 = 0 \omega _1^T\Sigma {\omega _2} = \omega _2^T\Sigma {\omega _1} = \omega _2^T{\lambda _1}{\omega _1} = 0 ω1TΣω2=ω2TΣω1=ω2Tλ1ω1=0于是 β = 0 \beta = 0 β=0,可以得到 Σ ω 2 = α ω 2 \Sigma {\omega _2} = {\alpha }{\omega _2} Σω2=αω2这表明 ω 2 \omega_2 ω2应该是 Σ \Sigma Σ的具有第二大特征值 λ 2 = α {\lambda _2} = \alpha λ2=α的特征向量。类似的可以以证明出其他维由 Σ \Sigma Σ的具有递减特征值的特征向量给出。

主要应用及缺陷

当维是高度相关时,只有少部分特征向量具有较大的特征值,这样 k k k远小于 d d d维,能得到很大的维度归约。一般在图像和语音处理中是这种情况。当维之间互不相关的时候, k k k d d d一样大,PCA没有收益。
PCA对离群点很敏感,少量远离中心的点对方差影响很大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值