25.07.2013 Views

Riadenie inverzného kyvadla pomocou neurónových sietí

Riadenie inverzného kyvadla pomocou neurónových sietí

Riadenie inverzného kyvadla pomocou neurónových sietí

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FEI KKUI<br />

Kde N0 je počet výstupných neurónov v sieti, evi je požadovaná hodnota aktivácie<br />

i-tého neurónu, xi je aktivácia i-tého neurónu a index p znamená, že údaj sa vzťahuje k<br />

p-tej vzorke. Pre každý neurón platí:<br />

M<br />

∑<br />

j = 1<br />

x i = fi<br />

( ii<br />

) ii = wij<br />

x j + θ i.<br />

(2)<br />

Kde ii je vstup i-tého neurónu, fi je aktivačná funkcia i-tého neurónu, M je počet<br />

liniek vstupujúcich do i-tého neurónu, wij je váha na linke z j-tého neurónu do i-tého<br />

neurónu a θi je prah i-tého neurónu (externý vstup neurónu). Keďže ide o gradientovú<br />

metódu, pre zmenu váhy Δwij platí:<br />

∂ J ∂ J ∂ ii<br />

Δ wij = − γ = − γ<br />

= γ δ ix<br />

j , (3)<br />

∂ w ∂ i ∂ w<br />

ij<br />

kde γ je konštanta udávajúca rýchlosť zmeny váh (learning rate) a pre δi platí:<br />

Ak je i-tý neurón výstupný, tak platí:<br />

Ak je i-tý neurón nie je výstupný, tak platí:<br />

δ<br />

i<br />

∑<br />

= − f ′ ( i )<br />

∂ J ∂ J ∂ xi<br />

∂ J<br />

δ i = − = −<br />

= − f ′ ( ii<br />

). (4)<br />

∂ i ∂ x i ∂ x<br />

i<br />

i<br />

i<br />

∂ J<br />

δ i = − f ′ ( ii<br />

) = ( evi<br />

− xi<br />

) f ′ ( ii<br />

). (5)<br />

∂ x<br />

∑<br />

= − f ′ ( i )<br />

i<br />

i<br />

Nh<br />

Nh<br />

h= 1 h<br />

∂ J<br />

w<br />

∂ i<br />

h= 1 h<br />

i<br />

∂ J ∂ ih<br />

= − f ′ ( ii<br />

) ∑<br />

∂ i ∂ x<br />

hi<br />

=<br />

i<br />

f ′ ( i )<br />

i<br />

Nh<br />

∑<br />

h=<br />

1<br />

δ<br />

i<br />

,<br />

ij<br />

i<br />

∂ J<br />

∂ i<br />

h= 1 h<br />

h<br />

Nh<br />

w<br />

hi<br />

∂<br />

∂ x<br />

Ni<br />

∑<br />

i i=<br />

1<br />

kde Nh je počet neurónov, do ktorých vedú z i-tého neurónu linky a ih sú vstupy týchto<br />

neurónov. Ni je počet neurónov, z ktorých vedú linky do neurónov so vstupmi ih a xi sú<br />

aktivácie týchto neurónov.<br />

Posledný vzťah je základným vzťahom backpropagation a vyjadruje rekurzívne spätné<br />

šírenie chybového signálu δ od výstupných neurónov až po vstup siete. Z hodnoty tohto<br />

signálu na jednotlivých neurónoch sa potom odvádza zmena váh na linkách Δij= γδi xi. Je<br />

vidíme, že backpropagation je veľmi univerzálny algoritmus. Od aktivačnej funkcie<br />

požaduje iba znalosť jej derivácie. Učiacu chybu, od ktorej sa odvádza celé učenie, v<br />

13<br />

w<br />

hi<br />

x<br />

i<br />

=<br />

(6)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!