29.09.2013 Views

Analys av myokardiella hastighetsvariabler för diagnos av ...

Analys av myokardiella hastighetsvariabler för diagnos av ...

Analys av myokardiella hastighetsvariabler för diagnos av ...

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.

2.4. ARTIFICIELLA NEURALA NÄTVERK 21<br />

uppdatering generaliseras genom att in<strong>för</strong>a termen δ som anpassas d˚a formeln<br />

appliceras p˚a gömda lager. Genom att in<strong>för</strong>a en vägning <strong>för</strong> hur mycket en gömd<br />

nod k ansvarar <strong>för</strong> felet som noden j i lagret över genererar, det sista speglas<br />

i δ j . Det innebär att δ k beräknas genom att multiplicera δ j med den aktuella<br />

vikten wjk. D˚a noden k kan vara anslutet till flera noder i lagret över summeras<br />

δ k över alla de noder som har insignal fr˚an noden k, de betecknas med mängden<br />

Ck. Det ger att<br />

δ k = <br />

j∈Ck<br />

δ j wjk<br />

vilket slutligen ger att viktuppdateringen sker enligt<br />

där<br />

δ k ⎧<br />

⎨<br />

=<br />

⎩ <br />

(t p<br />

k<br />

∆wki = αs ′ (ak)δ k x p<br />

ki<br />

− yp<br />

k ) <strong>för</strong> översta lagret<br />

j∈Ik δj wjk <strong>för</strong> gömda lager<br />

(2.25)<br />

(2.26)<br />

(2.27)<br />

P˚a samma sätt som vid enlagersnät itereras alla mönster igenom där man <strong>för</strong><br />

varje beräknar och uppdaterar vikter <strong>för</strong> alla lager i tur och ordning med början<br />

p˚a det sista lagret, det vill säga utlagret. Sedan uppdateras proceduren <strong>för</strong> varje<br />

mönster tills felet är godtagbart litet.<br />

Förutom denna ganska grundläggande metod <strong>för</strong> att träna neuronnät finns<br />

flera mer <strong>av</strong>ancerade algoritmer. Det beror till viss del p˚a att de adresserar<br />

problem som lokala minima och generalisering men ocks˚a med anledning <strong>av</strong><br />

minnesutrymme, snabbhet och effektivitet som blir aktuellt vid en datorimplementation.<br />

Ett alternativ till ovanst˚aende algoritm är att felet summeras över<br />

alla mönster innan uppdateringen <strong>av</strong> vikterna sker. [14]<br />

2.4.2 Lokala och globala minima<br />

D˚a felfunktionen E kan vara mer beroende <strong>av</strong> w än tidigare antytt kan det ge<br />

upphov till lokala minima. Ett globalt minimum Mg är en punkt där felet är<br />

minimalt inom ett omr˚ade A och ger en optimal lösning p˚a anpassningsproblemet.<br />

Ett lokalt minimum Ml däremot är ett minimum <strong>för</strong> ett mindre omr˚ade<br />

B där B ⊂ A samt Ml = Mg. Det vill säga att de tv˚a minima ligger p˚a olika<br />

ställen. Det innebär att träningen kan fastna i ett lokalt minimum och inte<br />

n˚a fram till en bättre lösning. Sv˚arigheterna och uppkomsten <strong>av</strong> lokala minima<br />

hänger ofta ihop med nätets storlek och variationen i mönstermängden. Det<br />

finns dock metoder <strong>för</strong> att <strong>för</strong>söka undvika lokala minima. Exempelvis kan man<br />

ibland till˚ata uppdatering emot gradienten, innebärandes att viktuppdateringen<br />

sker negativt till vad den brukar göra. Ett alternativ är att till<strong>för</strong>a brus till<br />

insignalerna och p˚a det sättet <strong>för</strong>söka undvika problemet. Ytterligare en variant<br />

är att in<strong>för</strong>a en moment-term i uppdateringen vilket innebär att felet fr˚an<br />

tidigare uppdateringar finns kvar och p˚<strong>av</strong>erkar nuvarande beräkning enligt<br />

∆w(n) = αδ j (n)x(n) + λ∆w(n − 1), 0 < λ < 1 (2.28)<br />

där existensen <strong>av</strong> λ skapar en sorts flytande medelvärdesbildning <strong>av</strong> felet. Till<br />

sist kan man ocks˚a slumpa ordningen p˚a vilket sätt man presenterar insignalerna<br />

<strong>för</strong> nätet och p˚a s˚a sätt skapa ett naturligt brus där frekvensen <strong>av</strong> lokala minima<br />

minimeras. [14]

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

Saved successfully!

Ooh no, something went wrong!