Wpisany przez Tomasz Lubiński,
27 lipca 2005 18:43
Metody z nauczycielem mogą być stosowane wtedy, gdy dla określonych danych wejściowych neuronu (xi gdzie i=1,2, ..., n ) wiemy jaka powinna być związana z nimi prawidłowa odpowiedź. Inaczej mówiąc sprawdzamy wtedy reakcje neuronu na nasze dane i porównujemy z oczekiwanymi wynikami. Na początku wagi połączeń ustawiamy na przypadkowe wartości (np. z przedziału <-0,5 ; 0,5> ). Jeśli neuron na pewien ciąg danych wejściowych odpowiada źle, to wyznaczamy wielkość błędu e i na jego podstawie modyfikujemy odpowiednie wagi tak, by już następnym razem na te same dane odpowiedział on lepiej. Wagi modyfikujemy tak długo, aż neuron odpowie dostatecznie blisko prawidłowej odpowiedzi (błąd będzie satysfakcjonująco mały).
Nową wartość wagi w'i obliczamy na podstawie błędu e, starej wartości wagi wi, sygnału na wejściu xi oraz współczynnika uczenia a (np 0,1) następująco:
Nową wartość wagi w'i obliczamy na podstawie błędu e, starej wartości wagi wi, sygnału na wejściu xi oraz współczynnika uczenia a (np 0,1) następująco:
w'_i=w_i+a*x_i*e
Należy przy tym zauważyć, że jeżeli nauczymy neuron odpowiadać na pierwsze pytanie, po czym nauczymy odpowiadać na drugie to nie będzie to oznaczać, że odpowiada on w dalszym ciągu prawidłowo dla pierwszych danych wejściowych.
Implementacje
Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
Tomasz Lubiński | Delphi/Pascal | Borland Delphi 5 | .pas | .pas | ***** / 2 |
Poprawiony: 15 sierpnia 2012 13:52