Zo slovného popisu dynamiky vyplývajú pre aktiváciu jednotlivých
vrstiev neurónov tieto vzťahy:
Neuróny vo vrstve
sa správajú podľa Pravidla 2/3
, čo sa dá zapísať:
(3.1)
kde
je vstup
,
je
výstupná hodnota neurónu Zisk1 a
je suma výstupných hodnôt
vo vrstve
vážená trénovateľnými váhami .
je konštanta z intervalu
(3.2)
Neurón Zisk1 sa aktivuje podľa nasledovného pravidla:
(3.3)
to znamená, že k tomu aby bolo
aktívne, musia byť všetky neuróny
vo vrstve
neaktívne a na vstupe musí byť nenulová
hodnota.
Takže, ak je
neaktívne, rovnica (3.1) sa redukuje na:
(3.4)
Inak je aktívny práve jeden neurón
vo vrstve .
Vtedy sa rovnica (3.1) zmení na:
(3.5)
Pre definíciu aktivácie neurónov vo vrstve
sa
zavádza premenná ,
ktorá udáva vstup zo siete do j-tého
neurónu, takto:
(3.6)
kde
sú váhy
.
Potom, za
predpokladu, že existuje také ,
že ,
ako víťazná
bude zvolená trieda ,
pre ktorú platí:
(3.7)
Takto by sa mohlo stať, že zároveň niekoľko neurónov vo vrstve
nadobudne rovnakú maximálnu hodnotu:
čo by znamenalo nejednoznačného víťaza a nasledujúci postup by sa
značne skomplikoval. Preto sa vždy uvažuje, že víťaz je
jednoznačný, a to ten s najmenším indexom.
Neurón Zisk2 má funkciu analogickú s neurónom Zisk1,
a to blokovať všetky neuróny vo vrstve .
V priebehu učenia
ART1 je dôležité, aby bola táto podmienka platná iba pri
prezentácii novej vzorky, takže neurón Zisk2 sa aktivuje
práve len v tomto momente.
Predtým, než budú popísané pravidlá pre učenie, si definujeme
význam označenia, ktoré je ďalej používané. Ak
je binárny
vektor s
zložkami, čiže
,
potom
tohoto vektora je
definovaná nasledovne:
(3.8)
čo značí, že
udáva počet jednotiek vo vektore .
Ďalej si definujeme prienik dvoch vektorov
a
ako vektor
,
kde
(3.9)
a na záver pojem
ako
(3.10)
Potom pre učenie platí:
Váhy
sa menia podľa pravidiel,
ktoré boli uvedené už
v predošlej časti tejto kapitoly. Teraz ich rozšírime len
o matematický popis. Pri inicializácii sa váhy všetkých týchto
liniek nastavia na ich maximálnu hodnotu, tzn.:
(3.11)
Úprava váh nastáva vždy až potom čo bol
určený víťaz
vo vrstve
a menia sa iba váhy liniek
vedúcich z tohto neurónu. Formulovať to môžeme takto:
(3.12)
z čoho vyplýva, že zmena sa deje prvýkrát iba ak daná linka
vychádza
z víťazného neurónu a druhýkrát iba ak existuje rozdiel medzi
predtým nastavenou váhou linky a terajšiou aktiváciou -tého
neurónu .
A keďže nemôže nastať prípad, že
a
zároveň ,
váha
sa buď nemení, alebo sa mení
z 1 na 0, čím sa zabezpečuje stabilita systému. Zmenu váhového
vektora víťazného neurónu potom môžeme zapísať:
(3.13)
Váhy
majú dôležitejšiu úlohu,
pretože sa musia starať aj o to, aby sa nové triedy vytvárali
systematicky, t.j. aby sa nepreskakovali niektoré nepoužité
neuróny, a tiež aby sa vždy najprv otestovali už použité neuróny
a až potom, čo sa tieto ukážu ako nezodpovedajúce kritériám,
použije sa nový neurón. Toto je zabezpečené inicializáciou váh,
pre ktoré platí:
(3.14)
kde
(3.15)
Samotná úprava váh je totožná s úpravou váh
až na to, že tu sú nové váhy ešte normované na hodnotu
menšiu ako 1, čiže
(3.16)
kde
je bezvýznamne malá hodnota.
Ako posledný je popísaný test hypotézy, tzn. overenie či
víťazná kategória určená rovnicami (3.1), (3.7) je
uspokojivá z hľadiska parametra podobnosti
(vigilance
parameter). Neurón
sa aktivuje, ak platí
(3.17)
V prípade, že podmienka neplatí, algoritmus sa dostáva
do poslednej fázy-úpravy váh, popísanej rovnicami (3.13) a
(3.16). Ak podmienka platí, vyšle sa signál reset, ktorý
zmrazí aktuálného víťaza ,
následkom čoho sa zase aktivuje
neurón Zisk1 a celý cyklus sa opakuje.
Z poslednej rovnice vyplýva dôležité pravidlo určujúce, aké
hodnoty parametra
volíme. Ak dáme ,
reset
nenastane nikdy, čiže všetky vzorky sú klasifikované do tej istej
triedy. Na druhej strane pre
každej odlišnej vzorke bude
vytvorená nová kategória. Ak by
nadobudlo hodnotu väčšiu
ako jedna, reset nastane v každom prípade, čo spôsobí zmrazenie
siete, a to je nekorektné správanie.