【学习笔记】奇异值分解
奇异值分解 singular value decomposition(svd)
我们现在有矩阵 ,大小为 , 大小为 , 大小为 ,同时 满足 都是单位矩阵, 大小为 且只有主对角线(上有值。
我们的目标是给定 求出来
做法很简单,求 的 个特征向量,concat 起来就是 , 的 个特征向量,concat 起来就是 。S 中 是 的第 个特征值 开根号。
理解起来可能费点时间,其实就是一个从信息和结论双向奔赴的过程。中间的额外发现就是可以调整系数使得矩阵的特征向量模长为
-
SVD 和 PCA 的联系
在 PCA 的实现流程中,对于一个零均值化之后的矩阵,我们希望计算 再求特征向量。但是有人嫌弃矩阵乘法太慢了,然后发现 SVD 中的 矩阵就是我们要的特征向量的 concat 结果(其实 U 矩阵可以用于行压缩or数据数量的压缩,V 矩阵可以用于列压缩 or 数据维度的压缩)
这里有一个讲 power iteration method 求 PCA 中正交基的,做法简单得离谱,证明摆了,因为我太颓废了。
注意找到一个基之后应该把所有向量减去在这个基上的投影。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律