private void PoprawWagiPercetronu(Perceptron p, int[] poprawka, int znak) { double[] wagi = p.Wagi; for (int i = 0; i < iloscPikseliWObrazie; i++) { wagi[i] += poprawka[i] * znak; } p.Wagi = wagi; p.Bias += poprawka[0]; }
public MaszynaLiniowa(int indeks, int rozmiarDanychWejsciowych, int liczbaPerceptronow, int[][] przykladoweDane, int iloscPrzykladow) { numerMaszyny = indeks; liczbaPrzykladow = iloscPrzykladow; liczbaNieprzejrzanychPrzykladow = iloscPrzykladow; iloscPikseliWObrazie = rozmiarDanychWejsciowych; iloscPerceptronow = liczbaPerceptronow; przyklady = przykladoweDane; //nieprzejrzanePrzyklady = przykladoweDane; perceptrony = new Perceptron[liczbaPerceptronow]; for (int i = 0; i < liczbaPerceptronow; i++) { perceptrony[i] = new Perceptron(rozmiarDanychWejsciowych); } }