# PCA算法的Matlab实现
* X : m行n列数据,每行为1个样本,每个样本维度为n
* dims : 目标维度
* Wlda : n行dims列投影向量
* PCA原理推导在我的个人博客 [www.liangtianming.com](http://www.liangtianming.com/2017/10/31/PCA/)
* 问题和讨论可以发到我的邮箱 tm.liang@outlook.com
* 2017.11.1
---
## 下面利用 *knn* 进行图像识别,检测PCA效果
* 训练集X : 120*1024, 每行为1个图像样本,每个样本维度为1024
* 训练集标签gptn : 1*120, 共有15类
* 测试集Y : 45*1024, 每行为1个图像样本,每个样本维度为1024
* 测试集标签gptt : 1*45,共有15类
---
* 原始数据:
![](https://raw.githubusercontent.com/Leungtamir/mymarkdownphoto/master/pca_img/v.png)
* 正确率:
![](https://raw.githubusercontent.com/Leungtamir/mymarkdownphoto/master/pca_img/w.png)
* 使用PCA降维到20维后的数据:
![](https://raw.githubusercontent.com/Leungtamir/mymarkdownphoto/master/pca_img/x.png)
* 正确率:
![](https://raw.githubusercontent.com/Leungtamir/mymarkdownphoto/master/pca_img/z.png)
**可见,PCA使数据从1024维降到20维,仅仅牺牲了 *4%* 左右的正确率,这对于不过分牺牲正确率的前提下,提高高维数据处理的效率,避免维数灾难,有着相当好的效果。**
* 使用PCA降维到70维时,正确率为:
![](https://raw.githubusercontent.com/Leungtamir/mymarkdownphoto/master/pca_img/y.png)
**和原始数据的识别正确率相同,因此PCA能把1024维数据降到70维并且保持正确率不变,对于本样本来说,70维是最好选择**
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
pca算法的Matlab实现_pca.zip (2个子文件)
pca-master
PCA.m 597B
README.md 2KB
共 2 条
- 1
资源评论
普通网友
- 粉丝: 1127
- 资源: 5293
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Java虚拟机(JVM)的内存管理与垃圾回收系统.zip
- (源码)基于QT和Python的熊猫检测系统.zip
- (源码)基于Spring Boot和Vue的直播数据可视化系统.zip
- (源码)基于Spring Boot和Vue的CRM客户管理系统.zip
- (源码)基于C#的影院票务管理系统.zip
- (源码)基于JSP和Java的校园论坛管理系统.zip
- (源码)基于Spring Boot和MyBatisPlus的在线茶叶销售系统.zip
- (源码)基于Avalonia框架的ECS管理系统.zip
- (源码)基于C#和STM32的WiFi无线门禁考勤系统.zip
- (源码)基于SSM框架的客户管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功