Kako rješavati probleme sa više klasa na ovom poslužitelju ?
Kada ciljni atribut ima više od dvije klase (ali ne mnogo njih) moguće je problem pretvoriti u niz problema sa dvije klase koji se mogu rješavati na ovom poslužitelju. Transformacija se može učiniti na nekoliko načina. Neka je C broj klasa u originalnom problemu.
- Modeli se induciraju za svaku originalnu klasu posebno tako da se ta klasa proglasi ciljnom klasom a primjeri svih ostalih klasa kao negativni primjeri. Rezultat je neuredjeni skup od C modela koji se mogu primjenjivati neovisno o drugim modelima u skupu.
- Niz modela se inducira na sličan način kao u prethodnom slučaju ali tako da se primjeri pokriveni induciranim modelima eliminiraju iz procesa indukcije slijedećih modela. Rezultat je skup od (tipično) C-1 modela koji se moraju primjenjivati redosljedom kojim su i inducirani.
- Stvara se stablo odlučivanja na bazi modela i to tako da su u čvorovima modeli za koje su i pozitivna i negativna klasa skupovi jedne ili više klasa originalnog problema. Proces se ponavlja dok svi čvorovi ne postanu problemi sa dvije klase. Konačno rješenje uvijek ima manje od C modela, inducirano stablo može odražavati strukturu problema ali proces nije jednoznačan jer postoji mnogo načina na koje se originalne klase mogu grupirati.
Na ovom poslužitelju ne postoji način za automatsku pretvorbu problema sa više klasa u niz problema sa dvije klase. Ali postoji mogućnost da se ista datoteka, sa malim iznjenama, koristi za indukciju različitih problema sa dvije klase.
Preporuča se da se u originalnom problemu klasama daju imena koja su različita od svih drugih imena i vrijednosti atributa. Kada se treba pripremiti problem sa dvije klase, tada se samo ime ciljne klase (ili klasa) pretvore u iste nizove na čijem početku je '!'. U slučaju kada se neki primjeri trebaju izdvojiti iz procesa indukcije, njihova se imena klasa zamijene sa nizovima koji na početku imaju '?'.
© 2001 LIS - Institut Rudjer Bošković
Posljednja izmjena: September 08 2015 09:28:57.