首页 > 代码库 > PCA1
PCA1
简单应用
clc;close all;clear all;
x=[2 2 2 4 5 6;
1 2 3 3 3 4];
plot(x(1,:),x(2,:),‘o‘)
axis([0 7 0 5])
hold on
xmean=mean(x,2);
for i=1:2
x(i,:)=x(i,:)-xmean(i);
end
sigma=x*x‘;
[a b]=svd(sigma);
v=a(1,:)‘;
w=[-v(2) v(1)]‘
x1=0:0.1:7;
b=-(w(1)*xmean(1)+w(2)*xmean(2));
y=-b-w(1)*x1;
y=y/w(2);
plot(x1,y,‘-‘)
hold on
p=x‘*v;
r=v*p‘;
for i=1:2
r(i,:)=r(i,:)+xmean(i);
end
plot(r(1,:),r(2,:),‘*‘)
hold on
plot(mean(1),mean(2),‘.‘)
PCA1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。