function [w,b]=Perceptron(input_X,input_Y,nita)
nita = 1; [row,column]=size(input_X); w = zeros(row,1); b =0; iter = 1; while(iter) iter = 0 ; for i=1:column if input_Y(i)*((w'*input_X(:,i))+ b) <=0 w = w + nita*input_Y(i)*input_X(:,i); b = b + nita*input_Y(i); iter = iter + 1; end end end
input_X,input_Y,nita:输入(特征向量)输出 学习率
X=[3,4,1,5;3,3,1,-4]; Y=[1;1;-1;-1]; [w,b]=Perceptron(X,Y,1)