package nai; import javax.swing.*; import java.io.*; class Perceptron { double teta; double c = 0.5; int wektor[] = new int[3]; int tab[][] = { {0,0,0,-1}, {0,0,1,1}, {0,1,0,-1}, {0,1,1,1}, {1,0,0,-1}, {1,0,1,1}, {1,1,0,1}, {1,1,1,1} }; public Perceptron() { wektor[0]=losuj(); wektor[1]=losuj(); wektor[2]=losuj(); teta = (int)(Math.random()*100)/100.0; if((int)(Math.random()*100)%2==0) teta=-teta; System.out.println("Wylosowane:"); System.out.println(" Wektor poczatkowy: ("+wektor[0]+","+wektor[1]+","+wektor[2]+")"); System.out.println(" Wartosc progowa: "+teta); System.out.println("___________________________________________"); int tmp,net,y; int zmiana=0,cykl=1; for(tmp=0; tmp<8; tmp++){ net = tab[tmp][0]*wektor[0]+tab[tmp][1]*wektor[1]+tab[tmp][2]*wektor[2]; y=(double)net