El aprendizaje competitivo es una forma de aprendizaje no supervisado en redes neuronales artificiales , en la que los nodos compiten por el derecho a responder a un subconjunto de los datos de entrada. [ 1 ] [ 2 ] Una variante del aprendizaje hebbiano , el aprendizaje competitivo funciona aumentando la especialización de cada nodo en la red. Es muy adecuado para encontrar clústeres dentro de los datos.
Entre los modelos y algoritmos basados en el principio del aprendizaje competitivo se incluyen la cuantización vectorial y los mapas autoorganizados (mapas de Kohonen).
Principio
Hay tres elementos básicos en una regla de aprendizaje competitivo : [ 3 ] [ 4 ]
- Un conjunto de neuronas que son todas iguales excepto por algunos pesos sinápticos distribuidos aleatoriamente, y que por lo tanto responden de manera diferente a un conjunto dado de patrones de entrada.
- Un límite impuesto a la "fuerza" de cada neurona.
- Mecanismo que permite a las neuronas competir por el derecho a responder a un subconjunto determinado de entradas, de modo que solo una neurona de salida (o solo una neurona por grupo) esté activa (es decir, "encendida") a la vez. La neurona que gana la competencia se denomina neurona "ganadora se lo lleva todo" .
En consecuencia, las neuronas individuales de la red aprenden a especializarse en conjuntos de patrones similares y, al hacerlo, se convierten en "detectores de características" para diferentes clases de patrones de entrada.
El hecho de que las redes competitivas recodifiquen conjuntos de entradas correlacionadas en una de unas pocas neuronas de salida elimina esencialmente la redundancia en la representación, que es una parte esencial del procesamiento en los sistemas sensoriales biológicos . [ 5 ] [ 6 ]
Arquitectura e implementación

El aprendizaje competitivo se suele implementar con redes neuronales que contienen una capa oculta conocida como “capa competitiva”. [ 7 ] Cada neurona competitiva se describe mediante un vector de pesos.y calcula la medida de similitud entre los datos de entrada. y el vector de peso.
Para cada vector de entrada, las neuronas competitivas “compiten” entre sí para ver cuál de ellas es la más similar a ese vector de entrada en particular. La neurona ganadora m establece su salida.y todas las demás neuronas competitivas establecen su salida .
Generalmente, para medir la similitud se utiliza el inverso de la distancia euclidiana :entre el vector de entraday el vector de peso.
Algoritmo de ejemplo
Aquí se presenta un algoritmo de aprendizaje competitivo sencillo para encontrar tres grupos dentro de algunos datos de entrada.
1. (Set-up.) Let a set of sensors all feed into three different nodes, so that every node is connected to every sensor. Let the weights that each node gives to its sensors be set randomly between 0.0 and 1.0. Let the output of each node be the sum of all its sensors, each sensor's signal strength being multiplied by its weight.
2. When the net is shown an input, the node with the highest output is deemed the winner. The input is classified as being within the cluster corresponding to that node.
3. The winner updates each of its weights, moving weight from the connections that gave it weaker signals to the connections that gave it stronger signals.
Thus, as more data are received, each node converges on the centre of the cluster that it has come to represent and activates more strongly for inputs in this cluster and more weakly for inputs in other clusters.
See also
References
- ↑Rumelhart, David; David Zipser; James L. McClelland; et al. (1986). Parallel Distributed Processing, Vol. 1. MIT Press. pp. 151–193.
- ↑Grossberg, Stephen (1987-01-01). "Competitive learning: From interactive activation to adaptive resonance"(PDF). Cognitive Science. 11 (1): 23–63. doi:10.1016/S0364-0213(87)80025-3. ISSN 0364-0213.
- ↑Rumelhart, David E., and David Zipser. "Feature discovery by competitive learning." Cognitive science 9.1 (1985): 75-112.
- ↑Haykin, Simon, "Neural Network. A comprehensive foundation." Neural Networks 2.2004 (2004).
- ↑Barlow, Horace B. "Unsupervised learning." Neural computation 1.3 (1989): 295-311.
- ↑Edmund T.. Rolls, and Gustavo Deco. Computational neuroscience of vision. Oxford: Oxford university press, 2002.
- ↑Salatas, John (24 August 2011). "Implementation of Competitive Learning Networks for WEKA". ICT Research Blog. Retrieved 28 January 2012.
Further information and software
- Draft Report "Some Competitive Learning Methods"pdf(contains descriptions of several related algos)
- DemoGNG - Java simulator for competitive learning methods
- Artificial neural networks
- Unsupervised learning