Wst p do sieci neuronowych, wykªad 14 Zespolone sieci neuronowe

Podobne dokumenty
Liczby zespolone. dr Krzysztof yjewski Mechatronika; S-I 0.in». 6 pa¹dziernika Oznaczenia. B dziemy u»ywali nast puj cych oznacze«:

Uczenie Wielowarstwowych Sieci Neuronów o

A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.

istnienie elementu neutralnego dodawania (zera): 0 K a K a + 0 = a, istnienie elementu neutralnego mno»enia (jedynki): 1 K a K a 1 = a,

Wst p do sieci neuronowych 2010/2011 wykªad 7 Algorytm propagacji wstecznej cd.

Wektory w przestrzeni

Podstawy matematyki dla informatyków

Indeksowane rodziny zbiorów

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Liczby zespolone Pochodna Caªka nieoznaczona i oznaczona Podstawowe wielko±ci zyczne. Repetytorium z matematyki

Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1

Metody dowodzenia twierdze«

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Krzywe i powierzchnie stopnia drugiego

Materiaªy do Repetytorium z matematyki

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ELEMENTARNA TEORIA LICZB. 1. Podzielno±

Metodydowodzenia twierdzeń

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki.

Oba zbiory s uporz dkowane liniowo. Badamy funkcj w pobli»u kresów dziedziny. Pewne punkty szczególne (np. zmiana denicji funkcji).

Wybrane poj cia i twierdzenia z wykªadu z teorii liczb

1 0 Je»eli wybierzemy baz A = ((1, 1), (2, 1)) to M(f) A A =. 0 2 Daje to znacznie lepszy opis endomorzmu f.

WYKŁAD 4 PLAN WYKŁADU. Sieci neuronowe: Algorytmy uczenia & Dalsze zastosowania. Metody uczenia sieci: Zastosowania

1 Przypomnienie wiadomo±ci ze szkoªy ±redniej. Rozwi zywanie prostych równa«i nierówno±ci

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14

r = x x2 2 + x2 3.

XVII Warmi«sko-Mazurskie Zawody Matematyczne

Zbiory i odwzorowania

Elementy geometrii w przestrzeni R 3

Elementy geometrii analitycznej w przestrzeni

Macierze i Wyznaczniki

Wykªad 4. Funkcje wielu zmiennych.

Wielomiany. El»bieta Sadowska-Owczorz. 19 listopada 2018

Arkusz 4. Elementy geometrii analitycznej w przestrzeni

AM II /2019 (gr. 2 i 3) zadania przygotowawcze do I kolokwium

Matematyka liczby zespolone. Wykład 1

Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt:

Zadania z z matematyki dla studentów gospodarki przestrzennej UŠ. Marek Majewski Aktualizacja: 31 pa¹dziernika 2006

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Funkcje, wielomiany. Informacje pomocnicze

1. Przedstaw w postaci algebraicznej liczby zespolone: 2. Narysuj zbiory punktów na pªaszczy¹nie:

Funkcje jednej zmiennej. Granica, ci gªo±. (szkic wykªadu)

Liczby zespolone. Magdalena Nowak. 23 marca Uniwersytet Śląski

Macierze i Wyznaczniki

Funkcje wielu zmiennych

Arkusz maturalny. Šukasz Dawidowski. 25 kwietnia 2016r. Powtórki maturalne

przewidywania zapotrzebowania na moc elektryczn

Twierdzenie Wainera. Marek Czarnecki. Warszawa, 3 lipca Wydziaª Filozoi i Socjologii Uniwersytet Warszawski

AUTO-ENKODER JAKO SKŠADNIK ARCHITEKTURY DEEP LEARNING

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.

1 Metody iteracyjne rozwi zywania równania f(x)=0

Zadania. 4 grudnia k=1

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.

Zagadnienia na wej±ciówki z matematyki Technologia Chemiczna

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

W poprzednim odcinku... Podstawy matematyki dla informatyków. Relacje równowa»no±ci. Zbiór (typ) ilorazowy. Klasy abstrakcji

1 Poj cia pomocnicze. Przykªad 1. A A d

Matematyka 1. Šukasz Dawidowski. Instytut Matematyki, Uniwersytet l ski

Lista nr 1 - Liczby zespolone


Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

2. L(a u) = al( u) dla dowolnych u U i a R. Uwaga 1. Warunki 1., 2. mo»na zast pi jednym warunkiem: L(a u + b v) = al( u) + bl( v)

Geometria Algebraiczna

Twierdzenie Wedderburna Witold Tomaszewski

Wektor. Uporz dkowany ukªad liczb (najcz ±ciej: dwóch - na pªaszczy¹nie, trzech - w przestrzeni 3D).

