2023a Ia 2.3 Modelos de Asociacion
2023a Ia 2.3 Modelos de Asociacion
2023a Ia 2.3 Modelos de Asociacion
Inteligencia Artificial
Redes Hopfield
• Uno de los principales responsables del
desarrollo que ha experimentado la
computación neuronal ha sido J. Hopfield
(1980), quien construyó un modelo de red
con el número suficiente de simplificaciones
como para poder extraer información sobre
Introducción las características relevantes del sistema.
• Hopfield conceptualizó las redes neuronales
como sistemas dinámicos con energía y
mostró su semejanza con ciertos modelos
físicos.
• La red de Hopfield es una red monocapa,
utilizan aprendizaje no supervisado, también
se puede mostrar como una red dos capas, la
primera capa seria una capa de sensores y la
segunda capa será donde se realiza el
Introducción procesamiento.
• Estas redes pueden usarse como un modelo
sencillo para explicar como ocurren las
asociaciones entre ideas en las redes de
neuronas del cerebro.
• Hopfield propuso varios modelos de redes
recurrentes. En este tipo de redes, la salida
de cada neurona se calcula y se
retroalimenta como entrada, calculándose
otra vez, hasta que se llega a un punto de
Red de estabilidad.
• Supuestamente los cambios en las salidas
Hopfield van siendo cada vez mas pequeños, hasta
llegar a cero, esto es, alcanzar la
estabilidad.
• Puede ser que una red recurrente nunca
llegue a un punto estable.
• Una red de Hopfield funciona como una memoria
asociativa. Después de entrenarse con un conjunto
de ejemplos, un nuevo estímulo causa la red a
“asentarse'' en un patrón de activación
correspondiente al ejemplo de entrenamiento que
Red de se parece más al nuevo estímulo. Esto es, se
alimenta un patrón de entrada y se observa su
Hopfield salida.
• La salida vuelve a alimentar a la red y se ve la
nueva salida.
• Memoria autoasociativa: Se trata simplemente de
asociar dos patrones y se establecen
correspondencias entre ellas.
Consideraciones Dinámicas
• Dada una red recurrente de N neuronas con
acoplamiento simétrico, esto es wij = wji , donde wij es la
conexión de i a j, la salida de la neurona j está dada por
la ecuación:
𝑋𝑗 = 𝜑𝑗 𝜐𝑗
Algoritmo de
evaluación de la • donde F es una función escalón definida como:
red Hopfield
• Cuando la red converge, su salida representa al
patrón que más se parece al patrón de entrada
dado.
Ejemplo del
cálculo de la
matriz de
pesos T
Ejemplo 2
Almacenar en una Red
Hopfield los siguientes
patrones:
Ejemplo 2
Ejemplo 2
Supongamos que deseamos recuperar el patrón mas cercano a:
𝐴 = 1 1 1 −1
1º Paso: 𝑈 0 = 𝐴
2º Paso:
𝑈 1 =𝐹 𝑈 0 ∙𝑇 = 1 1 1 −1
En este punto se cumple que U(1) es igual al U(0), por lo que el sistema ya está
estable y el proceso termina.
El patrón mas parecido a A es (1 1 1 − 1)
Ejemplo 2
Ahora hallar el patrón mas
parecido a:
𝐴 = −1 − 1 − 1 − 1
Representación del sistema dinámico de
Hopfield
• Prácticamente no existe tiempo de
entrenamiento, ya que éste no es un proceso
adaptativo, sino simplemente el cálculo de
una matriz (T).
Ventajas y • Las redes de Hopfield son bastante tolerantes
Desventajas de al ruido, cuando funcionan como memorias
asociativas.
las redes de • El número de patrones a almacenar (o
Hopfield aprender) es bastante limitado comparado
con el número de nodos en la red. Según
Hopfield, el número de clases a aprender no
puede ser mayor de 0.15 veces el número de
nodos en la red.
Redes Hamming
• Desarrollada por Richard P. Lippmann a
mediados de 1987
• 1988 lo publica como «An introduction to
computing with neural nets»
Introducción • Similar a la de Hopfield, con la única diferencia
de que ésta implementa un clasificador
máximo de confianza, el aprendizaje también
es similar.
• Se la denomina de Hamming debido a que
utiliza la denominada distancia de Hamming,
computacionalmente es el número de bits en
el cuál difieren dos palabras en el
Introducción computador, el método fue desarrollado por
Richard W. Hamming para identificar y
corregir errores en la transmisión de
información entre dispositivos de cómputo.
Es una red simple feedforward de tres capas: