Quantificació vectorial d'aprenentatge

En informàtica, la quantificació vectorial d'aprenentatge (amb acrònim anglès LVQ) és un algorisme de classificació supervisada basat en prototips. LVQ és la contrapartida supervisada dels sistemes de quantificació vectorial. LVQ es pot entendre com un cas especial d'una xarxa neuronal artificial, més precisament, aplica un enfocament basat en l'aprenentatge de Hebbian que s'emporta tot el guanyador. És un precursor dels mapes autoorganitzats (SOM) i relacionat amb el gas neural, i amb l'algorisme k-nearest neighbor (k-NN). LVQ va ser inventat per Teuvo Kohonen.[1]

Un sistema LVQ està representat per prototips que es defineixen a l'espai de característiques de les dades observades. En els algorismes d'entrenament del guanyador, es determina, per a cada punt de dades, el prototip més proper a l'entrada segons una mesura de distància determinada. A continuació s'adapta la posició d'aquest prototip anomenat guanyador, és a dir, s'acosta el guanyador si classifica correctament el punt de dades o s'allunya si classifica el punt de dades incorrectament.

Un avantatge de LVQ és que crea prototips que són fàcils d'interpretar per als experts en el domini d'aplicació respectiu. Els sistemes LVQ es poden aplicar a problemes de classificació multiclasse de manera natural.[2]

Un tema clau en LVQ és l'elecció d'una mesura adequada de distància o similitud per a l'entrenament i la classificació. Recentment, s'han desenvolupat tècniques que adapten una mesura de distància parametritzada en el curs de l'entrenament del sistema, vegeu p. (Schneider, Biehl i Hammer, 2009) [3] i les referències que hi ha.[4]

L'algorisme consta de tres passos bàsics. L'entrada de l'algoritme és:

  • quantes neurones tindrà el sistema (en el cas més simple és igual al nombre de classes)
  • quin pes té cada neurona per
  • l'etiqueta corresponent a cada neurona
  • quina velocitat aprenen les neurones
  • i una llista d'entrada que conté tots els vectors dels quals ja es coneixen les etiquetes (conjunt d'entrenament).

El flux de l'algorisme és:

  1. Per a la propera entrada (amb etiqueta) en trobar la neurona més propera , és a dir, on d és la mètrica utilitzada (euclidiana, etc.).
  2. Actualització de . Una millor explicació de és obtenir més a prop de l'entrada , si i pertanyen a la mateixa etiqueta i separa'ls més si no. si o si
  3. Mentre queden vectors cal anar al pas 1, sinó finalitzar.


Referències

[modifica]
  1. «Learning Vector Quantization» (en anglès). https://www.geeksforgeeks.org,+02-07-2020.+[Consulta: 29 gener 2023].
  2. Brownlee, Jason. «Learning Vector Quantization for Machine Learning» (en anglès). https://machinelearningmastery.com,+17-04-2016.+[Consulta: 29 gener 2023].
  3. P. Schneider, B. Hammer, and M. Biehl Neural Computation, 21, 10, 2009, pàg. 3532–3561. DOI: 10.1162/neco.2009.10-08-892. PMID: 19635012.
  4. «Vector Quantization in Python with Example - Learn How it Works - Deep Learning Sciences» (en anglès). https://deeplearningsciences.com,+20-10-2022.+[Consulta: 29 gener 2023].