21
Nevronske mreže [email protected] AI urice II

Nevronske mreže

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Nevronske mreže

Nevronske mreže

[email protected]

AI urice II

Page 2: Nevronske mreže

Nevron

Page 3: Nevronske mreže

Sinapsa

Page 4: Nevronske mreže

Perceptron

Page 5: Nevronske mreže

Aktivacijska funkcija

• Linearna

• Prag

• Sigmoida

Page 6: Nevronske mreže

Razširitve

Page 7: Nevronske mreže

Večslojni perceptron

• Poljubno natančna aproksimacija zvezne funkcije (Cybenkov izrek)

Page 8: Nevronske mreže

Povratna nevronska mreža

• Pojavi v času

• Univerzalen Turnigov stroj

Page 9: Nevronske mreže

Samo-organizirajoče karte

• N-dimenzionalna mreža nevronov

• Nevron kot točka v prostoru

• Stabilnost narašča s časom

• Hierarhične karte• Nevronski plin

Page 10: Nevronske mreže

Uporaba

• Napovedovanje• Prepoznavanje vzorcev• Klasifikacija• Obdelovanje podatkov

– Filtriranje– Grozdenje– Kompresija

• Odločanje

Page 11: Nevronske mreže

Učenje

Page 12: Nevronske mreže

Učenje

• Nadzorovano– Pari vhod-izhod

• Nenadzorovano– Učenje iz primerov

• Vzpodbujevalno– Interakcija z okoljem

Page 13: Nevronske mreže

Nadzorovano učenje

Page 14: Nevronske mreže

Rprop

• Napaka se širi od izhodov nazaj po mreži

• Pri posodobitvah uteži upoštevamo le spremembe smeri napake

• Batch učenje

Page 15: Nevronske mreže

Rprop/napaka

Izhodni nevron(delta i j) = (* (dtanh (activation i j))

(- (target j) (activation i

j)))

Ostali nevroni(delta i j) = (* (dtanh (activation i j))

(sum #’* (delta i) (weight

i)))

Page 16: Nevronske mreže

Rprop/posodobitev

(incf (weight i j) (cond ((> (delta i j t) 0)

(update- i j t))

((< (delta i j t) 0)

(update+ i j t))

(t 0)))

Page 17: Nevronske mreže

Rprop/posodobitev

step+ = 1.2

step- = 0.5

(update i j t) = (cond ((> (* (delta i j (1- t))

(delta i j t))

0)

(* step+ (update i j (1- t))))

((< (* (delta i j (1- t))

(delta i j t))

0)

(* step- (update i j (1- t))))

(t (update i j (1- t))))

Page 18: Nevronske mreže

Nenadzorovano učenje

Page 19: Nevronske mreže

Samo-organizirajoče karte

Za vsak dražljaj:

1. Izberemo nevron najbližje dražljaju

2. Izbranca premaknemo še bližje

3. Okoliške nevrone premaknemo bližje

4. Zmanjšamo okolico & koeficient učenja

Page 20: Nevronske mreže

Izboljšave

Page 21: Nevronske mreže

Hierarhija mrež

• Problem razstavimo– Prevedemo (recikliranje rešitev)

• Hitrejše učenje (konvergenca)• Različne mreže

– Preprostejše– Namenske

• Različni učni algoritmi• Omilimo overfitting