• Nie Znaleziono Wyników

2013-10-29 MajaCzoków,JarosławPiersa Wstępdosiecineuronowych,wykład04.Skierowanesiecineuronowe.Algorytmykonstrukcyjnedlasieciskierowanych

N/A
N/A
Protected

Academic year: 2021

Share "2013-10-29 MajaCzoków,JarosławPiersa Wstępdosiecineuronowych,wykład04.Skierowanesiecineuronowe.Algorytmykonstrukcyjnedlasieciskierowanych"

Copied!
44
0
0

Pełen tekst

(1)

Sieci skierowane Algorytmy konstrukcyjne

Wstęp do sieci neuronowych, wykład 04. Skierowane sieci neuronowe. Algorytmy konstrukcyjne dla sieci

skierowanych

Maja Czoków, Jarosław Piersa

Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika

2013-10-29

(2)

Sieci skierowane

Algorytmy konstrukcyjne Sieć skierowana

1 Sieci skierowane Sieć skierowana

2 Algorytmy konstrukcyjne

Algorytm wieżowy

Algorytm piramidalny

Algorytm kafelkowy

Algorytm upstart

(3)

Sieci skierowane

Algorytmy konstrukcyjne Sieć skierowana

Koncepcja sieci skierowanej

(4)

Sieci skierowane

Algorytmy konstrukcyjne Sieć skierowana

Przykład

Sieć rozwiązująca XOR

out

(5)

Sieci skierowane

Algorytmy konstrukcyjne Sieć skierowana

Funkcje logiczne

(A ∨ B ∨ ¬C ) ∧ (C ∨ ¬D ∨ E ) ∧ ¬A

(6)

Sieci skierowane

Algorytmy konstrukcyjne Sieć skierowana

Funkcje na R d

Sieć bez warstw ukrytych jest w stanie przybliżać funkcje liniowo separowalne.

0 0.5 1 1.5 2

(7)

Sieci skierowane

Algorytmy konstrukcyjne Sieć skierowana

Funkcje na R d

Sieci z jedną warstwą ukrytą są w stanie przybliżać funkcje ciągłe.

-0.5 0 0.5 1 1.5 2

(8)

Sieci skierowane

Algorytmy konstrukcyjne Sieć skierowana

Funkcje na R d

Sieci z dwiema lub więcej warstwami ukrytymi są w stanie przybliżać funkcje nieciągłe.

0 0.5 1 1.5 2

(9)

Sieci skierowane

Algorytmy konstrukcyjne Sieć skierowana

Sieć (wielo) warstwowa ((multi) layer network)

out

(10)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

1 Sieci skierowane Sieć skierowana

2 Algorytmy konstrukcyjne

Algorytm wieżowy

Algorytm piramidalny

Algorytm kafelkowy

Algorytm upstart

(11)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Zagadnienie

Daną mamy listę przykładów uczących tj.

punkt E k ∈ R n ,

odpowiadającą mu poprawną klasyfikację C k ∈ {−1, +1}.

Chcemy znaleźć skierowaną sieć neuronów, to jest graf wraz z wagami, który klasyfikuje poprawnie możliwie najwięcej spośród danych uczących.

w i ,j = ?

??? out

(12)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm wieżowy

...

out

...

out

...

out

...

out

(13)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm wieżowy

...

out

...

out

...

out

...

out

(14)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm wieżowy

...

out

...

out

...

out

...

out

(15)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm wieżowy

...

out

...

out

...

out

...

out

(16)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Mapy klasyfikacyjne

click

(17)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 1/4

-8 -6 -4 -2 0 2 4 6

-6 -4 -2 0 2 4 6

(18)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 2/4

-6 -4 -2 0 2 4 6

(19)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 3/4

-6 -4

-2 0

2 4

6 -8 -6 -4 -2 0 2 4 6

-1 -0.5 0 0.5 1

(20)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 4/4

-6 -4

-2 0

2

4 -6 -4 -2 0 2 4 6

-1 -0.5 0 0.5 1

(21)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przestrzeń wag

click

(22)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm piramidalny

...

(23)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm piramidalny

...

out

...

out

...

out

...

out

...

out

(24)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm piramidalny

...

out

...

out

...

out

...

out

...

out

(25)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm piramidalny

...

out

...

out

...

out

...

out

...

out

(26)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm piramidalny

...

out

...

out

...

out

...

out

...

out

(27)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm piramidalny

...

out

...

out

...

out

...

out

...

out

(28)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm kafelkowy

out

(29)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 1/8

out

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

Sieć Dane

(30)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 2/8

out

-6 -4 -2 0 2 4 6

Sieć Dane

(31)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 3/8

out

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

Sieć Dane

(32)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 4/8

out

-6 -4 -2 0 2 4 6

Sieć Dane

(33)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 5/8

out

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

Dane Sieć

(34)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 6/8

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

(0 0 0) (0 0 1)

(0 1 0) (0 1 1)

(1 0 0) (1 0 1)

(1 1 0) (1 1 1)

(35)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 6/8

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

(0 0 0) (0 0 1)

(0 1 0) (0 1 1)

(1 0 0) (1 0 1)

(1 1 0) (1 1 1)

(36)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 7/8

out

Sieć Dane

(0 0 1)

(0 1 0) (0 1 1)

(1 0 1)

(1 1 0) (1 1 1)

(37)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 8/8

out

Sieć Dane

(0 0 1)

(0 1 0) (0 1 1)

(1 0 1)

(1 1 0) (1 1 1)

(38)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Algorytm upstart

(39)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 1/6

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

(40)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 2/6

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

źle klasyfikowane przykłady dodatnie źle klasyfikowane

przykłady ujemne

(41)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 3/6

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

źle klasyfikowane przykłady ujemne

(42)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 4/6

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

(43)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 5/6

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

źle klasyfikowane przykłady ujemne

(44)

Sieci skierowane Algorytmy konstrukcyjne

Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart

Przykład 6/6

-8 -6 -4 -2 0 2 4 6

-10 -5 0 5 10

Cytaty

Powiązane dokumenty

2 Algorytmy konstrukcyjne Algorytm wieżowy Algorytm piramidalny Algorytm kafelkowy Algorytm upstart.. 3 Podsumowanie wykładu Zadania

Do grupy wstępnej będą należały wszystkie te dokumenty, które miały wyliczony współczynnik korelacji większy lub równy p min. Są to wszystkie obiekty grupy

Dla gramatyki bezkontekstowej w postaci normalnej Chomsky’ego algorytm CYK rozstrzyga, czy dane słowo należy do języka generowanego przez tę gramatykę.. Dla każdej

Algorytm Kruskala może być zrealizowany jako funkcja otrzymująca jako argument graf (lub listę wszystkich krawędzi) i zwracająca jako wynik minimalne drzewo rozpinające (wynik

W każdym kroku generowania reguły (zbiór T reprezentuje regułę) wybierany jest taki warunek, który jest spełniany przez największą liczbę obiektów (tj.. Jeżeli jest więcej

Każdy osobnik opisany jest przez liczbę bitów (chromosomów) równą LBnP * liczba parametrów (tutaj 2).. Wartość każdego bitu dobierana

Funkcja connect() nie może być ponawiana bez uprzedniego otworzenia nowego gniazda. Przebieg współpracy z serwerem określa protokół komunikacji. TCP jest protokołem

W teorii złożoności obliczeniowej problem NP-trudny (NPH) to taki problem obliczeniowy, którego rozwiązanie jest co najmniej tak trudne jak rozwiązanie każdego problemu z