Opi vektorikvantisointia - Learning vector quantization

Vuonna tietojenkäsittelytiede , oppiminen vektorikvantisointi ( LVQ ), on prototyyppi-pohjainen valvottu luokitus algoritmi . LVQ on vektorikvantisointijärjestelmien valvottu vastine .

Yleiskatsaus

LVQ voidaan ymmärtää keinotekoisen hermoverkon erityistapauksena , tarkemmin sanottuna se soveltaa voittaja-ota-kaikki- Hebbian-oppimiseen perustuvaa lähestymistapaa. Se on edeltäjä itseorganisoituville kartoille (SOM), jotka liittyvät hermokaasuun , ja k-lähimmän naapurin algoritmiin (k-NN). LVQ: n keksi Teuvo Kohonen .

LVQ järjestelmä edustaa prototyyppejä , jotka on määritelty ominaisuus tilaan havaittujen tietojen. Voittaja-kaikki-harjoitusalgoritmeissa määritetään jokaiselle datapisteelle prototyyppi, joka on lähimpänä syötettä tietyn etäisyysmitan mukaan. Tämän nk. Voittajaprototyypin sijainti mukautetaan sitten, eli voittaja siirretään lähemmäksi, jos se luokittelee datapisteen oikein, tai siirretään pois, jos se luokittelee datapisteen väärin.

LVQ: n etuna on, että se luo prototyyppejä, jotka on helppo tulkita kyseisen sovellusalueen asiantuntijoille. LVQ-järjestelmiä voidaan soveltaa moniluokkaisiin luokitteluongelmiin luonnollisella tavalla. Sitä käytetään monissa käytännön sovelluksissa. Katso 'Bibliografia itseorganisoituvasta kartasta (SOM) ja oppimisen vektorikvantisoinnista (LVQ) '.

Keskeinen kysymys LVQ: ssa on sopivan etäisyyden tai samankaltaisuuden valitseminen koulutusta ja luokitusta varten. Viime aikoina on kehitetty tekniikoita, jotka mukauttavat parametrisoidun etäisyysmittauksen järjestelmän harjoittamisen aikana, katso esim. (Schneider, Biehl ja Hammer, 2009) ja viitteet niihin.

LVQ voi olla paljon apua tekstidokumenttien luokittelussa.

Algoritmi

Alla on epävirallinen kuvaus.
Algoritmi koostuu kolmesta perusvaiheesta. Algoritmin syöttö on:

  • kuinka monta neuronia järjestelmällä on (yksinkertaisimmassa tapauksessa se on yhtä suuri kuin luokkien lukumäärä)
  • mitä paino kukin neuroni on varten
  • vastaava leima jokaiselle neuronille
  • kuinka nopeasti neuronit oppivat
  • ja syöttöluettelon, joka sisältää kaikki vektorit, joiden tunnisteet ovat jo tunnettuja (harjoitusjoukko).

Algoritmin virtaus on:

  1. Seuraavan syötteen (etiketti ) avulla löydät lähimmän hermosolun , ts . Missä on käytetty metriikka ( euklidinen jne.).
  2. Päivitä . Parempi selitys on päästä lähemmäksi syötettä , jos ja kuuluvat samaan tarraan ja saada ne kauemmas toisistaan, jos he eivät. jos (lähempänä toisiaan) tai jos (kauempana toisistaan).

  3. Vaikka vektoreita on jäljellä, siirry vaiheeseen 1, muuten lopeta.

Huomaa: ja ovat vektorit ominaisuusavaruudessa. Virallisempi kuvaus löytyy täältä: http://jsalatas.ictpro.gr/implementation-of-competitive-learning-networks-for-weka/

Viitteet

  1. ^ T. Kohonen. Itseorganisoituvat kartat. Springer, Berliini, 1997.
  2. ^ T. Kohonen (1995), "Learning vector quantization", julkaisussa MA Arbib (toim.), The Handbook of Brain Theory and Neural Networks , Cambridge, MA: MIT Press, s. 537–540
  3. ^ P. Schneider, B. Hammer ja M. Biehl (2009). "Adaptive Relevance Matricices in Learning Vector Quantization". Neuraalilaskenta . 21 (10): 3532–3561. CiteSeerX   10.1.1.216.1183 . doi : 10.1162 / neco.2009.10-08-892 . PMID   19635012 . S2CID   17306078 . CS1 maint: käyttää tekijän parametria ( linkki )

Lisälukemista

Ulkoiset linkit

  • LVQ WEKA : lle: LVQ-muunnosten (LVQ1, OLVQ1, LVQ2.1, LVQ3, OLVQ3) toteutus WEKA-koneoppimistyöpöydälle.
  • Kohonen ja hänen tiiminsä virallinen julkaisu (1996) lvq_pak
  • LVQ WEKA : lle: Toinen LVQ : n toteutus Java-ohjelmassa WEKA Machine Learning Workbenchille.
  • GMLVQ-työkalupakki : Generalized Matrix LVQ: n (matriisin relevanssin oppiminen) helppokäyttöinen toteutus (c) matlabissa