Top Banner
Sieci neuronowe w Statistica Agnieszka Nowak - Brzezińska http://usnet.us.edu.pl/uslugi-sieciowe/oprogramowanie-w-usk-usnet/oprogramowanie- statystyczne/
42

Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Feb 18, 2019

Download

Documents

hoangque
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Sieci neuronowe w Statistica

Agnieszka Nowak - Brzezińska

http://usnet.us.edu.pl/uslugi-sieciowe/oprogramowanie-w-usk-usnet/oprogramowanie-statystyczne/

Page 2: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

• Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający – neuron.

• Schemat działania neuronu:

Axon

Terminal Branches

of AxonDendrites

S

x1

x2

w1

w2

wn

xn

x3 w3

Page 3: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający
Page 4: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Typy neuronów

y

S- zagregowana wartość wejściowa Funkcja aktywacji

Page 5: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Funkcja aktywacji

• Dla neuronów liniowych: Liniowa, logistyczna (sigmoidalna), hiperboliczna (tangensoidalna), wykładnicza, sinus, • Dla neuronów radialnych: gausowska (dla neuronu radialnego). Uwaga: liniowa ma być agregacja. Zaś wartość wyjściowa może być wyznaczona z nieliniowej f.aktywacji.

Page 6: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Uczenie neuronu

y

Page 7: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Predykcja

Wejścia: X1 X2 X3 Wyjścia: Y Model: Y = f(X1 X2 X3)

0.5

0.6 -0.1 0.1 -0.2

0.7

0.1 -0.2

X1 =1 X2=-1 X3 =2

0.2

f (0.2) = 0.55

0.55

0.9

f (0.9) = 0.71

0.71

-0.087

f (-0.087) = 0.478

0.478

0.2 = 0.5 * 1 –0.1*(-1) –0.2 * 2

Predykcja Y = 0.478

Jeśli aktualnie Y = 2

To błąd predykcji = (2-0.478) =1.522

f(x) = ex / (1 + ex)

f(0.2) = e0.2 / (1 + e0.2) = 0.55

Page 8: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

1. Wybierz losowo jedną z obserwacji

2. Przejdź przez odpowiednie procedury by

wyznaczyć wartość wejścia

3. Porównaj wartość pożądaną z tą rzeczywiście uzyskaną w sieci

4. Dostosuj wagi obliczając błąd

Schemat uczenia się

Page 9: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Backpropagation

• To jedna z najczęściej stosowanych technik uczenia się w sieciach neuronowych.

Page 10: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Jak wyznaczyć błąd predykcji sieci ?

Gdzie: •Errori jest błędem osiągniętym w węźle i-tym, •Outputi jest wartością przewidzianą przez sieć, •Actuali jest wartością rzeczywistą (której sieć powinna się nauczyć).

Page 11: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Zmiana wag

L- jest to tzw. Współczynnik uczenia sieci, najczęściej z przedziału [0,1] Im mniejsza wartość tego współczynnika tym wolniejszy jest proces uczenia sieci neuronowej. Często współczynnik ten jest ustawiany na najwyższą wartość początkowo, a następnie jest redukowany przy zmianie wag sieci.

Page 12: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający
Page 13: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Przykład

Page 14: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Zmiana wag

L- jest to tzw. Współczynnik uczenia sieci, najczęściej z przedziału [0,1] Im mniejsza wartość tego współczynnika tym wolniejszy jest proces uczenia sieci neuronowej. Często współczynnik ten jest ustawiany na najwyższą wartość początkowo, a następnie jest redukowany przy zmianie wag sieci.

Page 15: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Ile neuronów ?

• Liczba neuronów w warstwie wejściowej zależy od liczby zmiennych

• Liczba neuronów w warstwie wyjściowej zależy od typu problemu

• Liczba neuronów w warstwie ukrytej zależy od badacza (jego doświadczenia)

Page 16: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Zastosowanie sieci neuronowych

• Zadania klasyfikacyjne – sieć ma za zadanie ustalać do jakiej klasy dany obiekt ma należeć (klasy są wtedy w skali nominalnej)

• Zadania regresyjne - sieć ma za zadanie przewidzieć wartość zmiennej objaśnianej tak dobrze jak to możliwe (zmienna objaśniana jest wtedy w skali ilościowej)

Page 17: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Zadanie klasyfikacyjne

• 1. Otwórz zbiór leukemia.sta

• 2. Wybór typu zadania dla sieci neuronowej:

Page 18: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

• 3. Wybór odpowiednich zmiennych:

4. Automatyczne sieci neuronowe ze standardowymi ustawieniami

Page 19: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

• Można zmienić proporcje podziału zbioru danych na próbki: uczącą, testową i walidacyjną

Page 20: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Automatyczne tworzenie sieci neuronowej

• Neurony liniowe (MLP)

• Minimalnie (3) maksymalnie (10) neuronów w ukrytych warstwach

• 20 sieci na nauczenia, 5 najlepszych zostanie wybranych

