Projekt č.2 |
|||||||||||||||||||
Autor |
Tomáš Šmajda | ||||||||||||||||||
Úloha |
Naprogramujte doprednú neurónovú sieť Kohonenovho typu s metódou učenia "Dot produkt" a "Eukl. vzdialenosť". Naprogramujte ich v jazyku C, alebo Matlab prostredí. Kohonenova vrstva je dvojrozmerná. Expertimenty realizujte na zadaných dátach a urobte program na vizualizáciu Kohonenovej mapy počas učenia siete. Vypracujte detailnú správu o chovaní týchto sieti a vplyvu ich parametrov. | ||||||||||||||||||
Riešenie |
Neurónová sieť je naprogramovaná v jazyku C (Unix). Hodnoty neurónov, váh, zmeny váh i vstupné hodnoty sa uchovávajú v statických poliach. Počty neurónov v jedvotlivých vrstvách sú definované v makrách. Zmena parametrov 'r', 'Gama' a počet epoch učenia sa ukladá do súboru 'error_file2.txt' (výpis sa realizuje aj na obrazovku). Konečné váhy sa ukladajú do súboru 'vahy2.txt'. | ||||||||||||||||||
Popis algoritmu |
|
||||||||||||||||||
Experimenty |
|
||||||||||||||||||
Zdrojové súbory |
'kohonen.pat' - 'pattern' súbor. 'kohonen' - spustiteľný súbor pre kohonenovu mapu (UNIX). 'kohonen.cc' - zdrojový kód. |