码迷,mamicode.com
首页 > 其他好文 > 详细

PCA1

时间:2017-05-13 16:55:05      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:end   hold   axis   clear   简单   plot   close   sig   svd   

简单应用

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

标签:end   hold   axis   clear   简单   plot   close   sig   svd   

原文地址:http://www.cnblogs.com/xlqtlhx/p/6849122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!