第37课:PCA——用 SVD 实现 PCA

PCA(主成分分析)可以通过奇异值分解(SVD)实现,优化目标是最大化方差。PCA算法包括拉格朗日乘子法求解特征向量,以及通过SVD直接降维。SVD将矩阵分解为3个矩阵,其奇异值对应于PCA的特征值。PCA的作用是降维和降噪,SVD在实际应用中常用于图像压缩,能减少信息量但保留关键信息。
摘要由CSDN通过智能技术生成

PCA 优化算法

已知 PCA 的目标函数是:

$\arg{\min_W {-\mathbf {tr}(W^TXX^TW)}}$

$s.t. W^TW = I$

PCA 的优化算法要做的就是最优化上面这个函数。

算法一

既然优化目标有等式约束条件,那么正好用我们之前学过的拉格朗日乘子法。

我们令:

$L(W) =\mathbf {tr}(W^TXX^TW)+\lambda (W^TW−I) $

然后对 $W$ 求导,并令导函数为$0$可得:$XX^TW = \lambda W$。

这是一个标准的特征方程求解问题,只需要对协方差矩阵 $XX^T$ 进行特征值分解,将求得的特征值排序:$\lambda_1 \geqslant \lambda_2 \geqslant ... \geqslant \lambda_d$,再取前 $d'$ 个特征值对应的特征向量构成 $W=(w_1, w_2, ..., w_{d'} )$ 即可。

这样我们就求出了 $W$,这就是主成分分析的解!

注意:关于矩阵的特征值和特征向量,请参见 《机器学习常用「线性代数」知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶锦鲤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值