Metody numeryczne. Wst p do metod numerycznych. Dawid Rasaªa. January 9, Dawid Rasaªa Metody numeryczne 1 / 9

Wojewódzki Konkurs Matematyczny

Graka komputerowa Wykªad 3 Geometria pªaszczyzny

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Interpolacja Lagrange'a, bazy wielomianów

Macierze. 1 Podstawowe denicje. 2 Rodzaje macierzy. Denicja

Liniowe równania ró»niczkowe n tego rz du o staªych wspóªczynnikach

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne

2 Liczby rzeczywiste - cz. 2

Ukªady równa«liniowych

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.

PRZYPOMNIENIE Ka»d przestrze«wektorow V, o wymiarze dim V = n < nad ciaªem F mo»na jednoznacznie odwzorowa na przestrze«f n n-ek uporz dkowanych:

Wst p do sieci neuronowych, wykªad 05a Algorytm wstecznej propagacji bª du

Wst p teoretyczny do wiczenia nr 3 - Elementy kombinatoryki

ANALIZA MATEMATYCZNA Z ALGEBR

Funkcje tworz ce skrypt do zada«

x y x y x y x + y x y

Równania ró»niczkowe I rz du (RRIR) Twierdzenie Picarda. Anna D browska. WFTiMS. 23 marca 2010

1. Liczby zespolone. Jacek Jędrzejewski 2011/2012

Rachunek caªkowy funkcji wielu zmiennych

Rozdział 2. Liczby zespolone

Przetwarzanie sygnaªów

Przekształcenia całkowe. Wykład 1

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

Ekonometria - wykªad 8

Jednowarstwowe Sieci Neuronowe jako. klasykatory do wielu klas. (c) Marcin Sydow

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

Wst p do sieci neuronowych, wykªad 4 Algorytm wstecznej propagacji bª du, cz. 1

Kolorowa płaszczyzna zespolona

Liczby zespolone. P. F. Góra (w zastępstwie prof. K. Rościszewskiego) 27 lutego 2007

Hotel Hilberta. Zdumiewaj cy ±wiat niesko«czono±ci. Marcin Kysiak. Festiwal Nauki, Instytut Matematyki Uniwersytetu Warszawskiego

Transkrypt:

Wst p do sieci neuronowych, wykªad 14 Zespolone sieci neuronowe M. Czoków, J. Piersa Faculty of Mathematics and Computer Science, Nicolaus Copernicus University, Toru«, Poland 2011-18-02

Motywacja Liczby zespolone - powtórzenie Idea Funkcjonalno± klasycznego neuronu (pracuj cego na liczbach rzeczywistych) jest do± ograniczona. Okazuje si,»e wiele ogranicze«neuronu mo»e by wyeliminowanych, je±li neuron zamiast na liczbach rzeczywistych b dzie pracowª na liczbach zespolonych. Zespolone neurony maja wi ksze mo»liwo±ci i lepiej si ucz ni» klasyczne neurony.

Motywacja Liczby zespolone - powtórzenie Ograniczenia klasycznego perceptronu Rozwa»my perceptron z binarnym wej±ciem i binarnym wyj±ciem funkcje Boolowskie separowalne za pomoc funkcji liniowej mog by odwzorowane przez klasyczny perceptron funkcje Boolowskie nieseparowalne za pomoc funkcji liniowej nie mog by odwzorowane przez klasyczny perceptron liczba funkcji Boolowskich separowalnych liniowo jest bardzo maªa w porównaniu do wszystkich funkcji dla n = 3 104 spo±ród 256 dla n = 4 okoªo 2000 spo±ród 65536 funkcje nieseparowalne w sposób liniowy nie mog by odwzorowane za pomoc pojedynczego neuronu, musimy do tego u»y sieci neuronowej (Minsky-Papert, 1969)

Motywacja Liczby zespolone - powtórzenie Posta algebraiczna Liczba zespolona jest to liczba postaci: z = a + bi, gdzie a i b s pewnymi liczbami rzeczywistymi oraz i jest tzw. jednostk urojon, tj. i 2 = 1. Dla liczby z = a + bi deniuje si jej cz ± rzeczywist jako Re z = a cz ± urojon jako Im z = b

Motywacja Liczby zespolone - powtórzenie Pªaszczyzna zespolona Liczbom zespolonym mo»na przyporz dkowa w sposób wzajemnie jednoznaczny wektory na pªaszczy¹nie, podobnie jak uto»samia si wektory na prostej z liczbami rzeczywistymi. Wspóªrz dne s nazwane rzeczywist (Re, pozioma) i urojon (Im, pionowa). Ka»dej wi c liczbie zespolonej z = a + bi mo»na przyporz dkowa wektor z = [a, b] i odwrotnie. 0 b Im z

