Vés al contingut

Aprenentatge competitiu

De la Viquipèdia, l'enciclopèdia lliure
Arquitectura de xarxes neuronals competitiva.

L'aprenentatge competitiu és una forma d'aprenentatge no supervisat en xarxes neuronals artificials, en què els nodes competeixen pel dret a respondre a un subconjunt de dades d'entrada.[1] Una variant de l'aprenentatge Hebbian, l'aprenentatge competitiu funciona augmentant l'especialització de cada node de la xarxa. És molt adequat per trobar clústers dins de dades.

Els models i algorismes basats en el principi d'aprenentatge competitiu inclouen la quantificació vectorial i els mapes d'autoorganització (mapes Kohonen).

Principis

Hi ha tres elements bàsics per a una regla d'aprenentatge competitiu:[2][3]

  • Un conjunt de neurones que són totes iguals excepte alguns pesos sinàptics distribuïts aleatòriament i que, per tant, responen de manera diferent a un conjunt determinat de patrons d'entrada.
  • Un límit imposat a la "força" de cada neurona
  • Un mecanisme que permet a les neurones competir pel dret de respondre a un determinat subconjunt d'entrades, de manera que només una neurona de sortida (o només una neurona per grup) estigui activa (és a dir, "activada") alhora. La neurona que guanya la competició s'anomena neurona "el guanyador s'emporta tot".


En conseqüència, les neurones individuals de la xarxa aprenen a especialitzar-se en conjunts de patrons similars i, en fer-ho, esdevenen "detectors de característiques" per a diferents classes de patrons d'entrada.

El fet que les xarxes competitives recodiquifiquin conjunts d'entrades correlacionades a una de les poques neurones de sortida elimina essencialment la redundància en la representació que és una part essencial del processament en els sistemes sensorials biològics.[4][5]

L'aprenentatge competitiu sol implementar-se amb xarxes neuronals que contenen una capa oculta que es coneix comunament com a "capa competitiva".[6] Cada neurona competitiva està descrita per un vector de pesos i calcula la mesura de semblança entre les dades d'entrada i el vector pes .

Per a cada vector d'entrada, les neurones competitives "competeixen" entre elles per veure quina d'elles és més semblant a aquest vector d'entrada en particular. La neurona guanyadora m estableix la seva sortida i totes les altres neurones competitives estableixen la seva sortida .

Normalment, per mesurar la similitud s'utilitza la inversa de la distància euclidiana: entre el vector d'entrada i el vector pes .

Referències

[modifica]
  1. Rumelhart, David. Parallel Distributed Processing, Vol. 1 (en anglès). MIT Press, 1986, p. 151–193. 
  2. Rumelhart, David E., and David Zipser. "Feature discovery by competitive learning." Cognitive science 9.1 (1985): 75-112.
  3. Haykin, Simon, "Neural Network. A comprehensive foundation." Neural Networks 2.2004 (2004).
  4. Barlow, Horace B. "Unsupervised learning." Neural computation 1.3 (1989): 295-311.
  5. Edmund T.. Rolls, and Gustavo Deco. Computational neuroscience of vision. Oxford: Oxford university press, 2002.
  6. Salatas, John. «Implementation of Competitive Learning Networks for WEKA» (en anglès). ICT Research Blog, 24-08-2011. [Consulta: 28 gener 2012].