 
 
 
 
 
 
 
  
 otetaan
opetusjoukosta satunnaisessa järjestyksessä datavektoreita
 otetaan
opetusjoukosta satunnaisessa järjestyksessä datavektoreita  . Datavektorille haetaan syöteavaruudessa lähin mallivektori
. Datavektorille haetaan syöteavaruudessa lähin mallivektori  , jolle siis pätee
, jolle siis pätee
|  | (1) | 
Tätä mallivektoria vastaavaa karttayksikköä  kutsutaan
voittajayksiköksi.
 kutsutaan
voittajayksiköksi.
Voittajayksikön ja sen naapuruston mallivektoreita päivitetään seuraavasti:
| ![\begin{displaymath}
{\bf{m}}_{i}(t+1)={\bf{m}}_{i}(t)+h_{ci}(t)[{\bf{x}}(t)-{\bf{m}}_i(t)]\end{displaymath}](img30.gif) | (2) | 
Funktio hci on naapurustokernel, jonka on oltava vähenevä ajan
(opetusaskelten) suhteen, jotta algoritmi konvergoituisi. 
Naapurustokernel on oppimisnopeuskertoimen ( ) ja
naapurustofunktion (h) tulo
) ja
naapurustofunktion (h) tulo  .
.
Oppimisnopeuskerroin  on yleensä joko lineaarisesti tai funktion
 on yleensä joko lineaarisesti tai funktion
|  | (3) | 
mukaisesti ajan suhteen vähenevä. Lisäksi vaaditaan, että  .
.
Naapurustofunktioksi h voidaan valita esimerkiksi kuplanaapurusto:
|  | (4) | 
tai gaussinen naapurusto:
|  | (5) | 
On esitetty, että naapurustofunktion konveksisuudesta on etua (ks. luku 2.2.5). Gaussisesta naapurustofunktiosta voidaan leikata konkaavit hännät pois, jolloin saadaan katkaistu gaussinen naapurustofunktio.
|  | (6) | 
Myös Epanechnikovin kernel, (esim. [5, sivu 149]) on konveksi ja täyttää naapurustofunktion ehdot:
|  | (7) | 
Opetusjoukko käydään yleensä läpi useita kertoja, jotta saataisiin riittävä määrä opetusaskelia. Yhtä opetusjoukon läpikäyntiä kutsutaan epokiksi.
 
 
 
 
 
 
