• Nie Znaleziono Wyników

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

Powiązane dokumenty