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]
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.
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.
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.
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 .
Typer av artificiella neurala nätverk | |
---|---|
|
Maskininlärning och datautvinning | |
---|---|
Uppgifter | |
Att lära sig med en lärare | |
klusteranalys | |
Dimensionalitetsreduktion | |
Strukturell prognos | |
Anomali upptäckt | |
Grafisk probabilistiska modeller | |
Neurala nätverk | |
Förstärkningsinlärning |
|
Teori | |
Tidskrifter och konferenser |
|