Red neuronal Hamming

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 2 de agosto de 2019; la verificación requiere 1 edición .

Una red neuronal de Hamming  es un tipo de red neuronal utilizada para clasificar vectores binarios, cuyo principal criterio es la distancia de Hamming . Es un desarrollo de la red neuronal de Hopfield .

La red se utiliza para correlacionar el vector binario , donde , con una de las imágenes de referencia (cada clase tiene su propia imagen), o para decidir que el vector no corresponde a ninguno de los estándares. A diferencia de la red Hopfield, no emite la muestra en sí, sino su número.

La red fue propuesta por Richard Lippmann en 1987. Se posicionó como un dispositivo de almacenamiento heteroasociativo especializado. [una]

Arquitectura

La red de Hamming es una red neuronal de tres capas con retroalimentación. El número de neuronas en la segunda y tercera capa es igual al número de clases de clasificación. Las sinapsis de las neuronas de la segunda capa están conectadas a cada entrada de la red, las neuronas de la tercera capa están interconectadas por conexiones negativas, excepto la sinapsis conectada al propio axón de cada neurona - tiene una retroalimentación positiva.

Capacitación en red

La matriz de coeficientes de peso de la primera capa se obtiene a partir de la matriz de imágenes de referencia como , donde la matriz de imágenes de referencia es una matriz , cada fila de la cual es el vector binario de referencia correspondiente. La función de activación se define como

dónde

La matriz de peso de la segunda capa tiene el tamaño y se define como

dónde

Por lo tanto, la formación se lleva a cabo en un ciclo.

Operación de red

El vector clasificado se da como entrada . El estado de las neuronas en la primera capa se calcula como . La salida de las neuronas en la primera capa se obtiene aplicando una función de activación al estado y se convierte en el valor inicial de las neuronas correspondientes en la segunda capa. Además, los estados de las neuronas de la segunda capa se obtienen a partir de su estado anterior, con base en la matriz de coeficientes de peso de la segunda capa, y el procedimiento se repite iterativamente hasta que el vector de estado de la segunda capa se estabiliza, hasta que la norma de la diferencia entre los vectores de dos iteraciones sucesivas se vuelve menor que cierto valor (en la práctica, valores del orden de 0, uno).

Si al final un vector es positivo y el resto son negativos, entonces apunta a una muestra adecuada. Si varios vectores son positivos y, al mismo tiempo, ninguno de ellos supera , esto significa que la red neuronal no puede atribuir el vector entrante a ninguna de las clases, sin embargo, las salidas positivas indican los estándares más similares.

Ejemplos

La red se puede utilizar para reconocer imágenes que consisten solo en píxeles en blanco y negro, como un índice escrito en un sello de código de sobre .

Notas

  1. Richard Lipman. 1987. Introducción a la informática con redes neuronales. Revista IEEE Assp

Literatura