PCA_实验报告(含代码、实验流程图结果分析等)
5页1、PCA实现人脸识别实验报告1实验内容1) 实现PCA算法2) 用PCA算法对一张照片进行降维重构3) 计算重构误差,对比自己实现的算法与调包实现算法的误差4) 用PCA算法对120张照片进行训练,然后用同样120个人的照片作为测试集,计算误差2实验流程及相关结果2.1PCA算法的实现2.1.1PCA算法的流程2.1.2 实验代码function Z,U = pca (X, K) X=X;%X:1680*2000 mu = mean(X); X_norm = bsxfun(minus, X, mu);%中心化处理 X=X_norm; m, n = size(X); sigma=1/m*X*X;%计算协方差矩阵 u,s,v=svd(sigma);%奇异值分解 ureduce=u(:,1:K);%ureduce:2000*K X_rec=X*ureduce*ureduce;%X_rec:1680*2000 Z=X_rec;%重构结果 U=ureduce;%特征向量Endfunction2.2 用PCA实现一张照片降维重构1)展示一张照片代码:pkg load image pkg load s
2、tatisticsload AR;AR=double(AR(:,:);image=AR(:,1);image=reshape(image,50, 40); imshow(mat2gray(image);结果:2)对一张照片进行降维重构 展示重构后的结果代码pkg load image pkg load statisticsload AR;AR=double(AR(:,:);z,u=pca(AR,50);image=z(:,1);image=reshape(image,50, 40); imshow(mat2gray(image);结果2.3 对比手动实现pca和调包实现pca的误差1)计算重构误差公式:本次计算重构误差采用如下公式代码:pkg load image pkg load statisticsload AR;AR=double(AR(:,:);z,u=pca(AR,50);loss=comloss(AR,z)function loss=comloss(X,Y) X=X; mu = mean(X); X_norm = bsxfun(minus, X, mu);%归一化处理 X=
《PCA_实验报告(含代码、实验流程图结果分析等)》由会员孙盼分享,可在线阅读,更多相关《PCA_实验报告(含代码、实验流程图结果分析等)》请在金锄头文库上搜索。
2021年国企面试数据库必备知识点包含索引、范式、事务、封锁、引擎等
PCA_实验报告(含代码、实验流程图结果分析等)
2021年面试常问的计算机网络知识点期末考试
2021年面试常问的40个数据库小知识点
SVM支持向量机实验报告(含代码、实验流程图结果分析等)
2021年面试常问的C++知识点
2021年国企面试大数据必备知识点包含spark、RDD、数据倾斜、spark调优等
人工智能社交软件调查问卷_2
2021年面试常问的JAVA基础知识点包含容器、多线程、垃圾回收机制、反射JVM等
人工智能社交软件调查问卷_1
2021年面试JAVA必备知识点《JAVA面试宝典》笔记
2021年面试常问的死锁、三次握手、四次挥手
面试JAVA必备知识点《JAVA面试宝典》笔记
面试常问的JAVA基础知识点包含容器、多线程、垃圾回收机制、反射JVM等
2022-11-15 3页
2024-03-08 104页
2022-11-18 8页
2022-10-24 158页
2023-05-08 4页
2024-03-02 6页
2023-12-12 20页
2023-03-14 17页
2023-09-03 14页
2023-06-13 8页