matlab练习程序(线性分类器<伪逆法>)
clear all; close all; clc; num=7; X=[ 1 0.4 0.05; 1 -0.2 0.75; 1 0.5 0.1; 1 -0.1 0.7; 1 0.3 0.2; 1 -0.15 0.9; 1 0.5 0.2]; d=[1 -1 1 -1 1 -1 1]; %同一类的的数据正负号相同 for i=1:num plot(X(i,2),X(i,3),'ro'); hold on; end axis([-0.5 0.5 0 1]); Y=X'*X; inv_Y=inv(Y); w=inv_Y*X'*d'; x=-0.5:0.1:0.5; y=(-w(1)-w(2)*x)/w(3); plot(x,y);
参考:
1.http://read.pudn.com/downloads102/ebook/420359/chapter%203/3.doc