Hamming Neurális Hálózat

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. augusztus 2-án felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

A Hamming-neurális hálózat  egyfajta neurális hálózat , amelyet bináris vektorok osztályozására használnak, és amelynek fő kritériuma a Hamming-távolság . Ez a Hopfield neurális hálózat fejlesztése .

A hálózat segítségével korrelálják a bináris vektort , ahol , az egyik referencia képpel (minden osztálynak saját képe van), vagy annak eldöntésére, hogy a vektor nem felel meg egyik szabványnak sem. A Hopfield hálózattal ellentétben nem magát a mintát adja ki, hanem annak számát.

A hálózatot Richard Lippmann javasolta 1987-ben. Speciális heteroasszociatív tárolóeszközként helyezték el. [egy]

Építészet

A Hamming-hálózat egy háromrétegű, visszacsatolásos neurális hálózat. A második és harmadik rétegben lévő neuronok száma megegyezik az osztályozási osztályok számával. A második réteg neuronjainak szinapszisai a hálózat minden bemenetéhez, a harmadik réteg neuronjai negatív kapcsolatokkal kapcsolódnak egymáshoz, kivéve az egyes neuronok saját axonjához kapcsolódó szinapszisokat - ennek pozitív visszacsatolása van.

Hálózati képzés

Az első réteg súlyegyütthatóinak mátrixát az as referenciaképek mátrixából kapjuk , ahol a referenciaképek mátrixa egy mátrix , amelynek minden sora a megfelelő referencia bináris vektor. Az aktiválási funkciót a következőképpen határozzuk meg

ahol

A második réteg súlymátrixának mérete , és a következőképpen van meghatározva

ahol

Így a képzés egy ciklusban történik.

Hálózati működés

Az osztályozott vektor bemenetként kerül megadásra . Az első rétegben lévő neuronok állapotát a következőképpen számítjuk ki . Az első rétegben lévő neuronok kimenetét az állapot aktiválási függvényének alkalmazásával kapjuk meg, és ez lesz a második réteg megfelelő neuronjainak kezdeti értéke. Továbbá a második réteg neuronjainak állapotát az előző állapotukból kapjuk meg, a második réteg súlyegyütthatóinak mátrixa alapján, és az eljárást iteratívan ismételjük, amíg a második réteg állapotvektora stabilizálódik - a két egymást követő iteráció vektorai közötti különbség egy bizonyos értéknél kisebb lesz (a gyakorlatban 0,1 nagyságrendű értékek).

Ha végül az egyik vektor pozitív, a többi pedig negatív, akkor megfelelő mintára mutat. Ha több vektor pozitív, és ugyanakkor egyik sem haladja meg a -t , akkor ez azt jelenti, hogy a neurális hálózat nem tudja egyik osztályhoz sem rendelni a bejövő vektort, azonban a pozitív kimenetek a leginkább hasonló standardokat jelzik.

Példák

A hálózat használható a csak fekete-fehér képpontokból álló képek felismerésére, például egy borítékkódbélyegzőre írt indexre .

Jegyzetek

  1. Lipmann Richárd. 1987. Bevezetés a neurális hálókkal végzett számítástechnikába. IEEE Assp magazin

Irodalom