PCA算法
来源:互联网 发布:英国男装品牌 知乎 编辑:程序博客网 时间:2024/05/16 17:37
目前,pca算法已经广泛应用于各方面,就拿图像处理,经常做的一件事就是当提取的图像特征维度比较高时,为了简化计算量以及储存空间,需要对这些高维数据进行一定程度上的降维,并尽量保证数据的不失真。
先举个例子,方便理解:
%一个修改后的PCA进行人脸识别的Matlab代码
clear;
% calc xmean,sigma and its eigen decomposition
allsamples=[];%所有训练图像
for i=1:40
end
samplemean=mean(allsamples); % 平均图片,1 × N
for i=1:200 xmean(i,:)=allsamples(i,:)-samplemean; % xmean是一个M × N矩阵,xmean每一行保存的数据是“每个图片数据-平均图片”
end;
sigma=xmean*xmean';
[v d]=eig(sigma);
d1=diag(d);
[d2 index]=sort(d1); %以升序排序
cols=size(v,2);% 特征向量矩阵的列数
for i=1:cols
end
%以下选择90%的能量
dsum = sum(dsort);
i=1;
% (训练阶段)计算特征脸形成的坐标系
while (i<=p && dsort(i)>0)
end
% add by wolfsky 就是下面两行代码,将训练样本对坐标系上进行投影,得到一个 M*p 阶矩阵allcoor
allcoor = allsamples * base;
accu = 0;
% 测试过程
for i=1:40
end;
accuracy=accu/200 %输出识别率
%zuobiao=[1:100];
%plot(zuobiao,accuracy);
- pca算法
- pca算法
- PCA算法
- PCA算法
- PCA算法
- PCA算法
- PCA算法
- PCA算法
- PCA算法
- 再谈降维算法--PCA算法
- PCA算法原理简介
- Opencv中的pca算法
- PCA算法原理简介
- pca算法的实现
- PCA算法原理简介
- PCA算法 外番
- LDA,PCA算法
- opencv学习-算法-pca
- private static与public static的用法及区别(Java)
- mysql初探
- 学习ASP .NET MVC5官方教程总结(九)添加新字段
- 类、对象、模块
- Android开发之Mediaplayer状态转换图及音频焦点
- PCA算法
- 用lisp在emacs org table中进行电子表格计算
- 【OpenCV】矩阵CvMat
- POJ 1458Common Subsequence 最长公共子序列问题
- 三层
- jquery常用方法
- python中字典和列表的区别
- Ruby 下一些常用的gem
- extjs grid.GridPanel 提示正在加载