机器学习 - 数据降维 奇异值分解SVD Singular Value Decomposition(学习笔记)

奇异值分解(SVD)是一种强大的矩阵分解方法,常用于数据降维。在PCA中,SVD能有效地找到最大特征值对应的特征向量,实现低维投影,尤其在样本量大时,SVD算法能避免直接计算协方差矩阵,提高效率。scikit-learn的PCA实现即采用SVD。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SVD是提取信息的一种方法,可以把 SVD 看成是从噪声数据中抽取相关特征。从生物信息学到金融学,SVD 是提取信息的强大工具。

SVD的定义

SVD是对矩阵进行分解。假设我们的矩阵A是一个m×n的矩阵,那么我们定义矩阵A的SVD为:

𝐴=𝑈Σ𝑉𝑇

其中U是一个m×m的矩阵,Σ是一个m×n的矩阵,除了主对角线上的元素以外全为0,主对角线上的每个元素都称为奇异值,V是一个n×n的矩阵。U和V都是酉矩阵,即满足𝑈𝑇𝑈=𝐼,𝑉𝑇𝑉=𝐼。

SVD计算举例

 

SVD的一些性质

上面我们对SVD的定义和计算做了详细的描述,似乎看不出我们费这么大的力气做SVD有什么好处。那么SVD有什么重要的性质值得我们注意呢?

对于奇异值,它跟我们特征分解中的特征值类似,在奇异值矩阵中也是按照从大到小排列,而且奇异值的减少特别的快,在很多情况下,前10%甚至1%的奇异值的和就占了全部的奇异值之和的99%以上的比例。也就是说,我们也可以用最大的k个的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值