Motywacja Liczby zespolone - powtórzenie Moduª i sprz»enie Równowa»ne s stwierdzenia dªugo± wektora z i moduª ( z ) liczby z. Deniujemy je w nast puj cy sposób: z = z = a 2 + b 2. Sprz»enie liczby z = a + bi jest zdeniowane w nast puj cy sposób: z = a bi.

Motywacja Liczby zespolone - powtórzenie Argument Niech ϕ oznacza k t, który wektor z tworzy z prost Re, oznaczmy go przez argz. Jest to tak zwany argument. Zatem sin ϕ = b z i cos ϕ = a z. Liczba zespolona ró»na od zera ma niesko«czenie wiele argumentów. Argument liczby z speªniaj cy nierówno± 0 argz < 2π oznacza si przez Argz i nazywa si go argumentem gªównym. Im 0 z co

Motywacja Liczby zespolone - powtórzenie Posta trygonometryczna Liczba zespolona mo»e by wyra»ona w nastepuj cy sposób: z = a + bi = z (cos ϕ + i sin ϕ) Poza tym zachodzi: z k = z k (cos ϕ + i sin ϕ) k = z k (cos kϕ + i sin kϕ)

Motywacja Liczby zespolone - powtórzenie Wzór Eulera z k z = z e i ϕ = z (cos ϕ + i sin ϕ) = z k e i kϕ = z k (cos kϕ + i sin kϕ) Powy»szy wzór jest prawdziwy równie» dla liczb wymiernych. Ka»da liczba zespolona z 0 posiada k ró»nych pierwiastków k-tego stopnia. z j = k z e i ϕ+2jπ k dla j = {0, 1,..., k 1}. = k z (cos ϕ + 2jπ k + i sin ϕ + 2jπ ), k

Logika wielowarto±ciowa Tradycyjny rachunek zda«jest dwuwarto±ciowy s w nim mo»liwe tylko dwie warto±ci logiczne prawda albo faªsz. Jednak»e klasyczna dwuwarto±ciowo± jest tylko jedn z mo»liwo±ci zakresu warto±ci logicznych. Istniej logiki, w których wyst puj wi cej ni» dwie warto±ci. Warto±ci wielowarto±ciowej logiki (k-warto±ciowej) s tradycyjnie kodowane za pomoc liczb caªkowitych {0, 1,..., k 1}.

Wielowarto±ciowa logika nad ciaªem liczb zespolonych Deniujemy bijekcj dziaªajac ze zbiory warto±ci logiki j {0, 1,..., k 1} do zbioru warto±ci poªo»onych na okr gu jednostkowym na pªaszczy¹nie zespolonej. Zatem: Im j ε j = exp(i2πj/k) ε j {ε 0, ε, ε 2,..., ε k 1 } k-te pierwiastki liczby zespolonej o module 1 s warto±ciami k-warto±ciowej logiki nad ciaªem liczb zespolonych. 0 1 k-1

Neuron wielowarto±ciwy (z angielskiego Multi-Valued Neuron, w skrócie MVN): jest to jednostka z n wej±ciami, jednym wyj±ciem zlokalizownaym na kole jednostkowym pªaszczyzny zespolonej i z wagami o warto±ciach zespolonych jego teoretycznym podªo»em jest logika wielowarto±ciowa (k-warto±ciowa) nad ciaªem liczb zespolonych

Funkcja aktywacji warto±ciowana (k-warto±ciowana) w sposów dyskretny Im 1 Funkcja aktywacji P(z) ma nast puj c posta P(z) = exp(i2πj/k) = ε j j 1 0 =1 Re dla j, dla którego 2πj/k Argz < 2π(j + 1)/k z j+1 k-1 Funkcja P(z) mapuje zespolon pªaszczyzn na zbiór k pierwisatków jedno±ci.

Wªasno±ci wielowarto±ciowego neuronu wagi nad ciaªem liczb zespolonych funkcja aktywacji P(z) dziaªaj ca na argumencie sumy wa»onej zespolone wej±cia wyj±cia le» ce na kole jednostkowym pªaszczyzny zespolonej wi ksza funkcjonalno± ni» w tradycyjnym neuronie prostota uczenia

Uczenie wielowarto±ciowego neuronu gdzie W wektor wag W (r+1) = W (r) + α (n + 1) (εq ε s ) X, X przykªad ucz cy, wektor dªugo±ci n + 1, pierwszy element wektora to bias X sprz»enie X α staªa uczenia (mo»e zawsze mie warto± 1) r numer iteracji ε q ε s po» dane wyj±cie aktualne wy±cie

