前言
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ω1−1)关于
ω
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Σω1−2αω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ω2−1)−β(ω1Tω1−0)关于
ω
2
\omega_2
ω2求导并令它等于0,有
2
Σ
ω
2
−
2
α
ω
2
−
β
ω
1
=
0
2\Sigma {\omega _2} - 2\alpha {\omega _2} - \beta {\omega _1} = 0
2Σω2−2αω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Σω2−2αω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对离群点很敏感,少量远离中心的点对方差影响很大。
PCA(主成分分析)是一种非监督方法,通过最大化方差找到数据的主要成分。PCA首先选择协方差矩阵的最大特征值对应的特征向量作为第一主成分,然后依次选取正交且最大化方差的特征向量。PCA适用于高度相关的高维数据,常用于图像和语音处理,但对离群点敏感。
820

被折叠的 条评论
为什么被折叠?



