Matlab - Algorytm Perceptonowy

%algorytm perceptonowy w programie matlab... 
%przy danych wejsciowych
%t-macierz punktów|  m-ilosc punktow
%| n-ilosc wymiarow| z1-ilosc punktow z 1 klasy
%| z2-ilosc punktow z 2 klasy|
%
unction percepton=percepton(t,m,n,z1,z2)
w1=[n+1,1];
w2=[n+1,1];
for i=1:n+1 
    w1(i)=0;
    w2(i)=0;
end
w1=transpose(w1);
w2=transpose(w2);
y=[n+1,n];
for i=1:m
    y(1,i)=1;
    for j=2:n+1
        y(j,i)=t(i,j-1);
    end
end
%prawdopodobienstwo wystapnienia poszczegolnej klasy
ln=z1/(z1+z2)

y
index=1;
zgodnosc=1;
while zgodnosc<m    
    'iteracja numer', index
    if mod(index,m)==0 index=index+1;    end
    if mod(index,n)>z1 l=1-ln;    else l=ln;    end
    y(1:n+1,mod(index,m))
    w2=w1+l*(1-sign(transpose(w1)*y(1:n+1,mod(index,m))))*(y(1:n+1,mod(index,m)));
    index=index+1;
    if w1~=w2 w1=w2; zgodnosc=1;
    else w1=w2; zgodnosc=zgodnosc+1;    
    end
    w1
    w2
end
'po przeprowadzeniu ' 
index
'iteracji i po stwierdzeniu ze ostatnich'
m
'iteracji daje takie same wyniki koncowy wynik to :'
w1

2012.11.22 22:29:16.