感知机

function [w,b]=Perceptron(input_X,input_Y,nita)
    nita = 1;
    [row,column]=size(X)
    w = zeros(row,1);
    b =0;
    iter = 1;
    while(iter)
        iter = 0 ;
         for i=1:column
             if Y(i)*((w'*X(:,i))+ b) <=0
                 w = w + nita*Y(i)*X(:,i)
                 b = b + nita*Y(i)
                 iter = iter + 1;
             end
         end
    end

X=[3,4,1,5;3,3,1,-4];
Y=[1;1;-1;-1];

猜你喜欢

转载自www.cnblogs.com/minmsy/p/8858911.html