Motywacja Wst p Je±li istnieje zestaw wag, dla którego MVN odwzorowuje funkcj k-warto±ciow, to w wyniku uczenia zostanie on znaleziony. A co je±li nie istnieje, czy nale»y u»y sieci neuronowej, by odwzorowa funkcj? Funkcj k warto±ciow mo»na odwzorowa na funkcj m-warto±ciow (m > k), dla której istnieje odpowiedni zestaw wag.

l-powtarzalna k-okresowa funkcja aktywacji Wprowad¹my okresow funkcj aktywacji, w której warto±ci k-warto±ciowej logiki b d powtarzane ze wspóªczynnikiem l. 1 Im 0 3 2 Im 1 1 Re 0 2 3 k=4, l=1 1 2

dla neuronu wielowarto±ciowego P=k mod k =0 P=(k+1) mod k =1............ k+1.................. k Im P=k-1...... k-1............ 1 0 m-1 m-2... P=1 1 P=0 Re P=(m-1) mod k =(kl-1) mod k =k-1 P=(m-2) mod k =(kl-2) mod k =k-2 Funkcja aktywacji ma posta P(z) = j mod k, dla j dla którego zachodzi 2πj/m Argz < 2π(j + 1)/m j = 0, 1,..., m 1; m = kl, l 2

dla wielowarto±ciowych neuronów Funkcja aktywacji ma posta dla j dla którego zachodzi P(z) = j mod k, 2πj/m Argz < 2π(j + 1)/m j = 0, 1,..., m 1; m = kl, l 2 funkcja aktywacji jest k-okresow l-powtarzaln funkcj aktywacji okresowa funkcja aktywacji odwzorowuje k-warto±ciow logik na m-warto±ciow logik, gdzie m = kl

Rozwi znaie problemu XOR P=1 Im P=0 Wektora wag W = (0, 1, i) i funkcja aktywacji P s rozwi zaniem dla problemu XOR. x 1 x 2 z = w 0 P(z) XOR -1 P=0 - P=1 1 Re +w 1x 1 +w 2x 2 1 1 1 + i 0 0 1 1 1 i 1 1 1 1 1 + i 1 1 1 1 1 i 0 0

Okresowo± funkcji aktywacji Im P=1 P=0-1 P=0 P=1 1 Re Funkcja aktywacji P jest okresowa. Dzieli pªaszczyzn zespolon na 4 sektory i ustawia ich warto±ci jako przemienny ci g 0, 1, 0, 1. -

Problem parzysto±ci na trzech bitach Czy na wej±ciu mamy parzyst liczb 1? W = (0, ε, 1, 1) x 1 x 2 x 3 z = w 0 P(z) f 1 0 0-1 1 1 1 0 +w 1x 1 +w 2x 2 +w 3x 3 1 1 1 ε + 2 0 0 1 1 1 ε 1 1 1 1 1 ε 1 1 1 1 1 ε 2 0 0 1 1 1 ε + 2 1 1 1 1 1 ε 0 0 1 1 1 ε 0 0 1 1 1 ε 2 1 1

Problem parzysto±ci Wst p Problem parzysto±ci dla N bitów mo»e zosta rozwi zany za pomoc pojedynczego neuronu z okresow funkcj aktywacji i k = 2 dla ka»dego N. Zostaªo to udowodnione matematycznie dla wszystkich N i eksperymentalnie dla wszystkich N mniejszych od 18.

Algorytn uczenia Wst p gdzie ε q ε s W (r+1) = W (r) + po» dane wyj±cie aktualne wy±cie α (n + 1) (εq ε s ) X,

Aktualne wyj±cie Wst p Aktualnym wyj±ciem jest j-ty pierwiastek zespolony m-tego stopnia ε s = exp(i2πj/m), dla którego zachodzi 2πj/m Argz < 2π(j + 1)/m j = 0, 1,..., m 1; m = kl, l 2

Po» dane wyj±cie Wst p Zaªó»my»e w bie» cym kroku iteracji algorytmu uczenia, sie ma zwróci odpowied¹ q, gdzie 0 q < k 1. Istnieje l sektorów, dla których je±li z b dzie le»e w jednym z nich, to sie zwróci q. Je±li le»y w jednym z nich, to nie modykujemy wektora wag. W przeciwnym wypadku z l mo»liwych sektorów wybieramy ten, dla którego pierwiastek z nim powi zany le»y najbli»ej w sensie odlegªo±ci k towej do wektora z. Pierwiastek tego sektora stanowi nasze ε q w bie» cym kroku iteracji.

Zalety neuronu wielowarto±ciowego uczy si szybciej przystosowuje si lepiej mo»e nauczy si poprawnie klasykowa zbiór nieseparowalny liniowo otwiera obiecuj ce, nowe mo»liwo±ci projektowania sieci wykazuje wi cej cech wspólnych z biologicznymi neuronami