Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Algorytm wieżowy
1 Rozpocznij od sieci składającej się z pojedynczego perceptronu z progową funkcją aktywacji,
2 Naucz jedyny perceptron algorytmem kieszonkowym (z zapadką),
3 Powtarzaj aż do uzyskania zadowalającego rezultatu (tj.
zadowalający poziom klasyfikacji, limit czasowy itp.)
Na szczyt wieży dodaj kolejny neuron. Jego wejściami będą dane uczące E1, .., Enoraz wyjście neuronu leżącego bezpośrednio niżej,
Naucz szczytowy neuron algorytmem kieszonkowym (z zapadką), za n + 1-sze wejścia przyjmij wyniki z neuronu niższego,
Jako wynik całej sieci zwracany będzie wynik nowo-dodanego perceptronu,
4 Zwróć wynikową sieć.
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Algorytm wieżowy
...
out
...
out
...
out
...
out
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Algorytm wieżowy
...
out
...
out
...
out
...
out
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Algorytm wieżowy
...
out
...
out
...
out
...
out
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Algorytm wieżowy
...
out
...
out
...
out
...
out
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Przyjmijmy oznaczenia:
Oj — jednostka j -ta,
Oj +1 — jednostka j + 1-sza, ta jednostka będzie uczona, Ek — k-ty przykład uczący, źle klasyfikowany przez Oj, n — ilość wejść (wymiar danych),
θj +1 — próg jednostki Oj +1, 0 < ε 1 — mała stała dodatnia,
wi ,j +1 — wagi neuronu Oj +1 stowarzyszone z danymi wejściowymi,
wj ,j +1 — waga neuronu Oj +1 stowarzyszona wejściem pochodzącym z jednostki Oj.
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Dla ułatwienia, zakładamy, że wśród przykładów uczących nie ma negatywów (w razie konieczności odwracamy przykład) Załóżmy, że mamy sieć klasyfikującą przykłady E1...Ek−1 i dającą błędną odpowiedź dla Ek
Dodamy nowy neuron Oj +1
Pokażemy, że sieć z dodanym neuronem Oj +1jest w stanie zaklasyfikować poprawnie przynajmniej o jeden przykład uczący więcej.
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Przypiszmy:
wi ,j +1:=CkEik wj ,j +1:=n − ε θj +1:= −12Ck
...
out
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Dla przykładu Ek neuron Oj +1 otrzyma na wejściu (n − ε)(−1)Ck+X
i
CkEik · Eik = nCk − nCk+ εCk = εCk
θj +1= −1 2Ck, więc sieć zwróci oczekiwaną odpowiedź na Ek.
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Dla pozostałych przykładów Ej, j 6= k neuron Oj +1 zwróci tę samą odpowiedź co neuron Oj:
(n − ε)Oj +X
i
CjEij · Eik,
Jeżeli dla każdego i Eij = Eik oraz Ck = Ck, to oba przykłady Ek oraz Ej są te same i Ej też będzie poprawnie klasyfikowany, Jeżeli dla każdego i zachodzi Eij = Eik oraz Ck 6= Ck, to oba Ek oraz Ej są te same, ale mają oczekiwane różne odpowiedzi — dane są sprzeczne i stuprocentowa klasyfikacja możliwa nie jest, Poza powyższymi przypadkami mamy
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Dla pozostałych przykładów Ej, j 6= k neuron Oj +1 zwróci tę samą odpowiedź co neuron Oj:
(n − ε)Oj +X
i
CjEij · Eik,
Jeżeli dla każdego i Eij = Eik oraz Ck = Ck, to oba przykłady Ek oraz Ej są te same i Ej też będzie poprawnie klasyfikowany,
Jeżeli dla każdego i zachodzi Eij = Eik oraz Ck 6= Ck, to oba Ek oraz Ej są te same, ale mają oczekiwane różne odpowiedzi — dane są sprzeczne i stuprocentowa klasyfikacja możliwa nie jest, Poza powyższymi przypadkami mamy
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Dla pozostałych przykładów Ej, j 6= k neuron Oj +1 zwróci tę samą odpowiedź co neuron Oj:
(n − ε)Oj +X
i
CjEij · Eik,
Jeżeli dla każdego i Eij = Eik oraz Ck = Ck, to oba przykłady Ek oraz Ej są te same i Ej też będzie poprawnie klasyfikowany, Jeżeli dla każdego i zachodzi Eij = Eik oraz Ck 6= Ck, to oba Ek oraz Ej są te same, ale mają oczekiwane różne odpowiedzi — dane są sprzeczne i stuprocentowa klasyfikacja możliwa nie jest,
Poza powyższymi przypadkami mamy
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Dla pozostałych przykładów Ej, j 6= k neuron Oj +1 zwróci tę samą odpowiedź co neuron Oj:
(n − ε)Oj +X
i
CjEij · Eik,
Jeżeli dla każdego i Eij = Eik oraz Ck = Ck, to oba przykłady Ek oraz Ej są te same i Ej też będzie poprawnie klasyfikowany, Jeżeli dla każdego i zachodzi Eij = Eik oraz Ck 6= Ck, to oba Ek oraz Ej są te same, ale mają oczekiwane różne odpowiedzi — dane są sprzeczne i stuprocentowa klasyfikacja możliwa nie jest, Poza powyższymi przypadkami mamy
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Suma ważona w jednostce Oj +1 wyniesie zatem:
(n − ε)Oj +X
i
CjEij · Eik ≤ (n − ε)Oj + (n − 1)Cj,
Oraz próg:
θj +1= −1 2Ck,
Jeżeli zatem ε nie będzie za duży, to zwrócona przez Oj +1 odpowiedź będzie taka sama jak ta, którą zwrócił Oj.
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Suma ważona w jednostce Oj +1 wyniesie zatem:
(n − ε)Oj +X
i
CjEij · Eik ≤ (n − ε)Oj + (n − 1)Cj,
Oraz próg:
θj +1= −1 2Ck,
Jeżeli zatem ε nie będzie za duży, to zwrócona przez Oj +1 odpowiedź będzie taka sama jak ta, którą zwrócił Oj.
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart
Uzasadnienie
Suma ważona w jednostce Oj +1 wyniesie zatem:
(n − ε)Oj +X
i
CjEij · Eik ≤ (n − ε)Oj + (n − 1)Cj,
Oraz próg:
θj +1= −1 2Ck,
Jeżeli zatem ε nie będzie za duży, to zwrócona przez Oj +1 odpowiedź będzie taka sama jak ta, którą zwrócił Oj.
Sieci skierowane Algorytmy konstrukcyjne Podsumowanie wykładu
Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart