% prophet mohammed said [ALLAH will help any one helped his/her brother/sister] PBUH
%This code to apply PCA (Principal Component Analysis)
% for any information please send to engalaatharwat@hotmail.com
%Egypt - HICIT - +20106091638
% Remember that each column of the data matrix(input matrix) represent one image or pattern
% Note: the data here represent two classes
% Class 1: data(:,1:4)
% Class 2: data(:,5:8)
data = [1 1 2 0 7 6 7 8
3 2 3 3 4 5 5 4];
%data1=xlsread('C:\Users\sxw\Desktop\论文2\算法\仿真数据\信号特征.xls')
%data=data1(:,2)';
[r,c]=size(data);
% Compute the mean of the data matrix "The mean of each row"
m=mean(data')';
% Subtract the mean from each image [Centering the data]
d=data-repmat(m,1,c);
% Compute the covariance matrix (co)
co=d*d';
% Compute the eigen values and eigen vectors of the covariance matrix
[eigvector,eigvl]=eig(co);
% Sort the eigen vectors according to the eigen values
eigvalue = diag(eigvl);
[junk, index] = sort(-eigvalue);
eigvalue = eigvalue(index);
eigvector = eigvector(:, index);
% Compute the number of eigen values that greater than zero (you can select any threshold)
count1=0;
for i=1:size(eigvalue,1)
if(eigvalue(i)>0)
count1=count1+1;
end
end
% We can use all the eigen vectors but this method will increase the
% computation time and complixity
%vec=eigvector(:,:);
% And also we can use the eigen vectors that the corresponding eigen values is greater than zero(Threshold) and this method will decrease the
% computation time and complixity
vec=eigvector(:,1:count1);
% Compute the feature matrix (the space that will use it to project the testing image on it)
x=vec'*d;
% If you have test data do the following
t=[1;1] % this test data is close to the first class
%Subtract the mean from the test data
t=t-m;
%Project the testing data on the space of the training data
t=vec'*t;
% Then if you want to know what is the class of this test data? just use
% any classifier (In our case we used minimum distance classifier)
alldata=t';
alldata(2:size(x,2)+1,:)=x'
dist=pdist(alldata);
[a,b]=min(dist(:,1:size(x,2)))
% So, b determine the closest observation to test data;
没有合适的资源?快使用搜索试试~ 我知道了~
新建文件夹.zip_contain6g1_pca_varietysfk
共1个文件
m:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 148 浏览量
2022-07-14
12:29:38
上传
评论
收藏 1KB ZIP 举报
温馨提示
PCA处理,进行降维处理。PCA(可编程计数器阵列ProgrammableCounterArray)有5个16位的捕获/比较模块与之相连,由高字节(PCA0H)和低字节(PCA0L)组成。在读PCA0L的同时自动锁存PCA0H的值,先读PCA0L寄存器将使PCA0H的值得到保持(在读PCA0L的同时),直到用户读PCA0H寄存器为止。读PCA0H或PCA0L不影响计数器工作。PCA0MD寄存器中的CPS2-CPS0位用于选择PCA计数器/定时器的时基信号
资源推荐
资源详情
资源评论
收起资源包目录
新建文件夹.zip (1个子文件)
PCA_Tutorial.m 2KB
共 1 条
- 1
资源评论
weixin_42653672
- 粉丝: 110
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- QGC v4.2.3源码 新增XBox LT RT 按钮识别
- madCodeHook4.1.2 Full Source Code.rar
- Python实现基于ChatGPT的智能化教育辅助系统-作业布置与评测机制的设计
- Python身份证识别系统源码(精准度非常高).zip
- 软件工程复习题及答案.doc
- 控制系统数字仿真实验.doc
- 软件工程复习题及答案.doc
- 软件工程复习题及答案(完整).doc
- 软件工程复习题及参考答案.doc
- 软件工程复习试题及答案.doc
- 数据库及其应用实验报告.doc
- 电力系统分析试题及参考答案.doc
- C++程序设计教案.doc
- 计算机三级信息安全模拟题.docx
- 高电压课程设计华中科技大学.doc
- 广东工业大学计算机网络实验报告.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功