SVD实例说明理解
来源:互联网 发布:网络代写小说招聘 编辑:程序博客网 时间:2024/06/01 23:54
奇异值分解对于提取主成分,数据压缩等都有很大的应用~~
SVD用于提取主成分主要分为一下步骤:
1.给定一个矩阵C,首先进行奇异值分解:
2.构造 ,将不需要的部分设为0
3.计算结果
实例:(Matlab版)
假设数据源:M = [-1.0300 0.7400 -0.0200 0.5100 -1.3100 0.9900 0.6900 -0.1200 -0.7200 1.1100;
-2.2300 1.6100 -0.0200 0.8800 -2.3900 2.0200 1.6200 -0.3500 -1.6700 2.4600]
曲线如下:
1.奇异值分解
[U,S,V]=svd(M);
2. 舍弃不需要的奇异值
此时S =[6.0397 0 0 0 0 0 0 0 0 0;
0 0.2187 0 0 0 0 0 0 0 0]
可以看出第二个奇异值0.2远小于第一个6.0397,因此我们把第二个奇异值置零,得到
S =[6.0397 0 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 0 0]
3. 重构
计算;
4. 结果
用新得到的M(实线)来代替之前的M(散点)实现了降维
对于更详细的特征值与奇异值基础说明,大家可以看这里~~
- SVD实例说明理解
- svd 理解
- SVD、SVD++和Asymmetric SVD 以及实例
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD分解的理解
- SVD的理解
- 彻底理解SVD
- SVD分解的理解
- CentOs下数据库不能使用的解决方法
- 基于Nuwa实现Android自动化HotFix
- 网络监控中什么情况下使用流媒体转发服务器,有什么用?
- 数据结构实现时的注意事项
- 用appDelegate的全局变量
- SVD实例说明理解
- iTextSharp简单生成pdf和操作pdf添加水印
- Android 开发者,你真的会用textview(maxEms和maxLength)的属性吗?
- php缓冲 output_buffering的使用详解
- stm32f103 Flash 读写
- java基础2--static
- 剑指offer-队列和栈操作
- cf#369-Chris and Magic Square-大模拟+trick
- Spring security配置顺序