První metodou, kterou jsme na řešení úlohy použili, je gradientní algoritmus. Učili jsme sítě s 16 jednotkami. Jednotky měly nastavitelné šířky a matice norem.
Provedli jsme pět výpočtů, všechny běžely 100 000 iterací. Hodnotu chybové funkce jsme počítali každých 100 iterací. Průměrný čas potřebný na 100 iterací byl 3.75 s.
Graf na obrázku 7.12 zobrazuje průběh minima, maxima a průměru chybové funkce realizovaných výpočtů pro prvních 2 500 iterací. Další klesání chybové funkce je pozvolnější a je zřejmé z tabulky 7.6.
V tabulce 7.7 pak vidíme počty iterací, které byly potřeba na dosažení chybové funkce menší než dané .
Gradientní metoda byla poměrně úspěšná, funkce naučené sítě je znázorněna na obrázku 7.13 a průběh chybové funkce na vstupním prostoru na obrázku 7.14.