资源简介
运用 kpca 和elm进行人脸识别,在orl人脸数据库中成功率90
代码片段和文件信息
function [evectorstrain_kpcatest_kpca] =KPCA(traintest)
rbf_var=10000;
threshold = 90;
patterns=zscore(train); %训练数据标准化
test_patterns=zscore(test); %测试数据标准化
train_num=size(patterns1); %train_num是训练样本的个数
test_num=size(test_patterns1);%test_num是测试样本的个数
cov_size = train_num; %cov_size是训练样本的个数
for i=1:cov_size
for j=i:cov_size
K(ij) = exp(-norm(patterns(i:)-patterns(j:))^2/rbf_var); %核函数 rbf_var ??
K(ji) = K(ij);
end
end
unit = ones(cov_size cov_size)/cov_size;%cov_size是样本的个数
K_n = K - unit*K - K*unit + unit*K*unit;% 中心化核矩阵
[evectors_1evaltures_1] = eig(K_n/cov_size);
[xindex]=sort(real(diag(evaltures_1))); %sort每行按从小到大排序,x为排序后结果,index为索引
evals=flipud(x) ;% flipud函数实现矩阵的上下翻转
index=flipud(index);
evectors=evectors_1(:index);
% for i=1:cov_size
% evecs(:i) = evectors(:i)/(sqrt(evectors(:i)));
% end
train_eigval = 100*cumsum(evals)./sum(evals);
index = find(train_eigval >threshold);
train_kpca = zeros(train_num index(1)); %train_num是训练样本的个数
tra
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1651 2016-12-22 19:10 kpca+elm\KPCA.m
文件 351 2016-12-22 16:15 kpca+elm\LEM_test.m
文件 434 2016-12-22 16:05 kpca+elm\LEM_train.m
文件 706 2017-03-24 15:49 kpca+elm\Main.m
文件 376589 2016-12-16 17:53 kpca+elm\ORL.mat
文件 227 2017-03-24 15:49 kpca+elm\tiqu.m
目录 0 2017-03-24 15:48 kpca+elm\
相关资源
- 模式识别与机器学习_bishop_中文版
- 手写数字识别MNIST数据集及卷积神经网
- 基于Halcon的车牌识别技术研究 201811
- 模式识别与机器学习 翻译 马春鹏带目
- caffe验证码识别数据集及模型
- lmdb格式的minist数据集
- 数码管数字识别--穿线法
- 图尔克射频识别系统
- 图像文本定位与识别——华中白翔团
- 公式识别软件
- 手写数字识别器GUI.zip
- 国科大 - 黄庆明 - 模式识别PRML- 历年
- 国科大模式识别课件
- 人脸识别,基于VS+openCV
- 人脸识别集成包.zip
- 阿里天池FashionAI服装属性标签图像识
- tesseract3.02简体中文语言包
- 利用openCV识别图片Demo
- 基于探索者F4开发板的智能语音识别系
- 基于面部特征的驾驶员疲劳检测
- Duda R O Hart P E Stork D G_Pattern Classifica
- 手势识别源代码 + 说明文档
- MTCNN人脸检测应用代码
- R语言 svm 手写数字识别
- 模式识别 第二版 (边肇祺 张学工 著
- opencv3 神经网络字母识别源码.zip
- 中科院模式识别课程讲义_刘成林版
- 车辆识别样本
- OPENCV车道检测与车辆识别
- 基于opencv的手写数字字符识别
评论
共有 条评论