Este modelo de Redes Neuronales está inspirado en la neuroplasticidad del cerebro. T. Kohonen desarrolló el modelo basado en el comportamiento autoasociativo. Hay dos variantes:
- LVQ: Learning Vector Quantization. Es unidimensional (analizamos este modelo).
- TPM: Topology-Preserving Map (o SOM). Es bidimensional/tridimensional.

Este no es un modelo backforward ni autorecurrente. Cada una de las neuronas de entrada se conecta con las neuronas de salida. Entre las neuronas de salida hay relaciones laterales de inhibición, que son como “conexiones” implícitas sin peso. Los valores que se asignan a los pesos dependerán de la interacción lateral.
La influencia que ejerce una neurona sobre las demás es función de la distancia entre ellas, siendo muy poca cuando están alejadas. La zona de influencia se calcula mediante una función de vecindad.
Cuando se presenta una información:
El entrenamiento tiene dos fases:
- Competencia: consiste en activar una sola neurona ganadora, aquella que tenga sus pesos más parecidos a la entrada.
- Colaboración: se adaptan los pesos de la neurona ganadora y los pesos de las neuronas más cercanas a ellas.
Los valores finales de los pesos se corresponderán con los valores del patrón de entrada que consigue activar la neurona correspondiente.
La etapa de entrenamiento sigue refinando el mapa hasta que las neuronas de salida representan específicamente una zona del espacio de entradas. Se quiere que los pesos queden estables.
Algoritmo
- Inicializar los pesos con valores aleatorios pequeños. Fijar la zona de vecindad inicial.
- Presentar un vector de entrada .
- Determinar la neurona ganadora:
- Actualizar los pesos:
Siendo la función de vecindad gaussiana y el coeficiente de aprendizaje (donde un ayuda a evitar oscilaciones y acelerar la convergencia).
La función de vecindad representa la influencia lateral entre neuronas de salida. Es común usar la función o distribución gaussiana. También se puede usar vecindad nula (implica un modelo sin cooperación).
Gráficamente, los pesos del SOM se van acercando al os patrones presentados conforme avanza el entrenamiento de la red.
Una vez entrenada la red, ya no se usa la fase de cooperación. El SOM agrupa cada patrón nuevo en uno de los grupos ya formados durante el Aprendizaje. No se trata de clasificación sino de agrupamiento.