next up previous contents
Next: Třífázové učení Up: Implementace učení RBF sítí Previous: RBF Agent a V/V   Obsah


Iterační algoritmus

Iterační algoritmus
Protože většina učících metod je iteračního charakteru, existuje abstraktní agent Iterační algoritmus. Tento agent definuje jednotné rozhraní pro všechny iterační agenty, tedy agenty realizující nějaký iterační výpočet.

Běh výpočtu lze ovládat těmito příkazy:

  1. <start/> -- spuštění výpočtu.
  2. <stop/> -- dočasné pozastavení výpočtu.
  3. <continue/> -- pokračování pozastaveného výpočtu.
  4. <end/> -- ukončení výpočtu.
Příkaz je vždy přijat po ukončení právě prováděné iterace, tedy výpočet nemůže být pozastaven nebo ukončen v průběhu iterace. Výpočet může také skončit sám po splnění kritéria ukončení ( stopcriterion). Jako kritérium lze uvést počet iterací, které mají proběhnout( iters), nebo mez, pod kterou má klesnout hodnota chyby ( eps).

Informace o stavu výpočtu jsou přístupné pomocí proměnných:

  1. error -- aktuální hodnota chybové funkce, pouze pro čtení.
  2. iter -- číslo právě provedené iterace, pouze pro čtení.

Agent může být připojen ke grafickému rozhraní. Během výpočtu pak zobrazuje hodnotu chyby, číslo iterace a vykresluje graf chybové funkce. Proměnná sample určuje, po kolika iteracích se sleduje hodnota chyby a obnovují se zobrazované informace. Proměnnou scale se násobí hodnota chybové funkce před vykreslením do grafu, lze jí tedy ovlivnit měřítko grafu. (V okně grafu jsou viditelné pouze hodnoty v intervalu $\langle0,1\rangle$). Obě proměnné jsou přístupné pro čtení i zápis.

Příkazem <confwin/> otevřeme grafické okno s parametry daného výpočtu, pokud nějaké existují.

Dále je možné průběžně ukládat informace o chybové funkci do souboru. Nastavením promměnné wlog určíme periodu, se kterou se bude do souboru zapisovat aktuální iterace a chyba. Proměnná wlogfilename určuje jméno souboru.

Každý agent, který je potomkem Iteračního algoritmu, rozumí uvedeným příkazům a umožňuje přístup k uvedeným proměnným. Proto vždy pouze uvedeme, že se jedná o  Iterační algoritmus a nebudeme znovu popisovat základní chování takového agenta.


next up previous contents
Next: Třífázové učení Up: Implementace učení RBF sítí Previous: RBF Agent a V/V   Obsah
Petra Kudova
2001-04-19