www.gusucode.com > 通过用最小距离分类判别方法,用MATLAB程序找出最小距离分类判别时的识别界面,从而进行识别已知的两类训练样本,并分析其识别错误率 > 通过用最小距离分类判别方法,用MATLAB程序找出最小距离分类判别时的识别界面,从而进行识别已知的两类训练样本,并分析其识别错误率/新建文件夹/zuoye.m

    w1=[[2,0];[2,2];[2,4];[3,3]];
w1(:,1);
w2=[[0,3];[-2,2];[-1,-1];[1,-2];[3,-1]];
n1=length(w1);
n2=length(w2);
w1_t=0;
for i=1:n1
 w1_t=w1_t+w1(i,:);
end
w1_e=w1_t./n1;
w2_t=0;
for i=1:n1
 w2_t=w2_t+w2(i,:);
end
w2_e=w2_t./n1;
w12mid=(w1_e+w2_e)./2;
w12mid(1);
%slop=-(w2_e(2)-w1_e(2))./(w2_e(1)-w1_e(1));
%t=10;
%a=[w12mid(1)-t,w12mid(1),w12mid(1)+t]';
%b=[w12mid(2)-t.*slop,w12mid(1),w12mid(1)+t.*slop]';
%figure(3)
%line(a,b);
%hold on
plot(w1(:,1)',w1(:,2)','ro');
hold on
plot(w1_e(:,1),w1_e(:,2),'k*');
hold on
plot(w2(:,1)',w2(:,2)','gx');
hold on
plot(w2_e(:,1),w2_e(:,2),'k*');
hold on
slop=-(w2_e(2)-w1_e(2))./(w2_e(1)-w1_e(1));
t=10;
a=[w12mid(1)-t,w12mid(1),w12mid(1)+t]';
b=[w12mid(2)-t.*slop,w12mid(1),w12mid(1)+t.*slop]';
line(a,b);
hold on
hold off