PCA算法原理以及两种实现方式
2018-08-02 16:45
232 查看
PCA降维的步骤:
设有m条n维数据。
1)将原始数据按列组成n行m列矩阵X
2)将X的每一行(代表一个属性字段)进行零均值化,即减去这一行的均值
3)求出协方差矩阵
4)求出协方差矩阵的特征值及对应的特征向量
5)将特征向量按对应特征值大小从上到下按行排列成矩阵,取前k行组成矩阵P
6)PX即为降维到k维后的数据
如下链接是我觉得讲的比较好的pca降维的文章
https://www.geek-share.com/detail/2713623452.html
pca c++实现
https://www.geek-share.com/detail/2698254680.html
opencv实现
https://www.geek-share.com/detail/2716134543.html
如下是我的个人理解
具体实现步骤:
1.算出特征值和特征向量
———-可以得到特征值和特征向量
pca降维
算出协方差
压缩后的矩阵 = 特征向量×减去均值的原始举证
相关文章推荐
- PCA原理以及算法实现
- PCA算法的原理以及c++实现(Eigen库实现)源码
- Java中有两种实现多线程的方式以及两种方式之间的区别
- 有两种实现多线程的方式以及两种方式之间的区别
- Java中有两种实现多线程的方式以及两种方式之间的区别
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- spring实现AOP的两种方式以及实现动态代理方式
- 学习淘淘商城第九十五课(jsonp的原理及两种实现方式)
- PCA算法 原理与实现
- (Android实战)AsyncTask和Handler两种异步方式实现原理和优缺点比较
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- SpringJDBC调用存储过程的两种方式(先记录下来,日后在细细研究实现原理)
- 单点登录原理与简单实现 以及单点登录的三种实现方式
- 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)
- 用RecyclerView实现新闻列表页,包括头部的图片轮播,两种Item显示方式,下拉刷新和上拉加载以及限制列表的加载条目数
- 区域生长算法原理以及Matlab实现
- 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)
- LCS算法的两种JAVA实现方式
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)
- PCA降维算法总结以及matlab实现PCA(个人的一点理解)