Hamming neurala nätverk

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 2 augusti 2019; verifiering kräver 1 redigering .

Ett Hamming-neuralt nätverk  är en typ av neuralt nätverk som används för att klassificera binära vektorer, där huvudkriteriet är Hamming-avståndet . Det är en utveckling av Hopfields neurala nätverk .

Nätverket används för att korrelera den binära vektorn , där , med en av referensbilderna (varje klass har sin egen bild), eller för att bestämma att vektorn inte motsvarar någon av standarderna. Till skillnad från Hopfield-nätverket utfärdar det inte själva provet, utan dess nummer.

Nätverket föreslogs av Richard Lippmann 1987. Den var positionerad som en specialiserad heteroassociativ lagringsenhet. [ett]

Arkitektur

Hamming-nätverket är ett trelagers neuralt nätverk med feedback. Antalet neuroner i det andra och tredje lagret är lika med antalet klassificeringsklasser. Synapserna av neuronerna i det andra lagret är anslutna till varje ingång i nätverket, neuronerna i det tredje lagret är sammankopplade med negativa anslutningar, förutom synapsen som är ansluten till den egna axonen av varje neuron - den har en positiv feedback.

Nätverksträning

Matrisen av viktkoefficienter för det första lagret erhålls från matrisen av referensbilder som , där matrisen av referensbilder är en matris , vars varje rad är den motsvarande binära referensvektorn. Aktiveringsfunktionen definieras som

var

Viktmatrisen för det andra lagret har storleken och definieras som

var

Sålunda genomförs träning i en cykel.

Nätverksdrift

Den klassificerade vektorn ges som indata . Neuronernas tillstånd i det första lagret beräknas som . Utgången av neuroner i det första lagret erhålls genom att applicera en aktiveringsfunktion på tillståndet, och blir det initiala värdet för motsvarande neuroner i det andra lagret. Vidare erhålls tillstånden för neuronerna i det andra lagret från deras tidigare tillstånd, baserat på matrisen av viktkoefficienter för det andra lagret, och proceduren upprepas iterativt tills tillståndsvektorn för det andra lagret stabiliseras - tills normen för skillnaden mellan vektorerna för två på varandra följande iterationer blir mindre än ett visst värde (i praktiken värden i storleksordningen 0,1).

Om i slutändan en vektor är positiv och resten negativa, så pekar den på ett lämpligt prov. Om flera vektorer är positiva och samtidigt ingen av dem överstiger , betyder det att det neurala nätverket inte kan tillskriva den inkommande vektorn till någon av klasserna, men positiva utgångar indikerar de mest liknande standarderna.

Exempel

Nätverket kan användas för att känna igen bilder som endast består av svarta och vita pixlar, till exempel ett index skrivet på en kuvertkodstämpel .

Anteckningar

  1. Richard Lipmann. 1987. En introduktion till beräkning med neurala nät. IEEE Assp tidningen

Litteratur