Tik-61.182 Informaatiotekniikan erikoiskurssi (4 ov) (L), kevät 1997
HARJOITUSTYÖ
Kurssin suoritus keväällä 1997 edellyttää pienen ohjelmointityön tekoa, jotta kukin osallistuja saa jonkinlaista tuntumaa joihinkin neuroverkko- tai luokittelualgoritmeihin käytännössä.
Työn voi tehdä työpareina. Kieli on luontevimmin C tai Matlab, mutta muukin käy.
Tee jompikumpi seuraavista:
1. Toteuta puurakenteinen luokitin Ripleyn kirjan luvusta 7 (esimerkki s. 215, teoria s. 217). Yksinkertaista ensin kaavat 2 luokan tapaukselle, jossa kullakin oliolla on binaariset attribuutit. Kokeile sitten ohjelmaasi seuraavaan "eläimet" -tietokantaan, jossa luokat ovat "kotieläimet" (dove, hen, duck, goose, dog, cat, horse, cow) ja "villieläimet" (kaikki loput) (taulukko 1).
2. Toteuta BCM-algoritmi Ripleyn kirjan luvusta 9 (s. 300). Kokeile sitten ohjelmaasi 4-ulotteisella opetusjoukolla, joka löytyy Webistä osoitteesta
</~aapo/ICAmixtures.ascii>.
(Jos käytät Matlabia, saat joukon ladattua matriisiin load -komennolla.)
Analysoi ohjelmasi suoritusta varioimalla parametreja, jos sellaisia on. Laadi hyvin suppea selostus ohjelmalistauksineen ja luovuta allekirjoittaneelle 31.5.1997 mennessä.
Erkki Oja
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
small | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |
is | medium | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
big | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | |
2 legs | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
4 legs | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
has | hair | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
hooves | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | |
mane | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | |
feathers | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
hunt | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | |
likes | run | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
to | fly | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
swim | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |