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.