BackPropagation(példák,eta,n_in,n_out,n_hidden) {
Itt a példák a tanítást elősegítő vektorpárok, n_in az inputneuronok,
n_hidden a rejtett rétegbeli neuronok n_out a kimeneti neuronok száma, és
eta a tanulási sebesség.
- Első lépés a körmentes háló létrehozása a megadott paramétereknek
megfelelően.
- Ezután a háló súlyainak inicializálása következik kis, véletlen
értékekkel (pl. -0.05 és 0.05 között).
- Majd, amíg a háló hibája nem elég kicsi a következőket kell
végrehajtani:
- Minden egyes példára végrehajtandó:
- A bemenet propagálása a teljes hálón előre a kimenet
létrejöttéig.
- A hiba propagálása a teljes hálón visszafele a
kezdetekig.
- Hiba kiszámítása a kimeneti neuronokra:
- Hiba kiszámítása a rejtett réteg neuronjaira:
- Hálósúlyok módosítása: