 
 
 
 
 
 
 
  
Opetusalgoritmista on voidaan laatia versio, jossa yhdellä opetusaskeleella käydään läpi koko datajoukko.
Oletetaan, että naapurustofunktio h=1, jos datavektori  kuuluu yksikön
kuuluu yksikön  topologiseen naapurustoon Ni ja on
muutoin nolla -- esimerkiksi kuplanaapurusto on tällainen. Voidaan
osoittaa, että karttayksiköiden tasapainoasema on implisiittisesti
määriteltynä
 topologiseen naapurustoon Ni ja on
muutoin nolla -- esimerkiksi kuplanaapurusto on tällainen. Voidaan
osoittaa, että karttayksiköiden tasapainoasema on implisiittisesti
määriteltynä ![${\bf m}^*_i=E[{\bf x}\vert{\bf x}\in V_i]$](img38.gif) , jossa
vaikutusalue Vi on se data-avaruuden osa, jolle sattuvat vektorit
pystyvät päivittämään mallivektoria
, jossa
vaikutusalue Vi on se data-avaruuden osa, jolle sattuvat vektorit
pystyvät päivittämään mallivektoria  eli
 eli  . Mallivektorin tasapainoasema on siis vaikutusalueen datan
ehdollinen odotusarvo. Jos h on jokin muu kuin kuplanaapurusto,
lasketaan odotusarvo naapurustofunktiolla painotetuista näytteistä.
. Mallivektorin tasapainoasema on siis vaikutusalueen datan
ehdollinen odotusarvo. Jos h on jokin muu kuin kuplanaapurusto,
lasketaan odotusarvo naapurustofunktiolla painotetuista näytteistä.
Soveltamalla K-means-algoritmin [10] tapaista menettelyä saadaan itseorganisoituvalle kartalle seuraavanlainen eräalgoritmi.
 naapurustofunktiolla 
h painotettu keskiarvo
 naapurustofunktiolla 
h painotettu keskiarvo  datasta  vaikutusalueella.
 datasta  vaikutusalueella.
 .
.  
Algoritmissa ei määrätä oppimisnopeusparametria.  Kun naapuruston säde
on nolla, keskiarvo lasketaan vain datasta, jolle  on
voittajayksikkö. Tällöin algoritmi on sama kuin K-means.
Eräalgoritmi toimii tehokkaasti, jos kartta on jo aluksi karkeasti
järjestynyt. Mallivektorit on siis syytä alustaa lineaarisesti.
 on
voittajayksikkö. Tällöin algoritmi on sama kuin K-means.
Eräalgoritmi toimii tehokkaasti, jos kartta on jo aluksi karkeasti
järjestynyt. Mallivektorit on siis syytä alustaa lineaarisesti.