• Funkcja błędu: suma kwadratów różnic między wartością oczekiwaną a wartością rzeczywistą

Okno pokazuje: tworzenie sieci 19 z 20, „3-6-2” oznacza sieć z 3 neuronami w warstwie wejściowej, 6 neuronami w warstwie ukrytej oraz 2 w warstwie wyjściowej.

Page 21: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Wynik • Mamy 5 najlepszych

znalezionych typów sieci neuronowych. Jak widać nie wszystkie mają tę samą liczbę neuronów w warstwie ukrytej (sieć 4 ma 5, sieci 1 i 3 mają 3,a sieć 2 ma aż 6 neuronów w warstwie ukrytej). Klikając wybrane zaakceptujemy je do dalszego wykorzystania…

• Dla każdej sieci mamy jej nazwę (mówiącą ile neuronów w każdej z warstw, błędy uzyskane dla grup: uczącej, testowej i walidacyjnej, zastosowany algorytm uczenia się (zazwyczaj jest to BFGS czyli Back Propagation) i mamy też informację jaka była funkcja błędu.

Nie zmieniając innych ustawień (tylko dodatkowo zaznaczając opcję „Inputs” w sekcji „include”, wybierzmy najlepsze wg nas trzy sieci.

Page 22: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Oczywiście za każdym uruchomieniem możemy uzyskać zupełnie inne sieci dla tych samych danych i tych samych ustawień początkowych

Page 23: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Zostały nam 3 sieci najlepsze…

Page 24: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Mamy do dyspozycji…

Zakładki:

• Predictions

• Graphs

• Details

• Liftcharts

• Custom predictions

• Oraz opcję SUMMARY

Page 25: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Predictions

Widzimy które sieci dla jakich danych wejściowych błędni klasyfikowały…

Page 26: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Details • Ciekawe są opcje:

• Summary

• Weights

• Confusion matrix (macierz pomyłek, które pokazuje że niektóre sieci mają duży procent pomyłek)

Page 27: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Details • Ciekawe są opcje:

• Summary

• Weights

• Confusion matrix (macierz pomyłek, które pokazuje że niektóre sieci mają duży procent pomyłek)

Page 28: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Details • Ciekawe są opcje:

• Summary

• Weights

• Confusion matrix (macierz pomyłek, które pokazuje że niektóre sieci mają duży procent pomyłek)

Page 29: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Results

Page 30: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Zakładka „liftcharts”

Obowiązkowa lektura: http://www.statsoft.pl/czytelnia/artykuly/Krzywe_ROC_czyli_ocena_jakosci.pdf

Page 31: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

• 1. Otwórz zbiór tomatoes.sta

• 2. Wybór typu zadania dla sieci neuronowej:

Zadanie regresyjne

Page 32: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

• 3. Wybór odpowiednich zmiennych:

4. Automatyczne sieci neuronowe ze standardowymi ustawieniami

Page 33: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

W zakładce MLP activation functions możemy wybrać typy funkcji do procesu uczenia się sieci

Nie mamy już do wyboru typu funkcji błędu gdyż przy zadaniach regresyjnych zawsze jest stosowana funkcja sumy kwadratów różnic.

Page 34: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Wynik • Mamy 5 najlepszych znalezionych typów sieci neuronowych. Jak widać nie wszystkie mają tę samą liczbę neuronów w warstwie ukrytej Klikając wybrane zaakceptujemy je do dalszego wykorzystania…

Nie zmieniając innych ustawień (tylko dodatkowo zaznaczając opcję „Inputs” w sekcji „include”, wybierzmy najlepsze wg nas trzy sieci.

Page 35: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Oczywiście za każdym uruchomieniem możemy uzyskać zupełnie inne sieci dla tych samych danych i tych samych ustawień początkowych

Page 36: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Zostały nam 2 sieci najlepsze…

Page 37: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Mamy do dyspozycji…

Zakładki:

• Predictions

• Graphs

• Details

• Liftcharts

• Custom predictions

• Oraz opcję SUMMARY

Page 38: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Predictions

Widzimy które sieci dla jakich danych wejściowych jaką wartość zmiennej objaśnianej określały …

Page 39: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Graphs

Przy zadaniach regresyjnych warto zrobić w zakładce Graphs wykresy rozproszenia dla zmiennej objaśnianej (output) i oczekiwanej objaśnianej (Target)

Page 40: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Details • Ciekawe są opcje:

• Summary

• Weights

• Correlation coefficients

• Confusion matrix -

Warto zauważyć, że nie mamy już do dyspozycji macierzy pomyłek….

Page 41: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

Results

Page 42: Sieci neuronowe w Statistica - zsi.tech.us.edu.plzsi.tech.us.edu.pl/~nowak/si/nnS.pdf · •Podstawowym elementem składowym sztucznej sieci neuronowej jest element przetwarzający

• Zaleca się lekturę wykładu:

http://zsi.tech.us.edu.pl/~nowak/si/SI_w4.pdf