线性代数之奇异值(SVD)分解
来源:互联网 发布:济南软件开发的 编辑:程序博客网 时间:2024/05/18 01:17
一、SVD奇异值分解的定义
假设是一个的矩阵,如果存在一个分解:
其中为的酉矩阵,为的半正定对角矩阵,为的共轭转置矩阵,且为的酉矩阵。这样的分解称为的奇异值分解,对角线上的元素称为奇异值,称为左奇异矩阵,称为右奇异矩阵。
二、SVD奇异值分解与特征值分解的关系
特征值分解与SVD奇异值分解的目的都是提取一个矩阵最重要的特征。然而,特征值分解只适用于方阵,而SVD奇异值分解适用于任意的矩阵,不一定是方阵。
这里,和是方阵,和为单位矩阵,为的特征向量,为的特征向量。和的特征值为的奇异值的平方。
三、SVD奇异值分解的作用和意义
奇异值分解最大的作用就是数据的降维,当然,还有其他很多的作用,这里主要讨论数据的降维,对于的矩阵,进行奇异值分解
取其前个非零奇异值,可以还原原来的矩阵,即前个非零奇异值对应的奇异向量代表了矩阵的主要特征。可以表示为
五、实验的仿真
我们在手写体上做实验,原始矩阵为
原始矩阵
对应的图像为
对应图像
经过SVD分解后的奇异值矩阵为
部分奇异值矩阵
取前14个非零奇异值
前14个非零奇异值
还原原始矩阵B,还原后的图像为
还原后的图像
对比图像
对比图像
MATLAB代码
------------------------------------------------------------------------------------------------
另外一篇文章:http://www.qiujiawei.com/linear-algebra-9/
0 0
- 线性代数之奇异值(SVD)分解
- 线性代数之奇异值(SVD)分解
- 数学之线性代数——奇异值分解SVD
- SVD奇异值分解
- SVD奇异值分解
- SVD奇异值分解
- SVD奇异值分解
- 奇异值分解(SVD)
- SVD奇异值分解
- 奇异值分解(SVD)
- SVD奇异值分解
- SVD奇异值分解
- SVD奇异值分解
- svd奇异值分解
- 奇异值分解(SVD)
- 奇异值分解(SVD)
- SVD奇异值分解
- SVD奇异值分解
- html5
- spring注解注入:<context:component-scan>详解
- jemter 启动报错-解决办法
- 音乐推荐数据集Million Song Dataset
- MySQL——常用SQL优化(五)
- 线性代数之奇异值(SVD)分解
- Oracle表分析
- cxf动态客户端调用 报错(一)
- 初入设计模式之单例模式
- anstudio 导入第三方类库
- 如何写好一篇高质量的IEEE/ACM Transaction级别的计算机科学论文?
- PHP初学,网站,源码等。
- 反向传播和其他微分方法(三)
- eclipse使用