博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PCA中的数据矩阵的一个备忘
阅读量:4078 次
发布时间:2019-05-25

本文共 380 字,大约阅读时间需要 1 分钟。

最近自以为学习了很多识别算法,想来仿真一下,不仿真不知道,一仿真问题出来了。

在PCA中是对数据矩阵X(m*n)来做的降维,我事先是把m作为一个图片的全部维度,n代表样本,于是按照XX'来找特征向量等,由于一个图片最少也有1000+的像素,但是1000+的方阵在matlab中只要以计算就会是内存溢出,我正纳闷之际,看了别人的matlab源代码发现都是用X'来做的也就是X'X来计算协方差矩阵的。

最开始以为这个问题是在人脸识别中才会出现的,但是根据之前会议老板讲过的PCA觉得还是对于一个样本点来说的啊,纳闷的很,在群里请教了大牛,大牛直接给我找到了维基百科中对PCA中这个X的描述,竟然是这么描述的:

好了问题解决了,也就是说在PCA中行数代表的是样本点数,列数是维度。我们求出来的特征向量的维度肯定都是样本点数,那么找到一个特征向量就是对列数进行了降维!

转载地址:http://umini.baihongyu.com/

你可能感兴趣的文章
Flex4的可视化显示对象
查看>>
Flex:自定义滚动条样式/隐藏上下箭头
查看>>
烈焰SWF解密
查看>>
Qt 静态编译后的exe太大, 可以这样压缩.
查看>>
3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
查看>>
乘法逆元
查看>>
STL源码分析----神奇的 list 的 sort 算法实现
查看>>
Linux下用math.h头文件
查看>>
Linux中用st_mode判断文件类型
查看>>
Ubuntu修改host遇到unable to resolve host
查看>>
路由选择算法
查看>>
Objective-C 基础入门(一)
查看>>
Objective-C 基础入门(三) 读写文件与回调
查看>>
C++ STL标准库与泛型编程(一)概述
查看>>
C++ STL标准库与泛型编程(四)Deque、Queue、Stack 深度探索
查看>>
C++ STL标准库 算法
查看>>
JVM内存模型_Minor GC笔记
查看>>
SpringCloud学习之PassCloud——(一)PassCloud源代码下载
查看>>
Linux下安装Python环境并部署NLP项目
查看>>
Nginx篇-springCloud配置Gateway+Nginx进行反向代理和负载均衡
查看>>