Wstęp do sieci neuronowych, wykład 05 Algorytm wstecznej propagacji błędu
M. Czoków, J. Piersa
Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika w Toruniu
2013-11-04
Projekt pn. „Wzmocnienie potencjału dydaktycznego UMK w Toruniu w dziedzinach matematyczno-przyrodniczych”
realizowany w ramach Poddziałania 4.1.1 Programu Operacyjnego Kapitał Ludzki
M. Czoków, J. Piersa WSN 2013/2014 Wykład 05
Ogólna koncepcja
x
1x
2x
ix
0=1
(próg)y
1y
2y
jy
0=1
(próg)z
1z
k warstwawejściowa warstwa ukryta
warstwa wyjściowa
+
-6 -4 -2 0 2 4 6
-6 -4 -2 0 2 4 06 10 20 30 40 50
= wagi
Sigmoida
sigmoida:
φ(s) = σ(s) = 1 1 + exp(−s) , symetryczna sigmoida:
φ 1 (s) = 2σ(s) − 1 = 1 − exp(−s) 1 + exp(−s) ,
-10 -5
0 5
10
-10 -5 0 5 010 0.2 0.4 0.6 0.8 1 1.2 1.4
M. Czoków, J. Piersa WSN 2013/2014 Wykład 05
Pochodna sigmoidy
Pochodna:
σ 0 (s) = σ(s)(1 − σ(s))
Nieciągła funkcja błędu
-4 -2 0 2 4
-4 -2 0 2 4 0
0.5 1 1.5 2 2.5 3 3.5 4
M. Czoków, J. Piersa WSN 2013/2014 Wykład 05
Ciągła funkcja błędu
-5 0 5 10 15 20 25
-5 0 5 10 15 20 25 0
0.5 1 1.5 2 2.5 3 3.5 4
w = [ -3.0 3.0 -1.5 3.0 -3.0 -1.5 * * -2.0]
Cel
-10
-5 0
5 10
-10 -5 0 5 010 0.2 0.4 0.6 0.8 1
-10 -5
0
5 10
-10 -5 0 5 010 0.2 0.4 0.6 0.8 1
M. Czoków, J. Piersa WSN 2013/2014 Wykład 05
Co zrobiłby człowiek?
O n
1(¯ x ) = 1+exp(− P 1
j
w
j ,n1·x
j)
n 1
Co zrobiłby człowiek?
O AND (¯ x ) = 1+exp(− P 1
j
w
nj ,and·O
nj(¯ x ))
n 1
n 2 n 3
and
M. Czoków, J. Piersa WSN 2013/2014 Wykład 05
Co zrobiłby człowiek?
O OR (¯ x ) = 1+exp(− P 1
j
w
andj ,or·O
andj(¯ x ))
n 1
n 2 n 3
and
n 4 n 5
n 7
n 6 and or
Schemat pojedynczej iteracji (flash)
http://www-users.mat.umk.pl/~maja/www/contents/
teaching/wsn2012/avi/animacja.swf
M. Czoków, J. Piersa WSN 2013/2014 Wykład 05
Przebieg algorytmu
click
-10 -5
0 5
10
-10 -5 0 5 010 0.2 0.4 0.6 0.8 1
Przebieg algorytmu
click
-10 -5
0 5
10
-10 -5 0 5 010 0.2 0.4 0.6 0.8 1
M. Czoków, J. Piersa WSN 2013/2014 Wykład 05