O rețea neuronală Hamming este un tip de rețea neuronală folosită pentru clasificarea vectorilor binari, principalul criteriu în care este distanța Hamming . Este o dezvoltare a rețelei neuronale Hopfield .
Rețeaua este utilizată pentru a corela vectorul binar , unde , cu una dintre imaginile de referință (fiecare clasă are propria imagine), sau pentru a decide că vectorul nu corespunde cu niciunul dintre standarde. Spre deosebire de rețeaua Hopfield, aceasta nu emite eșantionul în sine, ci numărul acestuia.
Rețeaua a fost propusă de Richard Lippmann în 1987. A fost poziționat ca un dispozitiv de stocare heteroasociativ specializat. [unu]
Rețeaua Hamming este o rețea neuronală cu trei straturi cu feedback. Numărul de neuroni din al doilea și al treilea strat este egal cu numărul de clase de clasificare. Sinapsele neuronilor celui de-al doilea strat sunt conectate la fiecare intrare a rețelei, neuronii celui de-al treilea strat sunt interconectați prin conexiuni negative, cu excepția sinapsei conectate la axonul propriu al fiecărui neuron - are un feedback pozitiv.
Matricea coeficienților de greutate ai primului strat este obținută din matricea imaginilor de referință ca , unde matricea imaginilor de referință este o matrice , fiecare rând din care este vectorul binar de referință corespunzător. Funcția de activare este definită ca
Unde
Matricea de greutate a celui de-al doilea strat are dimensiunea și este definită ca
Unde
Astfel, antrenamentul se desfășoară într-un singur ciclu.
Vectorul clasificat este dat ca intrare . Starea neuronilor din primul strat este calculată ca . Ieșirea neuronilor din primul strat este obținută prin aplicarea unei funcții de activare stării și devine valoarea inițială a neuronilor corespunzători din al doilea strat. În plus, stările neuronilor celui de-al doilea strat sunt obținute din starea lor anterioară, pe baza matricei de coeficienți de greutate a celui de-al doilea strat, iar procedura se repetă iterativ până când vectorul de stare al celui de-al doilea strat se stabilizează - până la norma de diferența dintre vectorii a două iterații succesive devine mai mică decât o anumită valoare (în practică, valori de ordinul 0, unu).
Dacă în cele din urmă un vector este pozitiv și restul sunt negativi, atunci indică o probă potrivită. Dacă mai mulți vectori sunt pozitivi și, în același timp, niciunul dintre ei nu depășește , atunci aceasta înseamnă că rețeaua neuronală nu poate atribui vectorul de intrare nici uneia dintre clase, cu toate acestea, ieșirile pozitive indică standardele cele mai similare.
Rețeaua poate fi utilizată pentru a recunoaște imagini formate doar din pixeli alb-negru, cum ar fi un index scris pe o ștampilă de cod de plic .
Tipuri de rețele neuronale artificiale | |
---|---|
|
Învățare automată și extragerea datelor | |
---|---|
Sarcini | |
Învățarea cu un profesor | |
analiza grupului | |
Reducerea dimensionalității | |
Prognoza structurală | |
Detectarea anomaliilor | |
Modele grafice probabilistice | |
Rețele neuronale | |
Consolidarea învățării |
|
Teorie | |
Reviste și conferințe |
|