Perceptron pada Neural Network adalah salah satu metode pelatihan jaringan neural lapis tunggal. Iterasinya di jamin konvergen bila syaratnya sesuai. Berikut contoh script yang menggunakan metode perceptron.
clear all;
clc;
X=[0 0;
   0 1;
   1 0;
   1 1];
T=[0;
   0;
   0;
   1];
W=[0;
   0];
[m, n]=size(X);
alfa=0.2;
maxiterasi=100;
iterasi=0;
E=1;
while ((E>0.000001) & (iterasi<=maxiterasi))
iterasi=iterasi+1;
E=0;
    for i=1:m,
           Y_in(i)=0;
        for j=1:n,
            Y_in(i)=Y_in(i)+X(i,j)*W(j);
        end,
        if(Y_in(i)>=0.5)
            Y_in(i)=1;
        else
            Y_in(i)=0;
        end
        kesalahan(i)=T(i)-Y_in(i);
        E=E+abs(kesalahan(i));
        if(T(i)~=Y_in(i))
            W(:)=W(:)+alfa*T(i)*X(i);
        end,
    end,
     disp(strcat('Iterasi= ',int2str(iterasi),'  Kesalahan = ',num2str(E)));
end,
W
P=[0 0;
   0 1;
   1 0;
   1 1]
[m1, n1]=size(P);
for i=1:m1,
    Y(i)=0;
    for j=1:n1,
        Y(i)=Y(i)+P(i,j)*W(j);
    end,
    if (Y(i)>0.5)
    Y(i)=1;
    else
    Y(i)=0;
    end,
end,
Y'
Next
« Prev Post
« Prev Post
Previous
Next Post »
Next Post »



0 Komentar untuk "Perceptron Neural Network"