otkrivanje znanja

68
8/13/2019 Otkrivanje znanja http://slidepdf.com/reader/full/otkrivanje-znanja 1/68  Institut Ruđer  B oškovid  Otkrivanje znanja dubinskom analizom podataka Priručnik za istraživače i stuente 

Upload: sunessence

Post on 04-Jun-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 1/68

 

Institut Ruđer Boškovid 

Otkrivanje znanja dubinskomanalizom podataka

Priručnik za istraživače i stuente 

Page 2: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 2/68

Verzija 1.45

Verzija prikladna za printanje dostupna na

http://lis.irb.hr/Prirucnik/prirucnik-otkrivanje-znanja.pdf

Page 3: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 3/68

Page 4: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 4/68

5.4.  Glavna stranica za analizu podataka ........................................................................ 19 

5.5.  Rezultati indukcije .................................................................................................... 21 

5.6.  Greške u pripremi poataka..................................................................................... 22 

5.7.  Primjeri pripremljenih datoteka ............................................................................... 23 

5.8.  Parametri procesa indukcije ..................................................................................... 23 

5.9.  Otkrivanje izuzetaka u skupu primjera ..................................................................... 24 

6.  Interpretacija rezultata .................................................................................................... 26 

6.1.  Usporeba moela sa ekspertnim očekivanjem ...................................................... 26 

6.2.  Logička i statistička povezanost ne znači uzročno-posljeičnu povezanost ............ 26 

6.3.  Formuliranje znanja .................................................................................................. 27 

6.4.  Statistička provjera rezultata ................................................................................... 27 

6.5.  Statistička karakterizacija moela............................................................................ 27 

6.6.  Interpretacija značenja atributa............................................................................... 29 

6.7.  Skrivene veze među atributima ............................................................................... 29 

6.8.  Kombinacije atributa ................................................................................................ 30 

6.9.  Interpretacija prividnih kontradikcija ....................................................................... 30 

6.10.  Interpretacija niza pravila ......................................................................................... 31 

6.11.  Interpretacija graničnih vrijenosti .......................................................................... 31 

6.12.  Vizualizacija rezultata ............................................................................................... 32 

7.  Postupci strojnog učenja .................................................................................................. 34 

7.1.  Učenje pravila koji opisuju važne pogrupe primjera.............................................. 34 

7.1.1.  Postupak formiranja literala ............................................................................... 35 

7.1.2.  Literali imaju logičke vrijenosti......................................................................... 36 

7.1.3.  Literali su gradivni materijal za pravila ............................................................... 36 

7.1.4.  Tablica istinitosti ................................................................................................. 37 

7.1.5.  Odabir relevantnih literala ................................................................................. 38 

7.1.6.  Formiranje pravila .............................................................................................. 38 

7.1.7.  Formiranje skupa pravila .................................................................................... 39 

7.1.8.  Otkrivanje šuma ................................................................................................. 39 7.2.  Učenje stabla olučivanja......................................................................................... 40 

7.2.1.  Postupak izgradnje stabla .................................................................................. 41 

7.2.2.  Podrezivanje stabla ............................................................................................ 42 

7.3.  Učenje čestih uzoraka .............................................................................................. 44 

7.3.1.  Otkrivanje skupova stavki sa visokom porškom .............................................. 45 

7.3.2.  Otkrivanje pravila koja opisuju značajne uzorke ................................................ 46 

7.3.3.  Pretvaranje atributa u stavke ............................................................................. 47 

8.  Alati za dubinsku analizu podataka .................................................................................. 49 

8.1.  Korištenje Weka sustava .......................................................................................... 49 

8.1.1.  Transformacija podataka.................................................................................... 51 

Page 5: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 5/68

8.1.2.  Postupci izgradnje modela za klasificirane primjere .......................................... 52 

8.1.3.  Otkrivanje čestih uzoraka ................................................................................... 53 

8.1.4.  Oabir pogrupe najznačajnijih atributa ........................................................... 54 

8.2.  Korištenje RapiMiner sustava ................................................................................ 55 

9.  Što alje ? ......................................................................................................................... 61 

9.1.  Znanstveni izazovi .................................................................................................... 62 

10.  Literatura .......................................................................................................................... 63 

Page 6: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 6/68

 

1

1.  Uvod

Dubinska analiza podataka, a posebno njena primjena u otkrivanju znanja su nove tehnike

koje predstavljaju neizostavan dio suvremene analize podataka u znanstveno-istraživačkom

rau. Zbog toga postoji potreba a svaki aktivni istraživač bue informiran o njihovupostojanju, da razumije njihove mogudnosti i značenje, te a je po potrebi sposoban koristitiostupne alate. Ovaj priručnik je pregle osnovnih pojmova i postupaka otkrivanja znanjanamijenjen saašnjim i buudim znanstvenicima kojima ubinska analiza poataka nije cil jistraživanja ved srestvo sa kojim de unaprijeiti svoj ra. 

Priručnik je napisan za potrebe oktorskog stuija Meicinskog fakulteta Sveučilišta uZagrebu za stuente koji pohađaju nastavu na premetu „Otkrivanje znanja u meicinskimomenama“  te za studente oktorskog stuija „Molekularna biologija“ koji pohađajunastavu na premetu „Postupci otkrivanja znanja“.  Želja autora je a stuentima olakša

savlaavanje graiva u poručju sa kojim se u principu po prvi puta susredu te a im ostanekao posjetnik nakon završetka stuija. 

Iako je vedina primjera i ilustracija iz poručja meicine, svi prikazani postupci i alatiprimjenjivi su na isti način u rugim poručjima znanosti: o prironih i tehničkih znanosti oekonomije i sociologije. Priručnik može poslužiti svima koji  žele naučiti o dubinskoj analizi

poataka a posebno onima koji ju trebaju i praktično primijeniti u  svojim znanstvenim

istraživanjima za potrebe otkrivanja novog znanja iz sakupljenih poataka.

Page 7: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 7/68

 

2

2.  Definicija pojmova

Primjena računala  u svim poručjima  ljudske djelatnosti, stvaranje baza podataka,

automatizirano zapisivanje informacija i povezivanje računala internetom omoguduje

sakupljanje velikih količina poataka. Prirono se namede potreba a nam računalapomognu i u njihovoj analizi. U nekim poručjima, kao na primjer u trgovačkimtransakcijskim bazama ili pak u mjerenjima ekspresivnosti gena moernim uređajima,količine poataka mogu biti tako velike a ih ljui praktično   ne mogu niti pročitati pa jeautomatizirana analiza podataka i  jeino rješenje. U rugima osjedamo a sakupljeni poacipotencijalno kriju važne informacije koje nam mogu pomodi u razumijevanju prošlosti ilioptimizaciji ljuske aktivnosti u buudnosti. Čak i kaa je skup raspoloživih poatakarelativno skroman, broj mogudih hipoteza je ogroman te njihovo sustavno pretraživanje nijemogude bez primjene računala. 

2.1.  Dubinska analiza podataka

Dubinskom analizom podataka (engl. data mining) nazivamo primjenu računarskihpostupaka i alata koji nam pomažu u analizi poataka. To je relativno novo poručjeračunarskih znanosti koje se intenzivno razvija te je praktično nemogude obuhvatiti svetehnike koje ono uključuje. Što go anas nabrojali ved sutra može biti prošireno nekimnovim pristupom. Isto tako, ne postoji usuglašen pristup a se neki zadaci analize podataka

trebaju obavljati oređenim postupcima. Postoje samo pozitivna i manje pozitivna iskustva

sa oređenim postupcima i njihovom primjenom na konkretnim omenama. Sve što nammože pomodi u boljem razumijevanju poataka je obro ošlo a praktično jeinoograničenje je a postupak treba uključivati primjenu računala te a po potrebi  može bitiprimijenjen na velikim skupovima podataka. To znači a anas, za razliku o recimo primjenestatističkih postupaka, nismo u stanju efinirati stanarnu praksu ubinske analizepoataka a svaka njena primjena je mala istraživačka pustolovina traženja obrog rješenja. 

2.2.  Dubinska analiza podataka i statistika

Dubinska analiza poataka je u svojim osnovama usko vezana na statističke pojmove i

postupke. U vedini postupaka ubinske analize u oređenom obliku postoji prebrojavanjeskupa poataka i uspoređivanje tako obivenih veličina. Ali za razliku od statistike koja je

matematička isciplina usmjerena na pronalaženje i vjerojatnosno vrenovanje onosa kojipostoje u skupovima poataka, ubinska analiza je tehnička isciplina koja teži otkrivanjubilo kojih potencijalno korisnih informacija saržanih u poacima.

Dubinska analiza podataka ne postavlja uvjete na karakteristike i raspodjelu podataka koji se

analiziraju. Ona se najčešde koristi za analizu svih podataka koji su nam dostupni a koji

obično i nisu sakupljani prvenstveno za potrebe analize. Cilj je izdvajanje potencijalno

najzanimljivijih hipoteza. Zato što ubinska analiza ne postavlja uvjete na karakteristikepodataka ona ne može jamčiti za relevantnost svojih rezultata. Kvaliteta rezultata obivenih

Page 8: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 8/68

 

3

ubinskom analizom nužno se mora naknano utvriti ili ljudskom analizom, ili primjenom

na neovisnim poacima ili statističkom provjerom. Ako želimo statistički provjeriti neku

hipotezu dobivenu dubinskom analizom onda treba sakupiti nezavisni skup podataka

primjeren za statističko testiranje  te hipoteze. To znači a su postupci ubinske analizepoataka i statistički postupci komplementarni u smislu a su prvi pogoni za učinkovito

otkrivanje potencijalne povezanosti i postavljanje hipoteza a drugi za testiranje postavljenihhipoteza.

2.3.  Dubinska analiza podataka i ljudsko znanje

Proces ubinske analize poataka u širem smislu uključuje pripremu poataka, izvođenjeračunarskih postupaka analize te interpretaciju rezultata. U pripremi poataka i analizirezultata nužno je sujelovanje čovjeka, po mogudnosti eksperta za oređeno poručje, koji

obro razumije značenje ulaznih poataka te koji je u mogudnosti obivenim rezultatimaati primjereno tumačenje u okvirima postojedeg ljuskog znanja. Sami po sebi rezultatidobiveni automatskim postupcima analize podataka nemaju nikakvo značenje! 

Primjer

Jenostavan rezultat analize poataka može biti:  klasa A ako X>3. Interpretacija de bitipotpuno različita za marketinšku omenu gje klasa A označava obre kupce a poatak Xnjihova primanja i medicinsku domenu gdje klasa A označava neku ijagnozu a podatak X

primjenu oređene terapije. Unutar meicinske omene pak značenje otkrivene relacije sebitno može razlikovati ovisno a li je utjecaj terapije X na ijagnozu A obro poznata

činjenica ili sasvim iznenađujuda hipoteza.

Kvaliteta rezultata ubinske analize prvenstveno ovisi o kvaliteti i količini ulaznih podataka.

Samo čovjek, posebno ekspert u poručju, u stanju je efinirati i pripremiti kvalitetne izvorepoataka te ih po mogudnosti primjereno povezati i transformirati tako a omogudi  

izvođenje raspoloživih postupaka analize poataka. Proces pripreme poataka je iznimnovažan te mu je posvedeno cijelo poglavlje 4. Ali taj proces je i ugotrajan pa je opdenitopriprema podataka vremenski najzahtijevniji dio dubinske analize podataka a cijela dubinska

analiza, usprkos nužnoj primjeni računala, zahtijeva mnogo ljudskog rada.

Danas je jasno a je uključenje postojedeg ljuskog znanja u ubinsku analizu, i to ne samo upripremu podataka i analizu rezultata, o olučujude važnosti za kvalitetu konačnogrezultata. Jean o pristupa je aktivno uključivanje eksperta u usmjeravanje procesa analize(engl. active mining), rugi je povezivanje raspoloživih poataka sa bazama znanja(ontologijama) koje sarže formalizirano ljusko znanje o onosima među konceptima.Razvijaju se i postupci za vizualizaciju podataka koji ih transformiraju u oblik prikladan za

ljudsku interpretaciju (engl. visual data mining). Zanimljivi su i pokušaji a se o važnihinformacija ođe na osnovi analize slobonog teksta (engl. text mining) odnosno analize

dostupnih internetskih dokumenata (engl. web mining).

Page 9: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 9/68

 

4

2.4.  Strojno učenje 

Osnovno svojstvo po kojem se dubinska analiza podataka razlikuje od tradicionalne ili

„obične“  analize  je primjena postupaka strojnog učenja. Strojno učenje (engl. machine

learning) je io poručja računarstva poznatog kao umjetna inteligencija (engl. artificialintelligence). Umjetna inteligencija se bavi razvojem računarskih postupaka koji su u stanjuračunalima simulirati čovjekovo (inteligentno) ponašanje a strojno učenje važnimposkupom tih postupaka koje karakterizira mogudnost učenja na osnovi prethonogiskustva. Prethodno iskustvo materijalizirano je u obliku povijesnih podataka a rezultat

učenja je najčešde moel koji je mogude primijeniti u buudnosti sa ciljem poboljšanjaponašanja (inteligentnog računalnog) sustava. 

Razvoj i postojanje učinkovitih  postupaka za izgranju moela na osnovi raspoloživihpodataka otvorilo je mogudnost a se preko tih moela onesu vrlo značajni zaključci o

samim poacima. Primjeri koji se ne uklapaju u moele potencijalno prestavljaju važneizuzetke a poaci koji se koriste u moelima vjerojatno su snažnije povezani sa ciljemmodeliranja nego oni koji su izostavljeni. Konstruirani modeli mogu se primijeniti za

razvrstavanje neklasificiranih primjera a istovremeno aju informaciju o logičkim vezamaizmeđu poataka. Detektirani česti uzorci mogu pomodi u razumijevanju onosa međukonceptima i n jihovoj pravilnoj hijerarhizaciji. Na tim osnovama postoje razne mogudnosti ase postupci strojnog učenja iskoriste u analizi poataka te su anas oni glavni metoološkialat dubinske analize podataka.

Značaj strojnog učenje je u tome a je to jeino poručje umjetne inteligencije   koje

omoguduje a se kvantitet  potencijalno velike količine poataka  pretvori u sasvim novukvalitetu koja se može interpretirati kao konceptualizacija onosa između poataka i novoznanje. Zbog toga su postupci strojnog učenja predmet stalnog i intenzivnog znanstvenog

istraživanja. 

Uspješnost postupaka strojnog učenja ocjenjuje sa na osnovu preiktivne točnostikonstruiranih modela na poacima koji nisu korišteni u procesu učenja. Iako je realizirano nadesetke raznih postupaka koji koriste razne načine prikaza onosa među poacima, koji narazličite načine efiniraju ciljeve strojnog učenja i rugačije pretražuju skup mogudih moela,činjenica je a nije pronađen postupak koji je superioran ostalima za sve ili vedinu testiranih 

omena. Problem proizlazi iz činjenice a koliko go bio velik skup za učenje on reovitopredstavlja vrlo mali dio prostora koje treba generalizirati konstruiranim modelom. Zbog

toga reovito postoji vrlo mnogo, poneka i beskonačno mnogo moela koji iealno

zaovoljavaju sve poznate poatke a bitno različito se ponašaju na poacima koji de bitisakupljeni u buudnosti. Iako su poznati neki principi, kao što je jenostavnost oabranogmodela (poznato i kao princip Occam-ove oštrice) i činjenica a najbolji model ne treba

nužno biti točan za sve ostupne poatke, ipak smo još vrlo aleko od jedinstvene teorije

strojnog učenja. Istu subinu ijeli i ubinska analiza poataka koja koristi postupke strojnogučenja: stalno se otkrivaju novi i korisni postupci a za konkretan problem nemogude jeunaprijed znati koji od njih predstavlja idealan postupak koji treba primijeniti.

Page 10: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 10/68

 

5

2.5.  Inteligentna analiza podataka

Inteligentna analiza podataka (engl. intelligent data analysis) je drugi naziv za dubinsku

analizu podataka. Prijev „inteligentna“  naglašava a je to analiza poataka zasnovana na

postupcima umjetne inteligencije, u prvom reu strojnog učenja. 

2.6.  Otkrivanje znanja

Primjena postupaka strojnog učenja u analizi poataka može rezultirati u formiranju novogznanja kojeg  je mogude prenijeti rugim ljuima, publicirati u znanstvenim raovima iliuključiti u računalne ekspertne sustave. Otkrivanje znanja (engl. knowledge discovery ) je

proces koji nastaje integracijom postupaka strojnog učenja i ekspertne čovjekove analize

njegovih rezultata s ciljem otkrivanja i formuliranja novog znanja. Iako je drugi dio ovogprocesa kompleksna intelektualna aktivnost, cilj istraživanja u poručju otkrivanja znanja jea) osigurati a se strojnim učenjem učinkovito pretraži cijeli prostor mogude važnih moela ib) da se sistematiziraju procesi ljudskog tumačenja dobivenih rezultata [1].

Nužan uvjet a bi se rezultati strojnog učenja mogli prim ijeniti u otkrivanju znanja je da

čovjek  može razumjeti i interpretirati  rezultate dobivene postupcima strojnog učenja.Suvremeni postupci strojnog učenja koji omoguduju izgranju moela vrlo visoke preiktivnekvalitete, postupci zasnovani na potpornim vektorima (engl. SVM, Support Vector Machines),

slučajnim šumama (engl. Random Forest ), ili neuronskim mrežama (engl. Neural Networks),

ne zaovoljavaju taj kriterij. Za razliku o strojnog učenja ko kojeg je postizanje visokeprediktivne kvalitete primarni cilj, otkrivanje znanja se bavi prvenstveno razvojem i

primjenom postupaka strojnog učenja koji sistematski pretražuju skup mogudih moela asvoje rezultate prikazuju u relativno jednostavnom obliku pogodnom za ljudsko

razumijevanje.

2.7.  Proces otkrivanja znanja

Proces otkrivanja znanja se sastoji od sl jeedih koraka: sakupljanja poataka, efiniranja cilja

otkrivanja znanja, prikaza podataka u formi prikladnoj da se primjene postupci strojnog

učenja, izvođenja  postupaka strojnog učenja te konačno, interpretaciji  njihovih rezultata

tako a se iz njih izvuku potencijalno novi i korisni zaključci. Po potrebi se rezultati u završnojfazi verificiraju statističkim postupcima, vizualno ilustriraju te eventualno integriraju saznanjem iz drugih izvora.

Često je sam proces iterativan jer izveeni zaključci mogu ukazati na potrebu uključivanjadodatnih informacija u skup poataka ili sugeriraju rugačije efiniranje cilja strojnog učenja.Konačni rezultat je a se postupci primjene strojnog učenja i interpretacije rezultataponavljaju više puta ok go ekspert nije zaovoljan konačnim rezultatom. 

Page 11: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 11/68

 

6

2.8.  Tipovi postupaka strojnog učenja 

Za otkrivanje znanja primjereni su postupci učenja iz primjera. Osnovni tip je ka svakiprimjer ima priruženu klasu a cilj učenja je izgraiti moel koji previđa klasu na osnovi

vrijenosti ostalih značajki primjera. Taj tip strojnog učen ja naziva se učenje sa učiteljem(engl. supervised learning) jer nam je za generiranje modela potreban skup primjera za koje

znamo točnu klasifikaciju. U osnovnom obliku koriste se postupci koji znaju generiratimodele za primjere koji imaju samo dvije klase. Takvo učenje se naziva i učenjem koncepata(engl. concept learning). Njegova važnost je u tome što za učenje koncepata postoje oličnipostupci za izgranju moela a svaki višeklasni problem je mogude pretvoriti u seriju učenjakoncepata.

Drugi tip učenja iz primjera je kada primjeri nisu klasificirani (engl. unsupervised learning).

Taa je problem učenja efiniran kao traženje grupa sličnih primjera (engl. clustering). Važna

pogrupa ovog tipa učenja je slučaj kaa primjeri nisu opisi jeinki ved prestavljajunabrajanje stavki koje se pojavljuju zajeno (problem potrošačke košarice, engl. marketing

basket analysis) pa je problem učenja pronalaženje čestih skupova stavki. Treba svakako redida ovaj tip problema nije rezerviran samo za problem potrošačke košarice ved je na primjer i

meicinske poatke mogude prikazati kao skupove stavki nekog bolesnika gdje su stavke

simptomi, uzimanje lijekova i dijagnoze. U takvim slučajevima otkriveni česti skupovi mogu

direktno ukazati na povezanost simptoma sa dijagnozom ili uzimanje lijekova sa

simptomima.

2.9.  Sakupljanje podataka

Proces sakupljanja podataka predstavlja integraciju raznih izvora podataka u jednu cjelinu

pogonu za analizu računalima. Proces pretpostavlja ekspertno znanje o cilju istraživanja,ientifikaciju primjera, ientifikaciju značajki koje su relevantne a istovremeno i ostupne zapremet istraživanja te konačno njihovo fizičko integriranje. 

U jednostavnijim istraživanjima anas je uobičajeno korištenje Microsoft Excel alata koji

omoguduje jenostavno integriranje i transformiranje poataka. Poneka alati strojnogučenja ne prihvadaju Excel formu poataka no to nije problem jer je uvijek mogudeeksportirati podatke u tekst format (funkcijom Save as / Save as type /Text Tab delimited

format) u formu koja je opdenito prihvadena. 

2.10. Definiranje cilja otkrivanja znanja

Iako učenje iz neklasificiranih primjera izglea privlačno jer ne traži efiniranje ciljamoeliranja niti poznavanje klase primjera, postupci učenja  iz neklasificiranih primjera su

znatno nepouzdaniji. Zbog toga treba problem otkrivanja znanja uvijek nastojati definirati

kao klasifikacijski problem ili još bolje kao jean ili više problema učenja razlikovanjaprimjera samo dvije klase. Na primjer, u medicinskoj domeni u kojoj nas zanimaju veze

Page 12: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 12/68

 

7

simptoma sa dijagnozama treba definirati pozitivnu klasu bolesnika sa dijagnozom koja nas

zanima i negativnu klasu sa zdravim osobama i bolesnicima sa drugim dijagnozama. Rezultat

učenja de biti moel koji de irektno izvojiti sve važne značajke koje  opisuju simptome

vezane uz tu ijagnozu te što više, potencijalno ukazati na logičke veze između simptomakoje trebaju biti zadovoljene da bi dijagnoza bila opravdana.

2.11. Formalna priprema podataka

Da bi poaci bili pogoni za analizu anas postojedim postupcima strojnog učenja oni nužnomoraju biti prikazani u obliku tablice. Uobičajeno je a reovi tablice prikazuju primjere

(engl. example or instance) a svaki pojedini stupac neku o značajki (engl. feature) koju imaju

primjeri. Drugi uobičajeni nazivi za značajke su atributi (engl. attribute) ili varijable (engl.

variable). U ovom priručniku se pojam značajke veže uz  fizičku karakteristiku primjera a

pojam atribut uz način prikaza za potrebe strojnog učenja. 

Rezultat formalne pripreme podataka je tablica koja ima primjere kao svoje retke od kojih je

svaki opisan atributima. Skup atributa je zajenički za sve primjere što znači a svi primjeritrebaju biti opisani na isti način i u istom reoslijeu atributa. Za primjer vidi poglavlje 3.

2.12. Postupci strojnog učenja posebno priklani za otkrivanje znanja 

Za otkrivanje znanja pogodni su postupci strojnog učenja koji svoje rezultate prikazuju uformi koju može razumjeti čovjek. Od postupaka klasifikacijskog modeliranja to su postupci

koji modele prikazuju u formi stabla odluke (engl. decison tree) ili pravila (engl. rule). Od

postupaka namijenjenih učenju iz neklasificiranih poataka najprimjereniji za otkrivanjeznanja je postupak za otkrivanje čestih uzoraka. 

Za otkrivanje skupa atributa koje su bitno povezani sa klasom primjera mogu se iskoristiti i

postupci strojnog učenja koji generiraju moele koje čovjek ne može jenostavnointerpretirati. U tom pogledu posebno je koristan postupak slučajnih šuma. Taj postupak

može biti koristan i za otkrivanje izuzetaka u skupu primjera. Iako tako otkrivene informacijene prestavljaju pravo operabilno znanje, takav oblik rezultata također može znatno pomodiu razumijevanju podataka, odabiru važnih atributa te čišdenju poataka o grešaka.Ekspertna interpretacija izuzetaka može ovesti u oređenim slučajevima i o formiranjapravog operabilnog znanja.

2.13. Alati za izvođenje postupaka strojnog učenja 

Postoji mnogo alata koji omoguduju izvođenje postupaka strojnog učenja. Za znanstvenaistraživanja o posebnog interesa su alati čije korištenje je besplatno. 

Page 13: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 13/68

 

8

Poslužitelj za analizu poataka (DMS o engl. Data Mining Server ) javno je ostupni mrežniservis. Implementira samo jedan postupak strojnog učenja, ima vrlo ograničenu veličinupoataka ali mu je korištenje izuzetno jenostavno. 

Weka je najpopularniji skup postupaka strojnog učenja. Uključu je i cijeli niz postupaka za

pripremu poataka te neke mogudnosti vizualizacije rezultata. Koristi vlastiti formalizamprikaza poataka poznat kao arff format. Praktično je samo veličina rane memorije vlastitogračunala ograničavajudi faktor za veličinu poataka koji se mogu analizirati. 

RapidMiner je novi alat koji se odlikuje  jenostavnim grafičkim  sučeljem za povezivanje

operatora koji realiziraju različite f unkcije transformacije podataka i indukcije modela. Ovaj

alat bi uskoro mogao postati prvi pravi standard za analizu podataka prvenstveno zbog

mogudnosti a se objavljuju i izmjenjuju cijeli procesi analize podataka (engl. workflow ) koji

omoguduju postizanje oređenih rezultata. 

Page 14: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 14/68

 

9

3.  Ilustrativni primjer

Pretpostavimo da nas zanimaju karakteristike (značajke) ljui koji puše. Jean o načina ato saznamo je a sakupimo informacije o pušačima, a iz saku pljenih primjera izgradimo

moel koji opisuje pušače te a na koncu interpretacijom moela zaključimo okarakteristikama pušača. 

Prvo je potrebno uočiti a su nam za izgranju moela koji opisuje pušače potrebni i primjerikoji opisuju pušače i primjeri koji opisuju nepušače. Znači a demo za naše istraživanjesakupljati poatke o svim osobama, a demo u jenom atributu imati informaciju a li su onipušači ili nisu te a de nam taj atribut prestavljati klasifikator (ciljni atribut) za koji demotražiti model.

Sl jeeda tablica prikazuje sakupljene poatke o 8 osoba o kojih su 4 pušači a 4 nepušači. 

Pored ciljnog atributa PUSAC tu su i drugi koji sarže informacije o imenu, spolu, zanimanju,nivou obrazovanja, prihodu i težini.

IME STAROST SPOL OBRAZ ZANIM TEZINA PRIHOD PUSAC

 jan  30  muski  nize  radnik  27.3  14000  da 

 janko 55.5 muski srednje radnik 90 20000 ne

zora ? zenski visoko ucitelj 65.2 1000 ne

tanja 18 zenski srednje student 55.1 0 ne

tom 70 muski visoko ? 60 9000 da

tomi 35 muski srednje prof 33 16000 nestev 42.2 muski nize vozac 27 7500 da

marc 29 muski ? konobar 31 8300 da

Primjer 1. Skup primjera: pušači - nepušači 

Primjenom DMS poslužitelja kao rezultat moeliranja obiti de se sljeede pravilo: 

PUSAC ako spol=muski i ako prihod < 15000.

Isti ili sličan moel mogude je obiti i rugim alatima. 

Treba svakako uočiti a obiveno pravilo točno karakterizira razlike između primjera kojiopisuju pušače i nepušače.  Svi pušači su muškarci i imaju prihod ispod 15000. Ili drugim

riječima svi nepušači su  ili žene ili muškarci koji zarađuju više o 15000. Sa stanovištakvalitete na skupu za učenje kao i interpretabilnosti rezultata možemo biti sasvim zaovoljnidobivenim rezultatom. Međutim sa rezultatom ne možemo biti zaovoljni kao ljui kojipoznaju problem pušenja i koji znaju a postoji veliki broj žena koje puše. Također, možemoočekivati a de preiktivna kvaliteta generiranog moela biti loša barem iz upravospomenutog razloga.

Page 15: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 15/68

 

10

Slaba kvaliteta modela je posljedica problema u sakupljanju podataka. Mi u 8 sakupljenih

primjera nemamo niti jenu ženu pušača. Postupci strojnog učenja kao izvor informacija osvijetu imaju samo poatke koje im ajemo u obliku primjera. U konkretnom sluč aju nije

postojala niti teoretska prilika a se konstruira pravilan moel o ženama pušačima. Jeinorješenje je proširiti skup primjera i ponoviti postupak indukcije modela.

Zaključak je a kvaliteta inuciranih modela u cijelosti ovisi o kvaliteti ulaznih podataka. To

se pojenako onosi i na izbor i količinu raspoloživih primjera kao i na izbor i količinuatributa sa kojima opisujemo primjere.

Page 16: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 16/68

 

11

4.  Priprema podataka

Priprema poataka je prvi i vrlo važan korak u procesu otkrivanja znanja. O kvaliteti pripreme

podataka u znatnoj mjeri ovisi kakvo znanje se može otkriti. To je raom vrlo intenzivan

proces a mogu ga uspješno obaviti samo osobe koje obro razumiju ciljeve otkrivanja znanja,koje imaju dostup do relevantnih podataka te razumiju njihovo značenje i uvjete pod kojima

su sakupljani [2].

4.1.  Koliko primjera treba sakupiti ?

Ogovor je: čim više! Sa porastom broja primjera raste pouzanost a otkriveno znanjetočno opisuje onose u omeni  istraživanja. Što više, vedi broj primjera omoguduje a se

pouzdano otkriju složeniji onosi koji mogu prestavljati novost u svom poručju. A primjerikoji su izuzeci u malim skupovima primjera imaju priliku u velikim skupovima primjera

postati prestavnici rijetkih ali važnih poskupina sa potencijalno važnim posljeicama. 

U meicinskim omenama uobičajeno je a je broj primjera o 100 o 300. U biološkimomenama taj je broj poneka i manji, što ograničava složenost e tektiranih odnosa na

samo osnovne relacije. U domenama ispod 50 primjera se ne može očekivati pouzanootkrivanje niti elementarnih odnosa.

Ovisno o alatu, gornja granica broja primjera je oređena raspoloživim memorijskim

prostorom, i osim za DMS, obično je veda o 10.000. Treba imati na umu a vrijemeizvođenja svih postupaka strojnog učenja znatno raste sa brojem primjera. Preporuka je da

se početne analize ne rae sa više o 500 primjera jer de i one jasno ukazati na rezultate kojise mogu očekivati i sa znatno vedim brojem primjera. 5000 primjera u skupu za učenje jeiskustveni maksimum o kojeg se može očekivati poboljšanje kvalitete rezultata. 

Za velike skupove raspoloživih primjera preporučljivo je samo dio koristi za otkrivanje znanja

a preostali dio iskoristi za nezavisnu verifikaciju rezultata.

Pore kvantitete važna je i kvaliteta primjera. U prvom reu to znači a treba skupljati

prvenstveno primjere koji imaju sve poznate vrijenosti svojih atributa. Posebno je važno asakupljeni primjeri dobro reprezentiraju cijelu populaciju koja je premet istraživanja.

Ponavljanje istih i vrlo sličnih primjera malo de oprinijeti kvaliteti konačnog rezultata. 

O procesa sakupljanja i pripreme poataka se ne očekuje statistička stratifikacija popojedinim klasama ili atributima (npr. ne očekuje se a imamo jenak broj muških i ženskihbolesnika, niti jednak broj onih koji primaju i ne primaju neku terapiju). Ali se očekuje asvaka od relevantnih podskupina bude primjereno zastupljena.

Page 17: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 17/68

 

12

4.2.  Koliko atributa treba sakupiti ?

Ogovor je: čim više! Pri tome je u prvom redu naglasak na kvaliteti atributa koja se

oražava u činjenici a su atributi čim bolje povezani sa premetom istraživanja. Ako smo u

ilemi a li je neki atribut povezan sa premetom istraživanja ona ga svakako trebauključiti. Prisutnost atributa koji nemaju nikakve veze sa premetom istraživanj a u principu

nede narušiti kvalitetu konačnog rezultata ved eventualno samo povedati naš tru oko 

sakupljanja i pripreme podataka.

U meicinskim omenama broj atributa je obično o 10-100 ok je u biološkim poneka ivedi o 1000. Dostupni alati u principu bez problema prihvadaju primjere opisane sa takvim

brojem atributa.

4.3.  Vrste atributa

Postoje dvije osnovne vrste atributa: nominalni i numerički. Primjeri numeričkih veličina su'3' i '8.12', a nominalnih 'crven' i 'zrav'. DMS poslužitelj razlikuje vije povrste numeričkihatributa: kontinuirani i cjelobrojni.

Svaki primjer mora saržavati kompletan skup atributa i to uvijek u istom poretku. Pri tome

 je dozvoljeno da neke od vrijednosti nisu poznate. Nepoznate vrijednosti se tipičnooznačavaju znakom '?'.

Svaki atribut mora biti uvijek istog tipa za sve primjere. Preporuča se na početku skupljanjapoataka unaprije oreiti kojeg tipa de biti koji atribut i toga se treba osljeno ržati. 

Vrlo preporučljivo je za nominalne atribute unaprije oreit i koje vrijednosti mogu

pospremiti. Na primjer samo 'da' ili 'ne'. Ili osnovni skup boja kao što je 'žut', 'zelen', 'plav' i

'crven'. Preporučljivo je a je skup vrijenosti za svaki nominalni atribut bue relativnomalen. Nikako se ne preporučuje a bue vedi o 10. U slučajevima kaa bi mogao biti vedi ,

preporuča se grupiranje pojeinih vrijenosti u opdenitije koncepte. 

Preporučljivo je za numeričke atribute unaprije oreiti raspon vrijenosti koji mogupoprimiti.

Atributi ne mogu biti slobodni tekst niti mogu uključivati nabrajanje više pojmova. 

4.4.  Posebni atributi

Preporučljivo je uvesti jean nominalni atribut koji jenoznačno ientificira primjere. Tomože znatno pomodi u analizi sakupljenih podataka. Takav atribut nede smetati u procesu

induciranja modela, a ako se on pojavi u modelu, onda ukazuje na to da postoje primjeri kojipredstavljaju izuzetke koje nije bilo mogude generalizirati rugim atributima. 

Page 18: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 18/68

 

13

Pore toga ima smisla uvesti numerički atribut koji označava reoslije sakupljanja iliprestavlja transformaciju atuma sakupljanja u numerički atribut. Takav atribut možepomodi u otkrivanju promjena koje se ešavaju u omeni (na  primjer smanjuje se ukupni

broj pušača u populaciji) a u nekim slučajevima njegovo uključenje u moel može pomodi a

se uoče promjene u načinu sakupljanja poataka. 

4.5.  Da li jena značajka može generirati više atributa ? 

Da. Nema nikakve zapreke a se neka složena karakteristika primjera prikaže sa više atributa.Primjer je podatak o krvnom tlaku koji redovito prikazu jemo sa va numerička atributa kojiogovaraju ijastoličkim i sistoličkim vrijenostima. Pri tome njihova vrlo značajna korelacijanije nikakav problem za njihovu analizu. Doatno se može uvesti i atribut sa vrijenostima 1 -

4 koje ogovaraju liječničkoj ijagnozi sniženog, normalnog, povišenog i visokog tlaka. 

Posebnu pažnju treba posvetiti kompleksnim značajkama kao što je pojam pušač. Potpuno jeneprimjereno karakteristiku pušenja prikazati brojem cigareta na an tako a nepušačimaodgovara vrijednost 0, a ona bivše pušače označiti posebnom vrijenosti, na   primjer -1.

Mogude rješenje je imati jean nominalni atribut sa vrijenostima 'pušač', 'nepušač', i

'bivši_pušač' a znatno informativnije rješenje je imati va atributa o kojih je prvi numerički iprestavlja broj cigareta a rugi nominalni sa značenjem bivši pušač sa vrijenostima 'da' i

'ne'.

4.6.  Da li više značajki može generirati jean atribut ?

Da. I to je obra praksa ako postoji ekspertno znanje koje omoguduje takvu integraciju u cilju

generiranja atributa koji mogu biti korisni za cilj istraživanja. Primjer je atribut koji označavaa li u poroici postoje slične bolesti sa vrijenostima 'da' ili 'ne' i koji nastaje integriranjem

više različitih informacija o bolesniku. Sličan je i atribut o liječenju od ovisnosti koji nastaje

integracijom sakupljenih informacija o raznim vrstama ovisnosti.

Zaključak je a je obro imati puno podataka i na njihovim osnovama vrlo različito prikazanih

atributa.

4.7.  Pretvorba nominalnih u numeričke atribute 

Ako se uoči a  se vrijednosti nekog nominalnog atributa mogu poslužiti po veličini ili ponekom reoslijeu taa se svakako preporuča a se iskoristi mogudnost a se atributpretvori u numerički sa cjelobrojnim vrijenostima koje ogovaraju nominalnimvrijednostima. Primjer za veličinu je a se vrijenosti 'malo', 'srednje', 'veliko' i 'vrlo_veliko'

mogu pretvoriti u vrijednosti '1', '2', '3' i '4'. Primjer za redoslijed je da se dani u tjednuumjesto imenima 'ponedjeljak', 'utorak' it. označe vrijenostima '1'-'7'.

Page 19: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 19/68

 

14

Iako numeričke vrijenosti nisu toliko intuitivne kao nominalne, prenost ovakvog načinaprikaza je a se u moeliranju mogu pokazati kao vrlo korisne jer omoguduju otkrivanjerelacija kao na primjer, a je značajna vrijenost atributa veda 2 što bi u prvom primjeru

značilo a je značajno kaa je vrijenost atributa velika ili vrlo velika a u rugom primjeru a

se nešto esilo u srijeu o nejelje. Korištenjem nominalnih atributa takve relacije nisumogude. 

Poneka mogudnost ovakve pretvorbe i nije sasvim očita. Primjer je sa imenima boja crveno,zeleno i plavo koje u nekim omenama ima smisla pretvoriti u njihovu valnu užinu. Ako smou ilemi a li pretvorba ima smisla, nema nikakve zapreke a se zarži i prikaz nominalnimvrijednostima i doda atribut sa numeričkim vrijenostima. 

Problem sa cirkularnim atributima je a nemaju jenoznačno efiniran početak. Primjer suani u tjenu. Mogude je označiti ponejeljak sa '1' pa je u tom slučaju nejelja broj '7' ali je

isto tako korektno označiti nejelju sa '1' pa je tada ponedjeljak broj '2'. Poteškoda je a unekim primjenama može biti priklaan jean način a poneka pak onaj rugi. Ako smo uilemi, nema zapreke a u istoj omeni koristimo istovremeno oba atributa sa različitokodiranima danima u tjednu.

4.8.  Nepoznate vrijednosti

Ako podatak ne znamo jer nije izmjeren ili upisan ili naprosto nije primjeren u danom

primjeru ona on ima nepoznatu vrijenost. Svaki atribut bez obzira na vrstu može imatinepoznate vrijenosti koje se tipično označavaju sa ‘?’. Treba   nastojati da nepoznatih

vrijednosti bude malo.

U nekim slučajevima nepoznata vrijenost može imati posebno značenje. Primjer je a ne 

znamo vrijednost nalaza jer je bolesnik bio i suviše slab a bi se izvršilo mjerenje. U takvim

slučajevima ima smisla kod nominalnih atributa umjesto oznake '?' uvesti za takve primjere

vrijenost 'neprimjereno' a ko numeričkih atributa svakom o njih oati posebninominalni atribut za značenjem 'neprimjereno_mjerenje' sa vrijednostima 'da' i 'ne'.

4.9.  Nabrajanje vrijednosti

Informacija o uzimanju lijekova je tipična značajka koja traži nabrajanje. Prikaz se ne možeriješiti jenim atributom. Mogude rješenje je a se za svaki lijek uvee poseban atribut a avrijednosti tih atributa mogu biti samo 'da' ili 'ne'. Takvo rješenje nije ni praktično ni korisno.Nije praktično jer lista lijekova i pripaajudih atributa može biti vrlo uga. Nije korisno jer jemalo vjerojatno a de informacija o uzimanju nekog specifičnog lijeka imati obra svojstvageneralizacije. Rješenje koje se preporuča je a se uvee nekoliko atributa koji ogovarajugrupama lijekova koji su potencijalno povezani sa premetom istraživanja (antihipertenzivi,

antikoagulanti i slično). Vrijenosti tih atributa mogu biti 'a' ili 'ne' i označavaju a li osoba

uzima jean ili više lijekova iz te grupe. U posebnim slučajevima mogude je a ti atributi

Page 20: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 20/68

 

15

imaju više nivoa. Na primjer '0' za ne koristi inzulin, '1' za inzulin u tabletama a '2' za inzulin u

injekcijama. Ili da ti atributi označavaju broj lijekova iz iste grupe koje osoba koristi.

Drugi primjer nabrajanja  je opis ljuskog obroka. Umjesto nabrajanja koje bi trebalo služitiobivanju informacije o prehrambenim navikama pojeinca, preporuča se koristiti nominalni

atribut sa malim skupom dobro definiranih i informativnih vrijenosti kao što su'nisko_kaloričan', 'mediteranski', 'dijetalni' i slično. Pri tome je potrebno ekspertno znanje iiskustvo da bi se odabrali ogovori koji de biti najinformativniji za premet istraživanja.

Potrebne su i primjerene definicije pojmova sa ciljem jenoznačnog koiranja primjera. 

4.10. Vremenski ili prostorni niz istih vrijednosti

Vremenski niz nastaje kaa je ista numerička vrijenost mjerena u više navrata. Primjer je

količina šedera u krvi mjerena svakih mjesec ana u posljenjih jednu do dvije godine.Uključivanje takvih poataka može biti  izuzetno korisno za otkrivanje smjera i intenziteta

promjene ključnih značajki koje utječu na premet istraživanja. Iako je   mogude a se zasvako takvo mjerenje uvee zaseban atribut, mogudnost da sustavi strojnog učenja obroiskoriste takve poatke je relativno skroman. Preporuča se a se umjesto stvarnih vrijenostiuključe posebni atributi koji opisuju potencijalno važne značajke niza. Primjeri takvih atributa

su srednja vrijednost niza, srednja promjena vrijednosti (engl. slope), standardna devijacija,

maksimalna vrijenost i slično. Takvi atributi mogu opisivati niz u cjelini ili njegove dijelove,

na primjer srednja vrijednost odnosno srednja promjena vrijednosti prije šest mjeseci ili na

početku promatranja, te razlike srenje vrijenosti i srenje promjene na početku i kraju

promatranja.

Potrebna izračunavanja za pripremu ovakvih atributa preporuča se obaviti unutar Exceltablice.

Uključivanje u moele pojeinih atributa koji opisuju značajke niza može sugerirati potrebuda se neki efekti etaljnije istraže, onosno a se oaju nove etaljnije ili specifičnijeznačajke. Zbog toga je proces pronalaženja obrih značajki koji opisuju nizove čestoiterativan.

4.11. Dugi vremenski nizovi i slike

Dugi vremenski niz nastaje automatskim mjerenjem neke veličine. Takav niz može uključivatirepetitivne pojave koje se mogu mijenjati po intenzitetu i trajanju. Primjer je izmjereni EKG

signal. Direktno korištenje takvih velikih skupova podataka kao i informacija u bilo kojem

slikovnom obliku nije priklano za sustave strojnog učenja. Potrebno je automatskoizvajanje skupa značajki koje se mogu koristiti kao atributi. Sustavi za t akve primjene su

rijetki i premet su znanstvenih istraživanja. 

Page 21: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 21/68

 

16

4.12. Relacije generirane atributima

O vrsti atributa ovisi kakve relacije de se modi koristiti u moelima. Za nominalne atributemogude su jeino relacije jenako ili različito. Primjer je atribut koji opisuje boje i mogude

relacije su a je nešto crveno ili nešto nije plavo. Za kontinuirane numeričke atribute mogudesu samo relacije vede ili manje. Na primjer, nešto je ved o 3.5 ili manje o 14.1. 

Za usporebu pretpostavimo a smo boje prikazali numeričkom veličinom njihove valneužine. Taa možemo izraziti a je nešto man je od 480 što bi značilo a je plavo ili ljubičasto 

odnosno vede o 550 što bi značilo a je žuto, narančasto  ili crveno. Taj primjer pokazuje

kako se jezik moela bitno razlikuje sa načinom prikaza atributa. Sustavi strojnog učenja suizrazito loši u automatskom pretvaranju oblika atributa. Problem se rješava povedanjemsloženosti moela. Na primjer, a je nešto plavo u slučaju numeričkog prikaza boja označavase složenim izrazom „valna užina veda o 450 i valna užina manja od 480“. A a je nešto

crveno ili narančasto u slučaju nominalnog atributa rješava se primjenom logičke operacijeILI bilo na nivou uvjeta ili cijelih modela.

Ko nekih sustava strojnog učenja, kao što je DMS opisan u sljeedem poglavlju, posebnu avrlo zanimljivu povrstu numeričkih atributa prestavljaju cjelobrojni numerički atributi. Onimogu poprimati samo cjelobrojne vrijednosti 0-1000 a bitno svojstvo im je da se za njih

mogu koristiti relacije kao a su i numerički i nominalni atributi istovremeno. Znači a nekiatribut može biti manji o 5, vedi o 10 ali i jenak 2 i različit o 3. To svojstvo može biti ovelike koristi ali ga treba koristiti samo za iskretne veličine koje po svojoj efiniciji ne mogupoprimiti necjelobrojne vrijednosti. Primjeri su da je neki student na prvoj, drugoj ili petoj

godini studija odnosno da neka osoba stanuje na prvom, drugom ili desetom katu zgrade. Utakvim slučajevima opravano je u moelima koristiti relacije stuent je na rugo j godini ili

student nije na prvoj godini ali isto tako da neko stanuje ispod tredeg kata ili živi izna osmog

kata zgrade.

Page 22: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 22/68

 

17

5.  Data mining server: poslužitelj za analizu poataka 

Korištenje poslužitelja za analizu poataka (Data Mining Serever, DMS) koji je  javno

dostupan na internet adresi http:\\dms.irb.hr predstavlja najjenostavniji i najbrži način za

početak procesa otkrivanja znanja. Ovaj poslužitelj realizira u obliku mrežnog servisa samo jedan postupak strojnog učenja i to postupak indukcije pravila za otkrivanje podgrupa (engl.

subgroup discovery ).

Postupak otkrivanja podgrupa detaljno je opisan u sl jeedem poglavlju ok ovo poglavljesamo opisuje način korištenja poslužitelja. Drugi alati koji omogudavaju korištenje vedegbroja raznih postupaka strojnog učenja i koji se mogu koristiti za analizu bitno vedih skupovapodataka opisani su u poglavlju 8.

Prenost DMS poslužitelja je izuzetna jenostavnost. Nije potrebna instalacija programske

porške, oblik u kojem treba pripremiti poatke je jenostavan a korisnik može procesomgeneriranja moela upravljati preko samo jenog parametra. Neostaci su vrlo ograničenaveličina skupa poataka (o najviše 250 primjera sa 50  atributa) te mogudnost a serješavaju samo klasifikaci jski problemi sa dvije klase.

5.1.  Definicija klasifikacijskog problema

Kao i vedina rugih postupaka strojnog učenja, otkrivanje  podgrupa rješava problem 

razlikovanja primjera različitih klasa. Zbog toga je prvi korak ubinske analize efiniranjeklasa primjera koje želimo razlikovati onosno čije značajke želimo otkriti. 

Za primjer podataka o pušačima-nepušačima koji je ved opisan u poglavlju 3, cilj sakupljanja

podataka bio je razumijevanje koja svojstva karakteriziraju pušače. Zbog toga je logično a sunam klase primjera pušači i nepušači. To znači a nam klasu primjeru oređuje atribut

PUSAC sa svojim vrijednostima 'da' i 'ne'.

5.2.  Formalni oblik podataka

Za korištenje DMS poslužitelja korisnik treba na svom računalu pripremiti poatke u obliku

tablice sa N+1 redaka (N je broj primjera) i M stupaca (M je broj atributa koji opisuju

primjere). U prvom redu tablice trebaju biti imena atributa.

Tablica treba biti pohranjena u atoteci u običnom tekstualnom obliku koji je mogude čitati,pisati i mijenjati alatom kao što je Microsoft Worpa. Poaci pripremljeni Microsoft Excelalatom trebaju se eksportirati u tekstualni oblik.

Izbor atributa klase označava se stavljanjem uskličnika ('!') ispred naziva atributa. Primjer 2

prikazuje isti skup podataka iz poglavlja 3 ali saa primjeren za korištenje DMS poslužitelja. 

Page 23: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 23/68

 

18

Osim što je nužno oabrati ciljni atribut koji oređuje klase primjera, potrebno je označiti ikoji primjeri predstavljaju pozitivnu klasu koju želimo moelirati. U našem slučaju mi želimogenerirati moel za pušače te demo zbog toga ispred svakog 'da' u stupcu atributa klase

'!PUSAC' staviti uskličnik  (vidi Primjer 2). U slučaju a želimo generirati moel(e) za klasu

nepušača taa bismo uskličnik stavili ispre svakog 'ne' u tom stupcu.

IME STAROST SPOL OBRAZ ZANIM TEZINA PRIHOD !PUSAC

 jan  30  muski  nize  radnik  27.3  14000  !da 

 janko 55.5 muski srednje radnik 90 20000 ne

zora ? zenski visoko ucitelj 65.2 1000 ne

tanja 18 zenski srednje student 55.1 0 ne

tom 70 muski visoko ? 60 9000 !da

tomi 35 muski srednje prof 33 16000 ne

stev 42.2 muski nize vozac 27 7500 !damarc 29 muski ? konobar 31 8300 !da

Primjer 2. Podaci iz Primjera 1 pripremljeni za analizu sa DMS poslužiteljem 

5.3.  Početna stranica 

Slika 1. prikazuje početnu stranicu internet poslužitelja za analizu poataka (DMS) na

hrvatskom jeziku. Njoj se pristupa preko osnovne stranice, koja je na engleskom jezikupritiskom na hrvatsku zastavicu. Stranica aje osnovne informacije o poslužitelju,obavještava a se on bez ograničenja može koristiti za razne namjene ali i upozorava a nemože osigurati potpuna privatnost podataka koji mu se daju na analizu.

Page 24: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 24/68

 

19

Slika 1. Početna stranica poslužitelja za analizu poataka (DMS) 

Preko te stranice može se pristupiti o liste saržaja prikazane u tablici na nu stranice.

Poveznica „Novi korisnici“ upuduje na  opis načina korištenja poslužitelja. Svakom novomkorisniku preporuča se pažljivo čitanje ovih uputa. 

Poveznica „Iskusni korisnici“ omoguduje a se irektno pređe na analizu poataka. Preostalepoveznice omoguduju čitanje literature vezane uz ovaj poslužitelj i primjenu strojnog učenjau dubinskoj analizi podataka odnosno pristup nekim informacijama o samom projektu

poslužitelja kojeg je financiralo Ministarstvo znanosti i športa Republike Hrvatske 2000.godine.

5.4.  Glavna stranica za analizu podataka

Proces analize podataka sastoji se od sl jeedih osnovnih koraka: 1)  pripreme poataka u traženom formatu na vlastitom računalu (vii poglavlje 5.2)

2)  prijenos poataka na poslužitelj korištenjem web preglenika (Internet Explorer,

Mozilla Firefox...)

3)  prijem rezultata (pravila koji opisuju moele) čitanjem internet stranice koju je za naspripremio poslužitelj. 

Slika 2. prikazuje glavnu stranicu poslužitelja na hrvatskom jeziku koja je namij enjena

prijenosu podataka.

Page 25: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 25/68

 

20

Slika 2. Glavna stranica poslužitelja za prijenos podataka

Tipkom „Browse...“ pretražuje se vlastito računalo i oabire se ime atoteke sa

pripremljenim podacima. Pretpostavlja se da su podaci formalno korektno pripremljeni.

Nakon toga možemo pritisnuti tipku „Počni inukciju“ te očekivati ogovor poslužitelja. 

Page 26: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 26/68

 

21

5.5.  Rezultati indukcije

Slika 3. Pravilo dobiveno inukcijom: Pušači su muškarci sa prihodom manjim od 15000

Slika 3. prikazuje ogovor poslužitelja. U prvom, gornjem ijelu je ispis rezultata prijenosapoataka. Sarži informaciju o broju primjera i atributa koje je primio poslužitelj tevrijednost posljednjeg od atributa u prvom i posljednjem primjeru. Na osnovi ovih

informacija korisnik može provjeriti kao prvo, a li su poaci korektno pripremljeni a zatim ia li je njihov prijenos uspješno izvršen. 

U drugom dijelu, ispod crte je rezultat indukcije. Sastoji se od 1-3 opisa podgrupa koje su

označene sa PODGRUPA A do PODGRUPA C.

U prvom dijelu opisa svake podgrupe navedena je njena kvaliteta pokrivanja primjera koji su

korišteni u procesu inukcije. Kvaliteta je izražena sa vije vrijenosti: senzitivnosti, kojapokazuje koji postotak pozitivnih primjera pravilo (korektno) pokriva, i specifičnosti, kojapokazuje koji postotak negativnih primjera pravilo (korektno) ne pokriva. U primjeru pušača-

nepušača inucirano pravilo je točno za sve primjere jer ono pokriva sve pozitivne primjere aniti jedan negativni. Zbog toga su njegove vrijenosti senzitivnosti i specifičnosti jenake

100% (Slika 3). U realnim primjerima rijetko možemo očekivati tako visoku kvalitetuinduciranih modela.

Page 27: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 27/68

 

22

U rugom ijelu opisa pogrupe je specifikacija pravila koje opisuje pogrupu. U našemprimjeru se ono sastoji od dva literala: (SPOL = muski) i (PRIHOD manji od 15000). Pravilna

interpretacija je a su pušači muškarci sa prihoom manjim o 15000. 

5.6.  Greške u pripremi poataka 

Iako je format pripreme poataka vrlo jenostavan, nužno je a se on osljeno poštuje.Česte greške su izostavljanje vrijenosti koja je nepoznata (umjesto a se ona označi sa '?'),korištenje hrvatskih znakova 'č', 'ž' i ''š' što nije opušteno, te korištenje decimalnog zareza

umjesto ecimalne točke. U slučaju postojanja greške, inukcija se nede izvesti a korisnik deobiti obavijest o greški sa upozorenjem na mogudi izvor problema.  Slika 4.  ilustrira način

 javljanje greške u slučaju kaa je u jenoj o numeričkih vrijenosti korišten znak

decimalnog zareza.

Način pripreme poataka i formalni uvjeti koje trebaju zaovoljavati poaci su etaljnoprikazani na samom poslužitelju u ijelu koji je namijenjen novim korisnicima po nazivom„Kako pripremiti atoteku“. 

Slika 4. Obavijest o greški u slučaju kaa je ecimalni zarez korišten umjesto ecimalnetočke 

Page 28: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 28/68

 

23

5.7.  Primjeri pripremljenih datoteka

Od velike koristi mogu biti atoteke koje se nalaze na poslužitelju u ijelu namijenjenomnovim korisnicima po nazivom „Primjeri pripremljenih atoteka“. One pokazuju kako

izgleda formalno korektno pripremljena datoteka i to u raznim formatima u kojima jekorišten razmak, zarez, točka-zarez, odnosno TAB kao znak razdvajanja podataka. Rad

poslužitelja uvijek se može testirati tako a se prvo prenese neka o pripremljenih atotekana vlastito računalo, a zatim se ona pošalje poslužitelju na analizu preko glavne stranice.

O posebne je važnosti atoteka za ijagnosticiranje meningoencephalitisa. Ta je atotekakopija poataka pripremljenih za međunarono takmičenje u poručju otkrivanja znanja(JSAI KDD Challenge 2001) te prestavlja oličan primjer realnog skupa podataka u

medicinskim primjenama. Vrlo ilustrativan je skup pripremljenih atributa od strane

organizatora takmičenja te postupak transformacije forme poataka tako a atoteka

zaovoljava formalne uvjete DMS poslužitelja. Ova atoteka omoguduje otkrivan jepotencijalno važnih meicinskih zaključaka vezanih na ijagnosticiranje i liječenjemeningoencephalitisa, posebno vezano na razlikovanje virusnih i bakterijskih uzročnika. 

5.8.  Parametri procesa indukcije

Korisnik može utjecati na ra poslužitelja sa nekoliko parametara koji se odabiru na glavnoj

stranici pri prijenosu podataka.

Prvo se odabire tip znaka razdvajanja koji se koristi u pripremljenoj datoteci. Ovaj izbor ne

utječe na rezultat inukcije. 

Nakon toga se oabire broj pravila koji de se generirati. Broj može biti u granicama 1-3.

Slijei parametar generalizacije koji može biti 0.1-100. Sa vrijednostima do 10 inducirana

pravila de u principu biti vrlo precizna (sa malim brojem pogrešnih pokrivanja negativnihprimjera) a sa vrijednostima iznad 10 ona de biti sve opdenita te de pokrivati vedi broj ipozitivnih i negativnih primjera. U procesu analize treba uvijek eksperimentirati sa nekoliko

vrijenosti ovog parametra te na osnovi ekspertnog razumijevanja rezultata olučiti kojidobiveni modeli su optimalni za ani slučaj. Način utjecaja parametra generalizacije nakarakteristike modela opisan je u poglavlju 7.1.6. 

Posljenji parametar omoguduje uključenje etekcije šuma. Oabir ovog parametra nedeutjecati na rezultat inukcije pravila ali de zbog oatnog vremena potrebnog za otkrivanješumnih primjera cijeli proces biti ugotrajniji. 

Page 29: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 29/68

 

24

5.9.  Otkrivanje izuzetaka u skupu primjera

Opcija otkrivanja šuma omoguduje a se izdvoji do pet primjera koji potencijalno

prestavljaju izuzetke u skupu za učenje. Ako postoje, ovi izuzeci de biti nabrojani u

rezultatima analize podataka i to iza ispisa informacija o prijenosu podataka a prije prikazainduciranih primjera (Slika 5).

Važno je uočiti a etektiranje šuma ne utječe irektno na inukciju pravila. Ako korisnikanalizom utvri a se zaista rai o šumu, bilo kao posljedica stvarnih izuzetaka ili zbog

grešaka u sakupljanju poataka, taa se preporuča te primjere privremeno ili trajno izbrisatiiz skupa za učenje i ponoviti proces inukcije. Na taj način de se omoguditi a etektiranišum više ne utječe na kvalitetu novih pravila.

Postupak otkrivanja šuma opisan je u poglavlju 7.1.8. 

Page 30: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 30/68

 

25

Slika 5. Rezultat indukcije pravila za meningoencephalitis domenu za razlikovanje

bakterijskih i virusnih oboljenja. U srednjem dijelu slike su četiri primjera detektiranog

šuma 

Page 31: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 31/68

 

26

6.  Interpretacija rezultata

Za pravilnu interpretaciju rezultata obivenih primjenom postupaka strojnog učenja bitno jeekspertno poznavanje domene ko ja se analiza. To uključuje razumijevanje problema

istraživanja i razumijevanje značenja analiziranih poataka i uvjeta po   kojima su onisakupljeni. Isto tako, važno je razumjeti korištene  postupke strojnog učenja, njihova

ograničenja i značenje formalizma prikaza rezultata.

Rezultati primjene strojnog učenja su u nekoliko oblika. Osnovni oblik su modeli koji se

prikazuju ili pravilima ili stablima olučivanja. 

Drugi oblik rezultata su izvojeni šumni primjeri. Oni prestavljaju potencijalno važanrezultat koji zavređuje ljusku pažnju jer mogu biti ili posljeica grešaka u procesusakupljanja podataka ili predstavnici vrlo rijetkih, atipičnih pojava. U prvom slučaju to

omoguduje korekciju grešaka na nivou jenog primjera ili korekciju postupka sakupljanjapoataka uopde. U rugom slučaju, pravilnom interpretacijom izuzetaka može se odi o  

vrijenog ljuskog znanja koje obro naopunjava interpretaciju opdenitih koncepata koji sedobivaju kao rezultat modela.

Tredi oblik su liste najznačajnijih atributa izdvojenih po nekom kriteriju.

6.1.  Usporeba moela sa ekspertnim očekivanjem 

Slaganje moela sa postojedim ljuskim znanjem samo potvrđuje postojede znanje i nijeosobito korisno za otkrivanje novog znanja. Ali može biti vrlo korisno kao potvra a je našapraksa koja je služila kao osnova za sakupljanje poataka potpuno u sklau sa opdenitoprihvadenim ili preporučenim ponašanjem u sličnim situacijama. 

Neslaganje moela sa postojedim znanjem može ukazivati na nereprezentativan skupsakupljenih primjera, na neogovarajudi oabir atributa onosno na greške u mjerenjima ilisakupljanju poataka. Ukoliko sa priličnom sigurnošdu možemo isključiti ovakve problemeonda dobiveni model može prestavljati obru osnovu za otkrivanje novog znanja. 

6.2.  Logička i statistička povezanost ne znači uzročno-posljeičnupovezanost

Povezanost vrijednosti atributa i klasa ciljnog atributa dobivena kao rezultat modeliranja

znači samo njihovu logičku ili statističku povezanost. Značenje uzročno -posljeičnepovezanosti može im ati isključivo ljuska interpretacija na osnovi ekspertnog znanja odomeni. Modeli u nikom slučaju ne sugerira ju niti dokazuju uzročno-posljeičnu povezanost. 

Page 32: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 32/68

 

27

Prethona tvrnja je točna čak i kaa postoji vremenski razmak u sakupljanju podataka

odnosno značenju atributa. To što se neka pojava javila ranije u nikom slučaju ne znači a jeuzrokovala povezanu pojavu koja se pojavila kasnije. Mogude objašnjenje je a postoji treda,neprimijedena pojava a a su vije koje smo mi pr imi jetili i zabilježili obje samo njeneposljeice. Primjer je a neka bolest izaziva prvo povišenu temperaturu a kasnije i osip na

koži. Nepravilna interpretacija je a povišena temperatura uzrokuje osip iako su objestatistički povezane a povišena temperatura se pojavljuje ranije o osipa. 

6.3.  Formuliranje znanja

Dobivenu povezanost između vrijenosti atributa i ciljnih klasa treba izraziti u ljuimaprihvatljivom obliku i formi stanarnoj za ljusku komunikaciju u omeni istraživanja. Naprimjer, model AKO 'hipertrofija lijeve klijetke' jednako 'da' ONDA je klasa 'ishemija srca'

može se  izraziti kao „Rizična skupina za ishemiju srca su osobe sa hipertrofijom lijeveklijetke“. 

Uvijek treba nastojati a se rezultat izražava jasno i precizno kako bi znanje bilo korisno iprovjerljivo.

6.4.  Statistička provjera rezultata

Korisno je obivene rezultate potkrijepiti statističkim rezultatima. Na primjer, prethonootkrivenu relaciju možemo opisati činjenicom a na skupu za učenje sa kojim raspolažemo85% bolesnika koji imaju hipertrofiju lijeve klijetke imaju također i ishemiju srca a od

ukupnog broja bolesnika sa dijagnozom ishemije srca njih 35% ima i hipertrofiju lijeve

klijetke.

Ovakav tip statističke analize objašnjava zašto je korišteni sustav za strojno učen je povezao

svojstvo hipertrofije i ishemije. Međutim on nije potvra ispravnosti cijelog postupkaotkrivanja znanja jer su i indukcija modela i statistička karakterizacija rezultata zasnovani naistim podacima. Jedina ispravna provjera je ona napravljena na nezavisnim podacima

sakupljenim neovisno o poacima koji su korišteni za moeliranje i interpretaciju modela.

Jedino takva provjera omoguduje stvarnu potvru kvalitete rezultata otkrivanja znanja.

6.5.  Statistička karakterizacija moela 

Cilj modeliranja je izgradnja jednostavnih i korisnih modela koji dobro razlikuju pojedine

klase primjera. Ali za ljusko razumijevanje moela važna je i informacija koja etaljnijeopisuje moele i sa atributima koji nisu korišteni u irektnoj specifikaciji moela. Ona semože obiti relativno jenostavnom statističkom analizom moela. Za ovaj tip analize može

se koristiti isti skup podataka na kojem je model induciran.

Page 33: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 33/68

 

28

Za primjer je uzeta omena možanog uara u kojoj treba razlikovati bolesnike sa CT

potvrđenim možanim uarom od onih koji su imali ozbiljne ali samo prolazne ili subjektivne

simptome možanog uara. Moel obiven DMS sustavom se sastoji od sl jeeda tri pravila: A: 'možani uar' AKO bolesnik nije pod stresom i sklon je konzumiranju alkohola.

B: 'možani uar' AKO 'fibrinogen' vedi o 4.5 mmol/l i 'starost' veda o 64 goine 

C: 'možani uar' AKO 'atrijska fibrilacija' 'a' i bolesnik koristi antihipertenzive

Svako o spomenutih pravila je točno za otprilike 30-40% osoba koje su oživjele možaniudar. Iako se radi o relativno kvalitetnim pravilima, njihova ekspertna interpretacija je teškabez oatne statističke analize. Analiza je napravljena za svako pravilo posebno i to tako da

su komparativno uspoređene  podskupine bolesnika koji zadovoljavaju pravilo i stvarno su

imale možani uar (io stvarno pozitivnih primjera) sa osobama za koje znamo da nisu imali

možani uar (svi negativni primjeri). 

Slika 6. Prikaz pokrivanja primjera modelima, preklapanja modela te prikaz njihova

značenja dobiven indukcijom pravila. Prikazan je rezultat za omenu možanog uara 

Statistička analiza uključuje  računanje srenje vrijenosti za sve raspoložive atribute a

ekspertnom evaluacijom izdvajaju se oni po kojima se ove tri podgrupe bolesnika

Page 34: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 34/68

 

29

međusobno bitno razlikuju ili se one bitno razlikuju o grupe negativnih primjera. Na taj

način su izvojene sljeede karakteristike: A: srenja starost 72 goine, srenja vrijenost fibrinogena 4.7, i muškarci i žene, nemapozitivne poroične anamneze, ne koriste aspirin, povišena glukoza na 8.0. B: srenja starost 75 goina, srenja vrijenost fibrinogena 5.5, uglavnom žene, nepušači,

bez stresa, bez terapije statinima, povišena glukoza na 8.4. C: srednja starost 70 godina, srednja vrijednost fibrinogena 4.4, i muškarci i žene, povišenamokradna kiselina na 360 mmol/l, povišena  frekvencija srca na 90, prisutno mnogo raznih

terapija.

Povezivanjem svojstava koji su uključeni u opis moela i onih obivenih statističkomanalizom moela ošlo se o interpretacije da: pravilo B predstavlja prvenstveno starije

osobe (žene), pravilo A osobe koje pretjerano ne voe brigu o svom zravlju (ne koristelijekove ali konzumiraju alkohol) a pravilo C osobe sa ozbiljnim kardiovaskularnim

problemima (koriste puno različitih lijekova a imaju pozitivne laboratorijske nalaze).

Primjer pokazuje važnost statističke analize u interpretaciji modela dobivenih korištenjempostupaka strojnog učenja. Slika 6. prikazuje način a se tekstualni opis moela i faktora kojipotvrđuju te moele može kombinirati sa grafičkim prikazom broja primjera koje moelipokrivaju. Slika je iskorištena i za pokazivanje postotka primjera (osoba) koje pokriva više o

 jenog moela te se može zaključiti o njihovoj relativnoj neovisnosti. 

6.6.  Interpretacija značenja atributa 

U interpretaciji modela treba neprestano imati na umu uvjete pod kojima su sakupljani

primjeri. Tako na primjer, ako za klasu bolesnika dobijemo da oni imaju često normalnevrijenosti kolesterola, vrlo lako je mogude a to ne znači a bolest nije povezana savrijenošdu kolesterola ved upravo obratno. Liječnici, svjesni opasnosti o povišenogkolesterola tim bolesnicima, redovito prepisuju lijekove za snižavanje kolesterola pa je torazlog što oni nemaju povišene vrijenosti. 

Drugi primjer je a među bolesnima može biti malo pušača ne zato jer bolest nije povezanasa pušenjem ved zato jer su bolesnici na nagovor liječnika ili zbog subjektivnih poteškoda

prestali pušiti. 

6.7.  Skrivene veze među atributima 

U otkrivanju skrivenih veza o presune je važnosti ekspertno znanje čovjeka. Na primjer,ako se ustanovi a postoji povezanog povišenog krvnog tlaka sa vedom tjelesnom težinomtada svakako treba provjeriti da li je to moža inirektna posljeica toga što muškarci imajučešde problema sa povedanim krvnim tlakom a muškarci su prosječno teži o žena. Ili jeeventualno ominantno povedanje tlaka sa goinama starosti kaa prirono raste i tjelesna

težina ljui. 

Page 35: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 35/68

 

30

6.8.  Kombinacije atributa

Povezanost ciljne klase sa vrijenostima pojeinih atributa se može otkriti i relativno jenostavnom statističkom analizom. Prava snaga primjene postupaka strojnog učenja je u

mogudnosti učinkovitog otkrivanja značajnih kombinacija vrijenosti atributa. Njihovojinterpretaciji treba posvetiti posebnu pažnju. 

Kaa se inucirano pravilo sastoji o više uvjeta koji su u sklau sa ekspertnim očekivanjem,taa se njihova povezanost u pravilu interpretira kao posebna važnost njihove kombinacije.

Tako je u omeni možanog uara otkriveno pravilo koje povezuje istovremenu prisutnost

atrijske fibrilacije i hipertenzije kod osoba koji su oživjeli možani uar. Oba ova čimbenika

poznata su kao faktori rizika a novost je u činjenici a je vjerojatnost možanog uaraposebno velika kada su oba prisutna.

Slika 7. V jerojatnost pojave možanog uara. Naglašena je znatno povedana vjerojatnostako su prisutna i fibrilacija atrija i hipertenzija

Slika 7.  prikazuje vjerojatnost možanog uara za osobe sa hipertenzijom, za osobe sa

fibrilacijom atrija te za one koji imaju i hipertenziju i fibrilaciju atrija. Sve vjerojatnosti su

pokazane ovisno o dobi osoba. Iz slike je jasno viljivo kako prisutnost oba rizična faktoraznatno povedava rizik o možanog uara. Crtkanom linijom u onjem esnom uglu pokazan

 je postotak osoba sa oba rizična faktora te je lako zaključiti na važnost otkrivenekombinacije.

6.9.  Interpretacija prividnih kontradikcija

O kontradikcijama govorimo kada se vrijednosti atributa koji je povezan sa ciljnom klasom ne

slaže sa ekspertnim znanjem. Privina kontraikcija je kaa se ona pojavljuje u kombinaciji sa

Page 36: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 36/68

 

31

 jenim ili više atributa koji nisu kontradiktorni ekspertnom znanju. Pažljiva interpretacija utakvim slučajeva je izuzetno važna. 

Primjer iz tehničke prakse je a automobil ima ozbiljan kvar ako mu motor troši ulje a ulje nekapa na površinu ispo motora. U tom pravilu kontraikcija je u činjenici a nekapanje ulja iz

motora, koja je sama za sebe obra vijest, u kombinaciji sa trošenjem ulja postaje izrazitološa vijest. Najme, ako motor troši ulje tako a ono kapa iz motora ona de to zahtijevati

manji popravak a ako ono ne kapa, taa to upuduje na trošenje ulja unutar motora i na

znatno ozbiljniji kvar.

Primjer privine meicinske kontraikcije je pravilo: “U rizičnoj skupini za ishemiju srca suosobe izna 53 goine sa povišenim kolesterolom (izna 6.1) ali one koje nisu suviše ebele(ineks tjelesne mase ispo 30).”  U tom pravilu povišena starost i povišeni kolesterol supoznati rizici ishemije srca. Neočekivana je pojava snižene tjelesne mase jer je poznato a jeupravo povišena težina faktor rizika za ovu bolest. Pravilna interpretacija ovakvog rezultata

 je sl jeeda: Poznato  je a je povišeni kolesterol i povišena tjelesna težina faktori rizika zaishemiju srca kao i to a ebljina utječe na povišenje kolesterola. Pravilo pokazuje a mogupostojati i rugi uzročnici povišenog kolesterola te a su upravo u starijoj životnoj obi oniopasniji za rizik srčane ishemije o slučaja kaa je povišeni kolesterol posljeica ebljine. 

6.10.  Interpretacija niza pravila

Kada se isti ili slični atributi pojavljuju u više pravila taa je mogude povezati njihovu

interpretaciju. Primjer iz omene možanog uara su va inucirana pravila:A: možani uar AKO fibrinogen vedi o 5.05.

B: možani uar AKO fibrinogen vedi o 3.85 i osoba nije pod stresom.

Pravilna interpretacija je a je povišeni fibrinogen sam po sebi vrlo opasan (interpretacijaprvog pravila). Stres utječe na povišenje nivoa fibrinogena (ekspertno znanje) ali takavfibrinogen nije opasan kao onaj čiji nam uzrok nije poznat. Ovaj drugi dio interpretacije slijedi

iz drugog pravila u kojem je kritična vrijenost fibrinogena bitno niža.

6.11.  Interpretacija graničnih vrijednosti

Značajna karakteristika moela obivenih strojnim učenjem je a uvjeti zasnovani nanumeričkim atributima uključuju granične vrijenosti za pozitivnu oluku. U prethonomprimjeru imamo granice fibrinogena od 5.05 odnosno 3.85. Isto tako u istoj domeni imamo

graničnu vrijenost za mokradnu kiselinu vedu o 384 mmol/l i sistolički tlak vedi o155mmHg.

Važnost ovih graničnih vrijenosti je što proizlaze direktno iz sakupljenih podataka. U slučajukaa su granične vrijenosti u sklau sa postojedim ljudskim znanjem ili iskustvom, dobiveni

rezultat okazuje reprezentativnost sakupljenih primjera. U slučaju kaa su oabrane

Page 37: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 37/68

 

32

vrijenosti različite o očekivanja taa njihova ekspertna interpretacija, po potrebi uzoatnu evaluaciju, može prestavljati važno novo znanje.

Svakako treba uočiti a se oabrane granične vrijenosti mogu razlikovati od pravila do

pravila, kao u slučaju fibrinogena u prethonom primjeru. To je posljeica činjenice a su

oabrane granice prilagođene pravilu u cjelini i prestavljaju specifičnost i vrijenostprimjene postupaka strojnog učenja. U našem primjeru to znači a granična vrijenostfibrinogena ovisi o starosti osobe onosno o prisutnosti stresa što je različito o uobičajenogmedicinskog pristupa koji nastoji definirati jenu graničnu vrijenost primjenjivu u svimsituacijama.

6.12. Vizualizacija rezultata

Vrlo važno je obivene rezultate nastojati ilustrirati grafički jer je to obar način prenosaotkrivenog znanja rugim ljuima. Na taj način mogude je prikazati i kvalitetu otkrivenih

moela i novo otkrivene onose u poacima. Ovo posljenje ved je ilustrirano slikama 6 i 7dok slike 8 i 9 pokazuju neke načine prikaza kvalitete modela.

Slika 8. Načini prikaza kvalitete induciranih modela

Slika 8. prikazuje kvalitetu ukupno 5 moela označenih sa A1-C1. Na lijevoj slici veliki krugprikazuje sve primjere korištene u analizi a manji krug io primjera koji zaovoljavaju uvjete

Page 38: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 38/68

 

33

modela. Sa svjetlijom (zelenom) bojom prikazani su negativni a sa tamnijom (crvenom)

bojom pozitivni primjeri. Iz slike je vidljivo da modeli koji pokrivaju manji broj primjera (na

primjer A2) mogu pokrivati skoro samo primjere jedne klase (tamne-crvene) ok opdeniti

modeli, kao na primjer A1 i B2, imaju manju homogenost jedne klase ali da je ta homogenost

 još uvijek bitno veda o homogenosti cijelog skupa primjera (prikazano krugom „all

subjects“). 

Slika 8.  donji dio prikazuje istu informaciju za modele A1-C1 tako a položaj kvaratidapokazuje pozitivnu prediktivnu vrijednost modela (model  je više esno što je ta vrijenostveda) a njegov sreišnji zatamnjeni io pokazuje ukupan dio primjera koje model

zadovoljava.

Slika 9. prikazuje a se kvaliteta moela u obliku pokrivanja primjera može prikazati i ovisno

o nekoj varijabli od posebnog interesa. Na osi x je odabrana varijabla a na osi y broj primjera

(osoba) koji zaovoljavaju oređene moele onosno, svi primjeri koji su bili raspoloživi zaanalizu. Broj primjera jedne (pozitivne) klase prikazuje se iznad osi x a broj primjera druge

(negativne) klase ispo nje. Usporebom krivulja izna i ispo osi x može se zaključiti narazlike koje postoje između klasa a zatim na položaj primjera koje pokriva promatrani moels obzirom na varijablu koja je na osi x.

Slika 9. Prikaz kvalitete pokrivanja modela ovisno o vrijednosti triglicerida (lijevo) i

spuštanju ST spojnice (esno) za bolesnike sa srčanom ishemijom (izna osi x) izdrave osobe (ispod osi x)

Page 39: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 39/68

 

34

7.  Postupci strojnog učenja 

Strojnim učenjem se naziva svaki računarski postupak koji omoguduje a se buudejelovanje unaprijei na osnovi informacija iz prošlosti. U svom najosnovnijem obliku strojno

učenje treba omoguditi pravilno klasificirati primjere. Za to je potreban skup primjera za koje je poznata klasifikacija i koji služe za izgranju moela. Nakon toga se model može koristiti zaklasifikaciju primjera za koje ona nije poznata. Kvaliteta učenja ocjenjuje se  na osnovi

točnosti koju izgrađeni moel postiže na testnom skupu primjera koji nije bio dio skupa za

učenje [3,4].

Za otkrivanje znanja važni su postupci strojnog učenja koji generiraju moele u oblikurazumljivom za čovjeka. Generirani moeli se u principu niti ne koriste za previđanje klasebuudih primjera ved se interpretacijom modela dolazi do znanja koje predstavlja novu

vrijenost. To ne znači a preiktivna kvaliteta nije važna: moeli sa boljim preiktivnim

svojstvima ukazuju na čvršdu povezanost klasifikacije sa atributima koji ih opisuju te de iznanje formirano na toj osnovi biti pouzanije i značajnije. 

U ovom poglavlju prikazana su dva postupka klasifikacijskog modeliranja te jedan

neklasifikacijskog modeliranja na osnovi transakcijskih primjera.

7.1.  Učenje pravila koji opisuju važne pogrupe primjera 

Ovaj postupak strojnog učenja poznat kao otkrivanje pogrupa (engl. subgroup discovery )značajan je jer je posebno prilagođen potrebama otkrivanja znanja. On prestavljametoološku osnovu DMS poslužitelja *5+. 

Otkrivanje pogrupa kao i rugi postupci učenja pravila [6] prikazuje inducirane modele u

obliku skupa pravila. Svako pravilo ima oblik AKO su zadovoljeni uvjeti ONDA je primjer u

oređenoj klasi. Uvjeti (engl. condition) se u stručnoj terminologiji strojnog učenja nazivaju iliteralima (engl. literal ). Svaki literal ispituje vrijenost jenog ili više atributa primjera te natoj osnovi ima vrijenosti istino i neistino. Primjer literala je 'visina veda o 5' i 'boja jecrvena'.

S ciljem jenostavnije ljuske interpretacije pravila koriste samo logičku operaciju I (engl. AND). Takav oblik naziva se konjunkcija uvjeta. Primjer pravila je

„AKO (osoba je muškog spola) I (priho manji o 15.000) I (osoba nije visokog obrazovanja)ONDA klasa pušač“. 

U prethodnom primjeru literali su prikazani u okruglim zagradama. Pravilo je zadovoljeno ili

istinito ako su istiniti svi literali koji čine uvjetni AKO io pravila. 

Page 40: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 40/68

 

35

Moel se sastoji o jenog ili više pravila. Moel je ispunjen ili istin it ako je zadovoljeno

barem jeno o pravila. To znači a su pravila međusobno povezana logičkom ILI operacijomkoja se naziva i disjunkcija, Primjer modela od tri pravila je:

A: AKO (osoba je muškog spola) I (prihod manji od 15.000) ONDA pušač 

B: AKO (osoba je stuent) I (barem jean o roitelja je pušač) ONDA pušač C: AKO (osoba je često po stresom) I (sistolički tlak je manji 110) I (osoba je mršava saineksom tjelesne mase manjim o 20) ONDA pušač. 

Za razliku o rugih postupaka učenja pravila, otkrivanje pogrupa ne izgrađuje prvenstvenopravila visoke preiktivne točnosti ved relativno kratka pravila koja opisuju poskupineprimjera koje se bitno razlikuju o primjera suprotne klase. Postupak se može koristiti samoza indukciju modela u skupovima primjera sa vije klase a višeklasni problemi se morajutransformirati u niz problema sa dvije klase.

7.1.1.  Postupak formiranja literala

Literali se formiraju različito ovisno a li je atribut nominalan ili numerički. 

Za nominalne atribute formiraju se svi literali oblika atribut je jenak ili različit o nekevrijednosti. Za svaki pojedini nominalni atribut, na primjer atribut A1, svi potencijalno

zanimljivi literali se dobiju tako da se promatraju vrijednosti koje taj konkretni atribut

poprima u raspoloživom  skupu primjera. Literali oblika (A1=x) se dobiju tako da se za

vrijednost 'x' redom stave sve vrijednosti koji se pojavljuju u pozitivnim primjerima a literalioblika (A1#x) se dobiju tako da se za vrijednosti 'x' stave sve vrijednosti koje se pojavljuju u

negativnim primjerima.

Primjer

Imamo sl jeedi skup za učenje koji se sastoji o 4 primjera sa 4 atributa. Dva primjera su upozitivnoj klasi a dva primjera u negativnoj klasi:

A1 A2 A3 A4 klasa

prim1 a b 0.2 5 poz.

prim2 a c 8.1 3 poz.

prim3 c d 2.2 9 neg.

prim4 d d 2.3 2 neg.

U ovom primjeru postoje dva nominalna atributa. Za prvi se formiraju sl jeedi literali: (A1=a),(A1#c) i (A1#d) a za drugi atribut literali: (A2=b), (A2=c) i (A2#d).

Za kontinuirane numeričke atribute formiraju su literali oblika vede ili manje o nekevrijednosti. Za svaki pojedini atribut, na primjer A3 u gornjem primjeru, uzimaju se sve

vrijenosti koje se pojavljuju u skupu za učenje te se one slažu u rastudi niz. U tom rastudemnizu traže se susjena mjesta gje je sa lijeve strane vrijednost u negativnoj klasi, koju

Page 41: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 41/68

 

36

označimo sa xn  a sa esne vrijenost u pozitivnoj klasi koju označimo sa x p. Za sva takva

mjesta formiramo literale (A3 > (xp-xn)/2). Isto tako, u tom istom rastudem nizu traže sesusjedna mjesta gdje je vrijednost iz pozitivne klase xp lijevo a vrijednost iz negativne klase xn 

desno. Za takve parove formiramo literale (A3 < (xn-xp)/2). Znači a su numeričke vrijenostikoja se pojavljuje u literalima oabrane tako a su na pola ualjenosti između susjeni h

vrijenosti u različitim klasama sa ciljem a što bolje omogude ovajanje primjera u timklasama.

Primjer

Slika 10. prikazuje vrijenosti za atribut A3 iz prethonog primjera. Vrijenosti su posloženeu rastudi niz i to tako a su vrijenosti u pozitivnoj klasi zaokružene. Viljivo je a vrijenosti'1.2' i '5.1' koje su označene strelicama, leže na pola puta između vrijenosti u različitimklasama. Zbog toga de one u konkretnom primjeru generirati literale A3 < 1.2 i A3 > 5.1. 

Slika 10. Postupak generiranja literala za kontinuirane numeričke atribute 

Za diskretne atribute literali se formiraju kao da su istovremeno i nominalni i kontinuirani. Za

primjer atributa A4 iz gorn jeg primjera formirati de se sljeedi literali: (A4=3), (A4=5), (A4#2),(A4#9), (A4>2.5) i (A4<7).

7.1.2.  Literali imaju logičke vrijenosti 

Osnovno svojstvo literala je a su oni logičke varijable čija vrijednost je ili istinita ili neistinita.

Po tome se oni bitno razlikuju o atributa čije vrijenosti su ili numeričke ili nominalne. Čak ikaa atribut ima samo vije nominalne vrijenosti, pa čak i kaa se one zovu 'istinito' i'neistinito', to je bitno drugačije o literala. Treba imati na umu a se i za atribut sa samo

vije nominalne vrijenosti mogu formirati četiri različita literala. 

7.1.3.  Literali su gradivni materijal za pravila

Literali, zato što su logičke varijable, mogu se povezivati logičkim operacijama I (engl. AND) i

ILI (engl. OR). Povezivanjem nastaju složeniji izrazi koje nazivamo pravilima. I cijela pravila,bez obzira kako složena bila, su logičke varijable sa vrijenostima istinito ili neistinito. Ulogičkom smislu pravila i literali su ekvivalentni pojmovi. Pravilo se može sastojati i o samo

 jednog literala.

0.2 2.2 2.3 8.1

1.2 5.1A3 < 1.2 A3 > 5.1

Page 42: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 42/68

 

37

U učenju pogrupa pravila se formiraju samo povezivanjem literala logičkom operacijom I.Složeniji moeli se obivaju tako a se formira više pravila a oni se povežu logičkomoperacijom ILI. Znači a je rezultat moela istinit ako je istinito bilo koje o pravila koje gasačinjavaju. Takvim pristupom može se realizirati po volji složena logička formula. Cijelimoel može biti ili istinit ili neistinit te i za njega vrijee ista logička pravila kao i za pojedina

pravila odnosno literale.

7.1.4.  Tablica istinitosti

Ako je neki logički izraz, bez obzira a li se rai o literalu, pravilu ili moelu, istinit za nekiprimjer ona kažemo a ga pokriva. Cilj obrog klasifikatora je pronadi izraz koji obro

razlikuje primjere pozitivne klase o primjera negativne klase. Drugim riječima, cilj nam jenadi izraz koji pokriva čim više pozitivnih primjera a istovremeno pokriva čim manji broj

negativnih primjera. U iealnom slučaju naš logički izraz de biti istinit za sve pozitivne aneistinit za sve negativne primjere.

Osnovne mjere kvalitete logičkih izraza su: TP (engl. true positives) - broj primjera pozitivne klase za koje je izraz istinit (dobro)

TN (engl. true negatives) - broj primjera negativne klase za koje izraz nije istinit (dobro)

FP (engl. false positives) - broj primjera negativne klase koji za koje je izraz istinit (loše) FN (engl. false negatives) - broj primjera pozitivne klase za koje izraz nije istinit (loše). 

Osnovne mjere kvalitete uobiča jeno je prikazati u tablici istinitosti (engl. confusion matrix ).

istinitost

izraza

stvarna klasa

pozitivna negativna

istinit TP FP

neistinit FN TN

Ako sa P označimo broj pozitivnih primjera, sa N broj negativnih primjera te sa E ukupan brojprimjera (E=P+N), tada vrijedi da je TP+FN=P a TN+FP=N.

Izveene mjere kvalitete logičkih izraza su: 

senzitivnost (osjetljivost) TP/P

specifičnost  TN/N

točnost  (TP+TN)/E

pozitivna prediktivna vrijednost (engl. positive predictive value, precision)

TP/(TP+FP)

poboljšanje (engl. lift ) TP*E/((TP+FP)*P)

Koja o mjera de se koristiti u oređenom slučaju ovisi o tome koje o svojstava klasifikatora

se želi naglasiti. Točnost je obra kao integralna mjera ako je pojenak broj pozitivnih inegativnih primjera te ako je opasnost od nepravilne klasifikacije i pozitivnih i negativnih

Page 43: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 43/68

 

38

primjera pojenaka. U meicini je praksa kvalitetu izražavati kombinacijom senzitivnosti ispecifičnosti a o oređenom slučaju ona ovisi a li de se cijeniti klasifikatori ko ji su bolji u

pogleu senzitivnosti ili oni koji su bolji po specifičnosti. U marketinškim omenamauobičajeno je korištenje poboljšanja jer ono irektno izražava relativni obitak  korištenjaklasifikatora prema slučaju kaa nemamo nikakav klasifikator. 

7.1.5.  Odabir relevantnih literala

Iz postupka formiranja literala je viljivo a se za svaki atribut formira više literala te a skupsvih potencijalno formiranih literala može biti vrlo velik. Između njih treba oabrati samoone koji predstavljaju relevantne odnose između primjera u različitim klasama. Na primjer,ako skup za učenje ima 50 pozitivnih i 50 negativnih primjera kao relevantne možemo uzetisamo one literale koji korektno razdvajaju barem 10 pozitivnih od barem 10 negativnih

primjera. Sve one koji ne zadovoljavaju ovaj uvjet, na primjer literal koji ne pokriva samo 9negativnih primjera bez obzira za koliko pozitivnih primjera on bio točan, demo izostaviti izskupa relevantnih literala. Ovakav tip relevantnosti se naziva apsolutna relevantnost literala.

Drugi tip je relativna relevantnost. Kažemo a je literal L1 relevantniji o literala L2 akorazvaja barem sve parove pozitivnih i negativnih primjera kao i L2 te eventualno i još nekedruge. Sve literale za koji postoji neki drugi relevantniji literal također izostavljamo is skupaliterala. Rezultat tog procesa je da u skupu literala ostaje relativno mali broj literala koji

najbolje, za ani skup za učenje, razvajaju pozitivne o negativnih primjer. Time što svakio njih omoguduje razlikovanje puno pozitivnih od puno negativnih primjera ostvarena je

 jedna od pretpostavki da pravila koja demo formirati sa takvim literalima imaju priliku dobrorazlikovati i primjere koji nisu uključeni u skup za učenje. 

7.1.6.  Formiranje pravila

Ako neki literal pokriva sve pozitivne primjere a istovremeno ne pokriva niti jedan negativni

primjer taa je on iealno rješenje koje prestavlja cijeli moel i optimalan klasifikator. Upraksi je takav slučaj rijeak. Zato se kombinacijom više literala pokušavaju izgraiti pravilakoja imaju svojstva bolja o pojeinih literala. Postupak krede sa literalom koji je najbolje

kvalitete a ona mu se pokušava oati neki rugi literal u logičkoj I kombinaciji koji čim višepoiže njegovu kvalitetu. Postupak se ponavlja ok je go mogude pronadi literal koji možepoboljšati kvalitetu cijele kombinacije. 

Kvaliteta rezultata se osigurava time što se koriste samo relevantni literali te što i svakakombinacija literala mora zaovoljavati uvjet relevantnosti. Osim toga, ne krede se sa jenimliteralom ved ih se uzima više te se u svakoj iteraciji čuva više najboljih kombinacija literala.Proces završava kaa se niti jeno o međurješenja ne može poboljšati a konačno rješenje jeona kombinacija među svim međurješenjima koja je najvede kvalitete. 

Kvaliteta literala, njihovih kombinacija i cijelih pravila u postupku otkrivanja znanja mjeri seizrazom TP/(FPg). Ovako efinirana kvaliteta je to veda što izraz pokriva vedi broj pozitivnih

Page 44: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 44/68

 

39

primjera (velik TP) onosno što pokriva manji broj negativnih primjera (mali FP). Parametar g

omoguduje obivanje cijelog spektra rješenja, o vrlo specifičnih o vrlo senzitivnih pravila.Sa stanovišta strojnog učenja ona su sva jenako vrijena ali im važnost i primjenjivost ukonkretnoj omeni može biti bitno različita. Za velike vrijednosti parametra g (10-100)

mogude je očekivati opdenita pravila koja pokrivaju velik broj primjera a za njegove male

vrijednosti (1-10) precizna pravila koja pokrivaju mali broj primjera.

7.1.7.  Formiranje skupa pravila

Ako formirano pravilo prestavlja iealan klasifikator ona je ono i konačni rezultatmoeliranja. Ako to nije slučaj, taa se može pokušati poboljšati kvaliteta moela tako a seformira va ili više pravila koji zajeno čine moel. 

Postupak se izvoi tako a na početku svi primjeri imaju jenaku važnost. Nakon formiranjaprvog pravila potraži se skup pozitivnih primjera koje pokriva to pravilo i smanji im sevažnost. U rugoj iteraciji ponavlja se isti postupak sa razlikom a se u mjeri za kvalitetuliterala, međurješenja i konačnog rješenja TP/(FPg) umjesto vrijenosti TP uzima sumavažnosti pozitivnih primjera koje pokriva izraz. Time se optimizira prvenstveno pokrivanjevažnih, o taa prethonim pravilom nepokrivenih pozitivnih primjera. Nakon formiranjadrugog pravila smanjuje se važnost pozitivnim primjerima koje on pokriva. Postupak se možeponoviti više puta ok svi pozitivni primjeri nisu pokriveni barem sa jenim pravilom. 

Pravila su unutar moela povezana ILI logičkom operacijom što znači a moel pokriva

primjer ako ga pokriva barem jeno o pravila. Pozitivan primjer de biti obro klasificiran akoga dobro klasificira bilo koje pravilo a negativni primjer samo ako ga dobro klasificiraju sva

pravila. Zato de kombinacija pravila u moele biti uspješnija ako pravila pokrivaju vrlo malo

negativnih primjera a to se postiže korištenjem niske vrijenosti parametra generalizacije. 

7.1.8.  Otkrivanje šuma 

Šum (engl. noise) u podacima je definiran kao primjeri koji iz bilo kojeg razloga odstupaju od

karakteristika vedine ostalih primjera. Uzroci mogu biti ili u procesu sakupljanja, zbog

grešaka bilo koje vrste, ili zato što su ti primjeri stvarni izuzeci kao prestavnici vrlo rijetkihali realnih pojava. U realnim primjenama, uključujudi i meicinske, česte su pojave oba tipašuma u podacima [7].

Otkrivanje i eliminacija šuma je važna jer je poznato a postojanje šuma može bitno smanjitikvalitetu inuciranih moela. U otkrivanju znanja eksplicitna etekcija šuma je još i bitnovažnija jer omoguduje otkrivanje rijetkih koncepata čija argumentirana ekspertna

interpretacija može biti izuzetno važna kao novo znanje. 

Unutar postupka otkrivanja pogrupa, etekcija šuma je zasebni postupak koji se po potrebi

odvija nakon generiranja literala i eliminacije nerelevantnih literala a prije formiranja pravilakao kombinacije relevantnih literala. Postupak se zasniva na mogudnosti a se za svaki skup

Page 45: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 45/68

 

40

primjera može oreiti minimalni skup literala ovoljan za konstrukciju potpuno korektnogmoela. Koncept saturacije skupa za učenje pokazuje a de uključivanje šumnih primjera uskup za učenje nužno imati za posljeicu povedanje složenosti potpuno točnog moela za sveprimjere a sa tim povezano i povedanje broja literala u minimalnom skupu. Na toj osnovi seotkrivanje šuma efinira kao postupak otkrivanja onih primjera koji omoguduju smanjenje

veličine minimalnog skupa literala nužnog za konstrukciju potpuno točnog rješenja *7+.

7.2.  Učenje stabla olučivanja 

Stabla olučivanja su jeno o prvih i osnovnih postupaka strojnog učenja *8,9+. I anas je topopularan postupak zbog svoje jenostavnosti izvođenja a posebno zbog mogudnosti a serezultat inukcije može grafički prikazati. Doatna prenost je što se postupak možeirektno koristiti za rješavanje problema više klasa. Slika 11.  prikazuje stablo olučivanja

obiveno korištenjem Weka sustava za 8 primjera pušača-nepušača opisanih u poglavlju 3. 

U čvorovima stabla olučivanja su imena atributa koji se koriste za oluku a na granama kojeizlaze iz svakog čvora su uvjeti koje treba zaovoljiti vrijenost tog atributa a bi se primjerusmjerio tom granom. Grananje stabla završava sa čvorovima (listovima) koji oređuju klasukojoj pripadaju primjeri koji su s obzirom na vrijednosti svojih atributa razvrstani u taj

oređeni čvor. Pore imena klase takvi čvorovi sarže i broj primjera skupa za učenje koji surazvrstani u taj čvor. Iz tih brojeva se može zaključiti koliko primjera je bilo razlog zageneriranje uprave te grane.

Slika 11. Stablo olučivanja za razlikovanje pušača o nepušača za skup poataka opisan u

poglavlju 3

Page 46: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 46/68

 

41

Na slici 11 u korijenu imamo čvor sa atributom „SPOL“ iz kojeg izlaze grane „=zenski“ i„=muski“. U prvom slučaju grana omah završava krajnjim čvorom jer su svi primjeri kojiima ju ženski spol u istoj klasi. Klasa tog krajnjeg čvora je 'ne' a poatak koji slijei „(2,0)“kazuje a imamo va primjera čiji spol je ženski i koji su nepušači i niti jean primjer čiji spol

 je ženski a koji je pušač. 

Granom „=muski“ olazimo u čvor oluke u kojem je atribut „PRIHOD“. Iz njega izlaze vijegrane i to „<=14000“ koja završava u krajnjem čvoru 'a' sa karakteristikom „(4,0)“ i grana„>14000“ koja završava u krajnjem čvoru 'ne' sa karakteristikom „(2,0)“. Ova potonja značia u njoj završavaju muškarci koji imaju visok priho, a su oni nepušači i a su takva vaprimjera. Prva grana prestavlja oreište muškaraca sa niskim prihoima koji su pušači ikojih ima ukupno 4 primjera.

Interpretacijom ovakvog stabla vidimo da je dobiveni rezultat vrlo sličan onom obivenom sainukcijom pravila. I u jenom i u rugom slučaju su pušači muškarci malih prihoa. Razlika

 je jedino u vrijednosti granice prihoda koji se smatraju niskima. To je posljedica razlika unačinu raa pojeinih postupaka. U slučajevima sa velikim brojem primjera razlike izmeđurezultata mogu biti bitno vede. 

7.2.1.  Postupak izgradnje stabla

Postupak započinje o skupa primjera koji su u različitim klasama i koji su opisani nekimatributima. U korijen stabla demo oabrati onaj atribut čije grane de omoguditi a su primjeri

razvrstani tako a su obiveni poskupovi primjera svi u istoj klasi. Ako to nije mogude, onanam je cilj a poskupovi buu čim homogeniji s obzirom na klase kojima pripaaju. 

Slika 12. Postupak ijeljenja skupa primjera pri izgranji stabla olučivanja. Izabire se

atribut koji omoguduje a su manji poskupovi primjera čim homogeniji 

Slika 12. prikazuje kako neki atribut ijeli početni skup primjera vije klase (točkastih i bijelihprimjera) u va manja poskupa o kojih prvi sarži vedinu primjera prve klase a rugivedinu primjera ruge klase. Rezultat ijel jenja se zatim nastoji poboljšati tako a se oaberesl jeedi atribut koji de za svaki poskup oatno modi povedati homogenost primjera.

Postupak završava kaa su u poskupovima svi primjeri iste klase ili nije mogude pronadiatribut koji može poboljšati konačno rješenje. 

Page 47: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 47/68

 

42

Kvaliteta homogenosti skupa primjera mjeri se entropijom. Za slučaj vije klase ona jedefinirana izrazom E = -(p1  * log2(p1) + p2  * log2(p2)). U tom izrazu vrijednost p1  je dio

primjera koji je u klasi 1 a p2  je dio primjera u klasi 2. Kada imamo jednak broj primjera u

obije klase tada je p1 = p2 = 0.5, log2(p1) = log2(p2) = -1, a ogovarajuda entropija je E=1. Ako

su svi primjeri u prvoj klasi onda je p1  = 1 a p2  = 0.0, log2(p1) = 0.0 te E=0. Za sve ostaleslučajeve je vrijenost entropije između 0 i 1 i ona je to manja što je homogenost veda. 

Između svih mogudih atributa postupak izgranje stabla olučivanja izabire onoga kojiomoguduje najmanju prosječnu entropiju za sve poskupove koji se generiraju. Ako niti

 jean atribut ne može smanjiti entropiju početnog skupa primjera, postupak završava. 

Za numeričke atribute oabire se granična veličina koja ijeli skup primjera u vijeposkupine. Između svih mogudih vrijenosti ona se izabire tako se maksimizira smanjivanjeentropije. Potenci jalno najvažnije vrijenosti su one koje leže između vije vrijenosti koje se

pojavljuju u primjerima različitih klasa. Njihov oabiran je sličan postupku za formiranjeliterala pri učenju pravila koji je opisan u poglavlju 7.1.1. 

Za nominalne atribute sa mnogo različitih vrijenosti mogude je lakše postidi homogenostrezultirajudih poskupova primjera jer se originalni skup poataka ijeli u velik broj malihskupova. U takvim slučajevima se postignuta homogenost oatno umanjuje sa logaritmombroja različitih vrijenosti. Alternativno, iskretne vrijenosti se grupiraju i to tako aosiguraju najvedu homogenost rezultirajudih poskupova primjera. 

Problem nepoznatih vrijenosti u primjerima rješava se tako a se takvi primjeri ne uzimaju

u obzir pri računanju homogenosti poskupova ili se takvi primjeri raspoređuju u višepodskupova i to proporcionalno raspodjeli primjera sa poznatim vrijednostima atributa.

7.2.2.  Podrezivanje stabla

Jean o osnovnih problema strojnog učenja je a se izgrađeni moel prilagoi raspoloživimpoacima tako obro a izgubi svojstvo generalizacije. Gubitak generalizacije primjeduje setako da model ima slabu prediktivnu kvalitetu na primjerima koji nisu bili dostupni u procesu

izgranje moela. Ovaj efekt se zove preprilagođenje (engl. overfitting) i glavni je uzročniksmanjenoj preiktivnoj kvaliteti inuciranih moela. Preprilagođenje se može i mjeriti i

 jednako je razlici kvalitete predikcije nekog modela na primjerima koji su se koristili u

postupku indukcije i onih koji su sakupljeni kasnije.

Problem preprilagođenja i načini njegova rješavanja su prvo i najcjelovitije istraženi koizgranje stabla olučivanja. Najčešdi oblik rješavanja  tog problema je ograničavanjesloženosti moela suklano principu Occam-ove oštrice *10+. Za stabla olučivanja postupak

se naziva podrezivanje (engl.  prunning) i sastoji se u tome a se ograniči složenostizgrađenog stabla. Složenost se može ograničiti u procesu formiranja stabla ili u naknadnom

podrezivanju ved izgrađenog stabla. 

Page 48: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 48/68

 

43

Najjenostavniji način ograničavanja složenosti stabla olučivanja je a se ograniči najmanjibroj primjera u nekom čvoru za čije ijeljenje je mogude uvesti novi atribut. To praktičnoznači a ako u nekom čvoru imamo 10 primjera pozitivne klase i jean primjer negativneklase nedemo uvesti oatni atribut koji bi omogudio iealno razvajanje primjera ove vijeklase.

 WBC <= 9400| ONSET = SUBACUTE| | AGE <= 30: BACTERIA (2.0)| | AGE > 30: VIRUS (3.0)| ONSET = ACUTE| | FOCAL = minus: VIRUS (72.0/8.0)| | FOCAL = plus| | | FEVER <= 4: BACTERIA (9.0/2.0)| | | FEVER > 4: VIRUS (16.0/2.0)| ONSET = CHRONIC: BACTERIA (1.0)| ONSET = RECURR: VIRUS (2.0) WBC > 9400| SEX = M: BACTERIA (25.0/6.0)

| SEX = F: VIRUS (10.0/3.0)

Slika 13. Tekstualni prikaz stabla olučivanja za problem razlikovanja bakterijskog ivirusnog meningitisa dobiven klasifikatorom J48 unutar Weka alata sa standardnom

vrijenošdu parametra porezivanja (M=2)

Slika 13. prikazuje stablo olučivanja obiveno Weka sustavom za meningitis omenu. Ciljmodela je razlikovanje bakterijskog i virusnog meningitisa za slučaj kaa su isključeni neki o

najznačajnijih atributa. Moel je dobiven sa standardnim podrezivanjem ograničenim načvorove sa samo va primjera. U korijenu stabla je atribut WBC (broj bijelih krvnih zrnac a).

Uočljiva je relativno velika složenost moela koja nije pogoan za grafički prikaz te koji možebiti nespretan za ljusku interpretaciju.

Slika 14. prikazuje rezultat postignut za isti skup poataka uz omogudeno jače porezivanje

stabla. Rezultat je postignut tako a je zabranjeno ijeljenje čvorova sa 10 ili manje primjera.U alatu Weka klasifikator za učenje stabla olučivanja se naziva J48 a spomenuti parametar

koji oređuje minimalnu vrijenost čvora koji se može ijeliti se naziva M. 

Page 49: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 49/68

 

44

Slika 14. Grafički prikaz stabla olučivanja uz značajno porezivanje. Ovaj rezultat je

dobiven sa vrijenošdu parametra minimalne veličine čvora koji se može alje ijeliti jednakom 10 (parametar M za klasifikator J48)

Za ljusku interpretaciju je značajno a je ovakvo stablo jenostavnije te a uključuje samobitne atribute. Zato se u postupcima otkrivanja znanja redovito koristi veliko podrezivanje

stabala olučivanja. 

U slučajevima kaa se moeli trebaju koristiti za preikciju i važna je njihova preiktivna

kvaliteta, tada se odabire ona vrijednost podrezivanja koja maksimizira preiktivnu točnost.To se postiže tako a se pokuša sa više različitih vrijenosti parametra M a preiktivnatočnost se mjeri ili na nezavisnom testnom skupu poataka ili  se procjenjuje postupkom

unakrsne validacije (vidi poglavlje 8.1.2).

7.3.  Učenje čestih uzoraka 

Učenje čestih uzoraka (engl. association rule learning)  je oblik učenja pravila koji se može

koristiti i kaa ciljni atribut nije poznat *11+. Ovaj pristup se može koristiti samo ako suprimjeri prikazani kao skup stavki (engl. item). Slijedi skup podatka sa 5 primjera i stavkama

prikazanim slovima a-h.

 primjer1 a,b,c,e primjer2 a,b,d,e,f primjer3 b,e,g primjer4 a,c,d,e,g,h primjer5 a,d,e,f,h

Svakako treba uočiti a primjeri nisu prikazani atributima kao u klasifikacijskom učenju, aprimjeri mogu imati različitu užinu (broj stavki o kojih se sastoje), te a stavke ne mogu

biti niti numeričke niti nominalne ved samo ili uključene u primjer ili ne. 

Page 50: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 50/68

 

45

Rezultat indukcije su uzorci prikazani pravilima. Mjere kvalitete su porška (engl. support ) i

pouzdanost (engl. confidence).

Porška prestavlja učestalost uzorka i mjeri se omjerom broja primjera u kojima sepojavljuju sve stavke koji čine uzorak i broja svih primjera. U gornjem skupu primjer a

porška za stavku 'a' je 4/5, za stavku 'b' 3/5 a za par stavki 'ab' porška je 2/5. Pravilo „AKOa ONDA b“ i pravilo „AKO b ONDA a“ imaju istu poršku i ona je jenaka 2/5=40% kao i zapar stavki 'ab' koje ga čine. 

Pouzdanost se mjeri omjerom broja primjera u kojima se pojavljuju sve stavke koje čineuzorak i broja primjera u kojem se pojavljuju one stavke koje su u AKO dijelu pravila. Za

pravilo „AKO a ONDA b“ par stavki 'ab' se pojavljuje 2 puta, samo stavka 'a' 4 puta pa jepouzdanost pravila jednaka 2/4 ili 50%. Za pravilo „AKO b ONDA a“ par stavki 'ab' sepojavljuje 2 puta, samo stavka 'b' 2 puta pa je pouzdanost pravila jednaka 2/2 ili 100%.

Pravilo „AKO b ONDA a“ znači a u primjerima u kojem se pojavi stavka 'b' možemo očekivatida se pojavi i stavka 'a'. To pravilo ima pouzanost 100% i to znači a se na skupu za učenje usvakom primjeru u kojem se pojavila stavka 'b' obvezno pojavila i stavka 'a'. Takvo pravilo

može prestavljati zanimljiv uzorak čija važnost u znatnoj mjeri ovisi o njegovoj učestalosti

(poršci) koja u konkretnom slučaju iznosi 40%. Cilj inukcije je pronalaženje uzoraka(pravila) koja imaju istovremeno i visoku poršku i visoku pouzanost. 

7.3.1.  Otkrivanje skupova stavki sa visokom porškom 

Prvi i osnovni korak otkrivanja čestih uzoraka je otkrivanje onih skupova stavki koji imaju

visoku poršku. Nužan uvjet a bi neki skup stavki imao visoku poršku je a sve stavke kojesu uključene imaju i pojeinačno visoku poršku. Ako neka stavka ima niku poršku, manjuo granične vrijenosti koju oaberemo kao minimalno zanimljivu, taa možemo biti sigurnia ona ne može sujelovati niti u jenom skupu koji de imati visoku poršku. Isto tako, i parstavki koji ima nisku poršku se ne može pojaviti u nekom vedem skupu koji ima visokuporšku. 

Page 51: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 51/68

 

46

stavke i njihovi skupovi

porška =1/5

porška =2/5

porška =3/5

porška =4/5

porška =5/5

osnovni skup

stavki

c, f, g, h b, d a e

parovi ..... ab, ac, af, ah,

be, ce, de, df,

dh, ef, eg, eh

ad, de ae -

trojke ..... def, deh ade -  -

četvorke  ..... adef, adeh - - -

Tablica 1. Postupak otkrivanja skupova čestih stavki. Masnim slovima su označeni skupovikoji zadovoljavaju uvjet da je minimalna porška barem 50% 

Tablica 1 prikazuje postupak otkrivanja stavki visoke porške na ranije efiniranom skupuprimjera. Vidljivo je da samo stavke koje svaka zasebno imaju v isoku poršku mogusujelovati u skupovima koji imaju visoku poršku. Uz pretpostavku a smo unaprijeoreili a nas zanimaju samo skupovi sa najmanje 50% porške, traženje se omah možeograničiti samo na stavke 'a', 'b', '', i 'e'. Potencijalno zaniml jivi su samo skupovi 'ad', 'de',

'ae' te 'ae'. Posebno je zanimljiv ovaj posljenji skup jer uključuje čak 3 stavke. 

7.3.2. 

Otkrivanje pravila koja opisuju značajne uzorke 

Skupovi čestih stavki su polazna točka za otkrivanje pravila koja prestavljaju opispotencijalno značajnih uzoraka u skupu primjera. Pravila imaju oblik 

AKO stavka_1 I stavka_2 I ....... ONDA stavka_X

Za skup stavki 'ae' mogude je formirati pravila: AKO a I d ONDA e (pouzdanost 3/3 = 100%)

AKO a I e ONDA d (pouzdanost 3/4= 75%)

AKO d I e ONDA a (pouzdanost 3/3 = 100%)

Interpretacija za prvo o pravila je: ako se u primjeru pojave stavke 'a' i '' ona se možeočekivati a de se u primjeru pojaviti i stavka 'e'.

Za neki skup čestih stavki postupak formiranja pravila se  sistematično ponavlja za svemogude kombinacije stavki koje ga čine. Zato što kredemo o skupova stavki koje su česte,pravila de nužno opisivati uzorke koji su česti u skupu primjera. Da bi pravila bila i značajna,za svako o njih se računa i pouzanost. Uz pretpostavku da smo unaprijed odredili da nas

zanimaju samo uzorci sa najmanje 90% pouzanosti, u gornjem primjeru de biti eliminirano

rugo pravilo a preostala va de biti uvrštena u skup čestih uzoraka. 

visoka podrška niska podrška 

Page 52: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 52/68

 

47

Važnost postupka otkrivanja čestih uzoraka je  što postoje problemi otkrivanja znanja kojiprirodno podatke skupljaju u obliku primjera koji su opisani stavkama. Najpoznatije su

transakcijske omene, poznate i kao problem 'potrošačke košarice' u kojem su primjeri kupcia stavke predmeti koje je pojedini kupac zajedno kupio. Uzorke predstavljaju pravila tipa:

ako je kupac kupio mineralnu vou i vino ona de vjerojatno kupiti i neke grickalice. Onosno

ako je posjetitelj gleao film A i B ona de ga zanimati i film C. 

7.3.3.  Pretvaranje atributa u stavke

Osnovna prenost postupka otkrivanja uzoraka je što ne zahtijeva efiniciju ciljne klase.Pore toga, opisani postupak je i vrlo brz te se može uspješno koristiti i za velike bazeprimjera. Sve to se može iskoristiti i za primjere opisane atributima ako se njihove vrijednosti

prethodno pretvore u stavke.

Za nominalne atribute se to postiže tako a svaka o vrijenosti koja se pojavljuje uprimjerima postaje posebna stavka. Za numeričke atribute se vrijenosti grupiraju u vije iliviše pogrupa i to tako a obi jemo, na primjer grupe niskih, srednjih i visokih vrijednosti.

Svaka o tih grupa postaje zasebna značajka koja je ili prisutna u primjeru ili nije prisutna.Postupak je sličan formiranju literala u učenju pravila ali zato što nisu poznate klase primjera,postupak opisan u poglavlju 7.1.1 se ne može irektno primijeniti. Umjesto toga, grupiranjese vrši tako a grupe ili prestavljaju jenake raspone vrijenosti ili a svaka pogrupaobuhvada pojenak broj primjera. 

Slika 15. Najznačajni ji uzorci otkriveni u poacima o pušačima i nepušačima 

Page 53: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 53/68

 

48

Slika 15. prikazuje pravila koja efiniraju najznačajnije uzorke za 8 primjera pušača inepušača opisanih u poglavlju 3.  Rezultat je dobiven Apriori postupkom unutar Weka

sustava. Numerički atributi STAROST, TEZINA i PRIHOD pretvoreni su u po vije značajke kojeprestavljaju grupe niskih i visokih vrijenosti. Granične vrijenosti su oređene na sredini

između minimalne i maksimalne vrijenosti koja se pojavljuje u primjerima. Značajka

„TEZINA='(-inf-58.5]'“ označava osobe niske tjelesne težine (o beskonačno male vrijenostio granične vrijenosti) a značajka „PRIHOD='(10000-inf)'“ osobe visokih primanja (od

granične vrijenosti o beskonačne vrijenosti). 

Slika prikazuje ukupno 10 pravila o kojih prvo govori a ako je mala težina ispitanika a jeona on i mla. Uz skupove značajki na slici su prikazani i brojevi koji označavaju kolikoprimjera sarži oređene značajke. Viljivo je a prvo pravilo opisuje uzorak koji je vrlo čest

 jer je prisutan u čak 5 o 8 primjera. A on je i potpuno pouzan (pouzanost jenaka 1,onosno 100 %) što znači a svi su svi ispitanici male težine (o 58.5) ujeno i mlađe osobe(o 44). Potpuno precizna su i sva ostala pravila, uključujudi i posljenje koje govori a su

mlađe osobe manjih prihoa ujeno i osobe manje težine. Pravila su poreana po poajudojvrijenosti porške. 

Dobiveni rezultat pokazuje da postupak omoguduje otkrivanje mnogo potencijalnozanimljivih uzoraka ali a često pravilna interpretacija nije lagana zbog tipično vrlo velikogbroja otkrivenih uzoraka.

Isto tako, treba uočiti a među najznačajnijim uzorcima nema pravila kojeg smo inuciraliučenjem pravila i stabla olučivanja kaa smo imali efiniranu ciljnu klasu. To je posljeicaneoptimalne pojele prihoa u pogrupe u kojoj je kao granična vrijenost uzeta vrijenost

10000. Ona je oabrana jer je na pola ualjenosti između minimalne vrijeno sti 0 imaksimalne vrijenosti o 20000 zabilježene u primjerima. Nasuprot tome, poznavanje ciljneklase nam je omogudilo izvajanje vrijenosti 14000 onosno 15000 kao optimalnevrijenosti koja razvaja primjere različitih klasa i koje za klasifikacijske probleme predstavlja

bolje rješenje. 

Page 54: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 54/68

 

49

8.  Alati za dubinsku analizu podataka

Za znanstvene primjene o posebno su važnosti alati koji u sebi integriraju više raznihpostupaka strojnog učenja i pripreme poataka te na taj način omogudavaju izvođenje

različitih eksperimenata otkrivanja znanja. Neki znanstveni časopisi inzistiraju naponovljivosti rezultata a za to je nužno, pore javno ostupnih poataka , i a su korištenipostupci javno dostupni. Weka i RapidMiner alati zadovoljavaju oba kriterija. Dodatno, oba

alata su besplatna.

8.1.  Korištenje Weka sustava 

Korištenje Weka sustava započinje instalacijom na vlastito računalo programa ostupnog na

http://www.cs.waikato.ac.nz/ml/weka/. Sustav se neprestano naograđuje [3] a posljednjastabilna verzija 3.6.4 zahtijeva a se sa spomenute stranice prenese na svoje računaloatoteka „weka-3-6-4jre.exe“ te a se pokrene njeno izvođenje. 

Slika 16. Početni prozor Weka sustava 

U početnom prozoru sustava (Slika 16) tipkom „Explorer“ se prelazi u io namijenjen analizi

poataka. Postupak započinje otvaranjem atoteke sa poacima. 

Weka sustav koristi arff format podataka. Osnovna karakteristika ovog formata podataka je

da postoji definicija imena i tipa atributa. Sve definicije atributa navode se ispred samih

poataka koji započinju nakon oznake „@ata“. Poaci o pušačima i nepušača ilustrirajukako izgleda ovaj oblik podataka.

Page 55: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 55/68

 

50

%podaci o pusacima i nepusacima u ARFF formatu@relation pusaci@attribute IME string@attribute STAROST numeric@attribute SPOL { muski, zenski }@attribute OBRAZ { nize, srednje, visoko}@attribute ZANIM string

@attribute TEZINA numeric@attribute PRIHOD numeric@attribute PUSAC {da, ne}@data

jan, 30, muski, nize, radnik, 27.3, 14000, da

janko, 55.5, muski, srednje, radnik, 90, 20000, ne

zora, ?, zenski, visoko, ucitelj, 65.2, 1000, ne

tanja, 18, zenski, srednje, student, 55.1, 0, ne

tom, 70, muski, visoko, ?, 60, 9000, da

tomi, 35, muski, srednje, prof, 33, 16000, ne

stev, 42.2, muski, nize, vozac, 27, 7500, da

 marc 29, muski, ?, konobar, 31, 8300, da

Jenostavniji način pripreme poataka za Weka sustav je preko Excel tablice. U tom slučajune treba posebno efinirati atribute ved samo navesti  njihova imena u prvom redu tablice.

Kaa je završena priprema poataka, taa tablicu treba zapisati u csv formatu i takvudatoteku otvoriti sa Weka sustavom.

Slika 17. Weka Explorer nakon prijenosa poataka o pušačima i nepušačima 

Page 56: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 56/68

 

51

Slika 17. pokazuje centralno mjesto za analizu poataka nakon uspješnog prijenosapoataka. Karakteristika Weka sustava je a pruža koristan i jenostavan uvi u poatke.Slika prikazuje kako su odabirom imena atributa STAROST (lijevi dio slike) dobivene u

esnom ijelu njegove numeričke karakteristike (srenja vrijenost i stanarna evijacija)te grafička ilustracija raspojele klasa primjera ovisno o vrijenostima ovog atributa. 

Oabirom jenog ili više atributa i pritiskom na tipku „Remove“ mogude je jenostavnoisključiti neke atribute iz analize. Pritiskom na tipku „Eit...“ mogude je prekontroliratiučitane poatke te ih po potrebi i promijeniti za potrebe analize. 

Nakon učitavanja poataka otvara se mogudnost a se počnu koristiti osnovne funkcijesustava. Izbor se vrši u gornjem ijelu Explorer prozora pritiskom na tipke „Preprocess“(transformacija poataka), „Classify“ (postupci izgranje moela za klasificirane primjere),„Associate“ (otkrivanje čestih uzoraka)  i „Select attributes“ (oabir pogrupe najznačajnijihatributa).

8.1.1.  Transformacija podataka

Nakon oabira tipkom „Preprocess“, pritiskom na tipku „Choose“ obiva se izbornik savelikim brojem vrlo raznih funkcija koje omoguduju transformaciju poataka. Poijeljene su

u grupe ovisno o tome a li su primjeri klasificirani ili nisu te a li se želi transformiratiatribute ili primjere.

Jena o važnijih funkcija je ona koja omoguduje transformaciju numeričkog atributa u skupnominalnih vrijednosti. Funkcija se naziva „Discretize“ i postoji i za skupove klasificiranihprimjera i za one kada klasifikacija nije poznata.

Page 57: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 57/68

 

52

Slika 18. Prozor za izbor parametara funkcije "Discretize"

Nakon izbora funkcije potrebno je podesiti njene parametre. Slika 18. prikazuje prozor koji

obijemo nakon pritiska na ime ved oabrane funkcije „Discretize“. Najvažniji među njima je„bins“ koji oređuje na koliko pogrupa de se poijeliti vrijenosti. Osnovna vrijenost je 10a za male skupove poataka je preporučljivo oabrati 2. Važan je i „useEqualFrequency“ kojiima osnovnu vrijenost False što znači a de generirane pogrupe pokrivati isti raspon

veličina. Promjenom na vrijenost True mogude je oreiti a treba pojenak broj primjerarasporediti po svakoj podgrupi.

U prozoru izbora vrijenosti parametara pritiskom na tipku „More“ obiva se višeinformacija o samoj funkciji te opis značenja pojeinih parametara. 

Nakon što su poešeni parametri i prozor za njihov oabir zatvoren, odabrana funkcija se

izvoi pritiskom na tipku „Apply“. 

8.1.2.  Postupci izgradnje modela za klasificirane primjere

Ako su naši poaci klasificirani, postupak izgranje moela započinje tipkom „Classify“ nakončega je pritiskom na tipku „Choose“ mogude izabrati neki o ponuđenih postupaka. Izbor jeprilično velik a najznačajniji postupci su induciranje stabala olučivanja poznat kao J48 (čijirezultati su ved pokazani na slikama 11 i   15) i JRip postupak za učenje pravila originalno

poznat kao RIPPER [6].

Za izvorne poatke o pušačima i nepušačima nede biti ozvoljeno pokretanje velikog brojapostupaka. Razlog je u činjenici što poaci uključuju atribute IME i ZANIM koji su tipa string

koji ozvoljava sloboni tekst. Jenostavno rješenje je uklanjanje tih atributa. Nakon toga devedina ugrađenih postupaka biti ostupna za ovaj skup primjera. 

Page 58: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 58/68

 

53

Slika 19. Oabir postupka izgranje stabla olučivanja J48 uz unakrsnu validaciju sa 5

podgrupa primjera

Slika 19. pokazuje a smo oabrali učenje stabla olučivanja koji je u Weka sustavu poznatkao J48. Za sve klasifikacijske postupke postoji mogudnost izbora načina provjere preiktivnetočnosti induciranog modela. Ako ne postoji nezavisni testni skup a skup za učenje ima višeod pedesetak primjera, preporučljivo je iskoristiti mogudnost unakrsne valiacije. Za maleskupove primjera, kao što je skup primjera o pušačima i nepušačima, treba oabrati isti skupza testiranje (bez unakrsne valiacije) te započeti izgranju modela pritiskom na tipku

„Start“. Nakon uspješnog završetka, pojavljuje se natpis „treesJ48“ sa vremenom završetkamoeliranja. Ako se želi obiti grafički prikaz generiranog stabla, kao što je prikazan na Slici11, treba pritisnuti esnu tipku miša na spomenuti natpis i oabrati funkciju „Visualize tree“. 

8.1.3.  Otkrivanje čestih uzoraka 

Nakon oabira tipkom „Associate“, pritiskom na tipku „Choose“ obiva se izbornik sa malimbrojem funkcija o kojih je najvažnija Apriori. 

Ova funkcija se može koristiti samo ako ne postoje string atributi te ako su numeričkiprethono pretvoreni u nominalne. Postupak sa korištenjem funkcije „Discretize“ jeobjašnjen u poglavlju 8.1.1. 

Slika 15. prikazuje oblik rezultata koji se može obiti korištenjem Apriori funkcije. 

Page 59: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 59/68

 

54

8.1.4.  Oabir pogrupe najznačajnijih atributa 

Nakon oabira tipkom „Select Attributes“ mogude je izabrati vedi broj raznih postupaka zaizbor značajnih atributa. Postupak se sastoji o kombinacije vije funkcije pa se prvomtipkom „Choose“ oabire mjera sa kojom de se evaluirati atributi a sa rugom tipkom„Choose“ se oabire kako de se pretraživati skup atributa. Za oabrani postupak evaluacijenije mogude koristiti sve postupke pretraživanja ali Weka sustav de nas obavijestiti akopokušamo napraviti neozvoljenu kombinaciju i omah preložiti neki o primjerenih načinapretraživanja. 

Slika 20. Rangiranje atributa uz pomod funkcije ReliefF 

Postupci oabira atributa važni su u strojnom učenju jer se eliminacijom nebitnih atributa izskupa za učenje može poboljšati preiktivna kvaliteta inuciranih moela. Za otkrivanje

znanja postupci oabira atributa su korisni jer pružaju informaciju o važnosti pojeinihatributa.

Postoji velik broj načina evaluacije atributa koji ih rangiraju po različitim kriterijima. Niti jean o načina nije apsolutno najbolji. To je posebno važno imati na umu za primjene uotkrivanju znanja jer različiti postupci mogu različito rangirati atribute a interpretacija ovisi opostupku koji je primijenjen. Jean o poznatijih načina rangiranja koji uzima u obzir imeđuzavisnosti među atributima je Relief algoritam. Slika 20.  prikazuje način oabirafunkcije ReliefF unutar Weka sustava te obivenu ranglistu atributa za primjere o pušačima inepušačima. Treba uočiti a je ovaj postupak oabrao atribut OBRAZ kao najznačajniji zaobjašnjavanje razlika između klasa pušača i nepušača a a je atribut PRIHOD, koji je iinukcija pravila i inukcija stabla olučivanja koristila u izgranji moela, tek na petom

Page 60: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 60/68

 

55

mjestu. Važnost i značenje ovakvom rezultatu rangiranja može ati samo ljudska

interpretacija.

8.2.  Korištenje RapiMiner sustava 

Slika 21. Početni prozor RapiMiner sustava 

RapidMiner sustav je suvremeni sustav za dubinsku analizu podataka koji se odlikuje

kvalitetnim korisničkim sučeljem. Nove verzije uključuju i funkcije preuzete iz Weka sutava. 

Korištenje RapiMiner sustava započinje preuzimanjem instalacijskog programa (trenutnaverzija rapidminer-5.1.001x32-install.exe) dostupnog na http://rapid-

i.com/content/view/181/196/.  Na ovoj aresi je i korisnička okumentacija, upute za

instalaciju te upute za korištenje snimljene kao kratki filmovi. 

Slika 21.  prikazuje početak raa sa RapiMiner sustavom. Nakon pritiska na tipku „New“otvara se „Repository Browser“ koji omoguduje oređivanje mjesta i imena atoteke zazapisivanje generiranih procesa. Za početak je dozvoljeno ovaj prozor zatvoriti bez unošenjanekog imena te krenuti sa praznim radnim prostorom prikazanim na Slici 22.

U lijevom ijelu ranog prostora je izbornik raspoloživih funkcija, u sreišnjem ijelu jeprostor za prikazivanje procesa, u gornjem desnom dijelu je prostor za definiranje

parametara pojeinih funkcija a u onjem esnom je prostor za upute koje objašnjavaju

način korištenja pojeinih funkcija uključenih u proces. 

Page 61: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 61/68

 

56

Slika 22. Osnovni rani prostor RapiMiner sustava pripremljen za početak definiranja

procesa analize podataka

RapiMiner prihvada više raznih formata poataka, uključujudi i arff format preuzet o Wekasustava. Ali tu je i funkcija „Import/Data/Rea Excel“ koja može učitavati irektno i Exceldokumente.

Oabirom funkcije „Import/Data/Rea Excel“ ona se potezom miša može prenijeti u prostorza prikazivanje procesa (Slika 23). Žuti trokutid i crven točka koji se pojavljuju na toj funkcijisignaliziraju a nešto nije u reu sa tom funkcijom. U konkretnom slučaju problem je što ta

funkcija nužno treba imati efinirano ime atoteke koja sarži poatke. To se čini u esnomgornjem dijelu radnog prostora.

Page 62: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 62/68

 

57

Slika 23. Funkcija za čitanje Excel atoteke 

Slika 24. Prikaz informacija o datoteci sa podacima

Page 63: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 63/68

 

58

Odmah nakon uspješnog efiniranja imena atoteke, gasi se žuti trokutid a onaj crvenidobiva zelenu boju. Polukrug na desnoj strani funkcije je mjesto gdje je izlaz podataka iz te

funkcije. Dolaskom miša na to mjesto pojavljuje se prozor koji prikazuje atoteku sapodacima u obliku liste atributa, njihovih tipova i raspona vrijednosti (Slika 24).

Slika 25.  prikazuje kako se uvođenjem funkcije „Data Transformation/Name and RoleModification/Set Role“ efinira atribut klase primjera. Nakon što je mišem prenesenafunkcija u radni prostor, u gornjem desnom dijelu se odabere ime atributa (PUSAC) a zatim

se on efinira kao „label“, što znači a on oređuje klase primjera. 

Slika 25. Odabir atributa PUSAC kao ciljnog atributa koji oređuje klase primjera 

Svakako treba uočiti a je potrebno crtom spojiti izlaz funkcije za čitanje poataka safunkcijom za oređivanje ciljnog atributa. To se postiže time a se lijevom tipkom mišapritisne na polukrug izlaza podataka prve funkcije i zatim se istom tipkom pritisne na

polukrug ulaza podataka druge funkcije. Standardno se svi ulazi podataka nalaze sa lijeve

strane funkcija. Odmah po uspješnom spajanju koje je označeno linijom koja povezuje izvor ioreište poataka, informacije o skupu podataka u vidu liste atributa se pojavljuju i na

izlazu druge funkcije. Jedina razlika je a se saa uz atribut PUSAC pojavljuje natpis „label“. 

Page 64: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 64/68

 

59

Izlaz funkcije za oređivanje ciljnog atributa („exa“) spreman je za inukciju moela. Slika 26. 

prikazuje proces u koji je saa uključena i funkcija „Decision Tree“ . Njen izlaz „mo“ jespojen kao izlaz cijelog procesa „res“. Pritiskom na plavi trokut u gornjem ijelu ranogprostora mogude je saa startati proces. Rezultat u obliku stabla olučivan ja (Slika 27)  je

rezultat indukcije.

Slika 26. Inukcija stabla olučivanja 

Page 65: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 65/68

 

60

Slika 27. Stablo olučivanja inucirano RapiMiner funkcijom „Decision Tree“ 

Page 66: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 66/68

 

61

9.  Što alje ? 

Kao prvo, preporuča se u potpunosti upoznati alate za ubinsku analizu poataka. Za Wekasustav na raspolaganju su vije PowerPoint prezentacije koje opisuju korištenje tog sustava.

Dostupne su na http://www.cs.waikato.ac.nz/ml/weka/index_documentation.html.  ZaRapiMiner sustav postoji cijeli niz obrih vieo snimki koje se mogu nadi na http://rapid-

i.com/content/view/189/198/. 

Nakon toga preporuča se etaljnije upoznati postupke strojnog učenja. Učenje pravila istabla olučivanja prikazani u ovom priručniku samo su osnovni tipovi. Postupci najbližihsusjeda (engl. k-NN, k-nearest Neighbor ), naivni Bayes (engl. Naïve Bayes), Bayesove mreže(engl. Bayesian Networks), neuronske mreže (engl. Neural Networks) i postupci otkrivanja

skupina primjera (engl. clustering methods) standardni su postupci koji su svoju primjenjivost

ved okazali u mnogim omenama. Pore toga bilo bi obro razumjeti i modi koristiti

postupke koji anas omoguduju postizanje vrhunske preiktivne točnosti: postupkepotpornih vektora i slučajne šume. Ovaj posljenji posebno je važan za otkrivanje znanja jeromoguduje otkrivanje važnosti atributa, otkrivanje izuzetaka u podacima te otkrivanje

relativne ualjenosti među primjerima. 

Internet je dobar izvor informacija. Za svaki od spomenutih postupaka postoji vrlo kvalitetna

Wiki stranica koja osim opisa postupaka nui i najvažnije poveznice na relevantnu literaturukoja je također najčešde ostupna u elektronskom obliku. 

Ako se olučite za kupovinu knjige ponajprije se preporuča *3+ jer pore opisa postupaka

sarži i način njihova korištenja unutar Weka sustava, te *4+ jer je to ved cijeli niz goinastanarni užbenik na mnogim sveučilištima u svijetu. Poneka su na internetu ostupnibesplatno i cijeli užbenici. Primjer je „Introuction to Machine Learning“ koji se može nadina http://ai.stanford.edu/~nilsson/mlbook.html. 

Rezultate najnovijih istraživanja objavljuju časopisi „Data Mining an Knowlege Discovery“,„Machine Learning“ i „Journal of Machine Learning Research“. Ovaj posljenji omogudujeslobono elektronsko čitanje svih objavljenih radova. Za medicinske primjene dubinske

analize poataka važni časopisi su „Artificial Intelligence in Medicine“ i „ApplieIntelligence“.

Relevantni radovi objavljuju se na konferencijama: „International Conference on Machine

Learning“ (ICML) i „Principles and Practice of Knowledge Discovery in Databases“ (PKDD). Zameicinske primjene zanimljive konferencije su: „Conference on Artificial Intelligence in

Meicine“ (AIME) i „International Conference on Health Informatics“ (HEALTHINF). 

Svakako za preporučiti je i KD Nuggets (http://www.kdnuggets.com/), specijalizirani internet

portal koji sarži bogatstvo informacija o postupcima ubinske analize podataka, njihovim

primjenama, tečajevima i ostupnoj literaturi. Portal objavljuje i besplatne elektronskenovine koje reovito izlaze va puta mjesečno. 

Page 67: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 67/68

 

62

9.1.  Znanstveni izazovi

Za razvoj strojnog učenja trajni izazovi su povedanje preiktivne točnosti induciranih modela

te učenje iz složenih oblika poataka, u prvom reu relacijskih baza poataka, zvučnih zapisa

i slika. Ovo posljenje zanimljivo je i za poručje otkrivanja znanja, posebno otkrivanje važnihznačajki iz ugih vremenskih signala kao što  je EKG te slika koje se dobivaju rendgenskim i

ultrazvučnih pregleima. 

Povezanost sa statističkim postupcima i njihovo aktivno uključivanje u postupke strojnogučenja je specifičan izazov za poručje otkrivanja znanja. Cilj te integracije bi trebalo biti da

se ne samo učinkovito pretražuje prostor hipoteza ved a se osigura i statistička značajnostobivenih rezultata koja bi bila znanstveno i stručno prihvadena. Proces se suočava sanekoliko teoretskih problema o kojih je najznačajnija pretpostavka o ientičnostistatističkih svojstava skupa za učenje i skupa na kojem de se primjenjivati inucirani moeli.

Ova pretpostavka je nužna za sve probabilističke   postupke strojnog učenja a istovremenopostoji stvarna potreba za modelima koji se mogu koristiti u okruženjima koja su bitnorugačija o onih u kojima su sakupljani poaci.  Primjeri takvih domena su previđanjedobrih poslovnih oluka ili sprečavanje provala u informatičke sustave. Karakteristično  za

medicinske primjene otkrivanja znanja su etička i financijska ograničenja pri  sakupljanju

podataka. Zato često imamo podatke o bolesnicima koji su liječeni samo u jednoj ustanovi a

potrebno je izgraiti moele koji de pomodi u prevenciji bolesti u opdoj populaciji ili pak u

liječenju u meicinskim ustanovama koje imaju sasvim rugačiju raspodjelu karakteristika

bolesnika. U svim tim slučajevima ostaje otvoren problem procjene kvalitete i primjenjivostiizgrađenih moela. 

Postojede ljusko znanje znatno može pomodi u otkrivanju novog znanja. Ali da bi se ono

moglo iskoristiti to znanje treba biti formalizirano tako da ga mogu koristiti i postupci

strojnog učenja. Prikaz znanja ontologijama anas je opdenito prihvadeno kao najboljerješenje formalizacije znanja. Izazovi su kako znanje saržano ontologijama iskoristiti u

strojnom učenju i evaluaciji obivenih moela. Pore toga, aktualni proces razvojapostupaka prikaza znanja je koncentriran na formulaciju onosa među konceptima azapostavljeno je znanje o činjenicama pa tako anas ne postoje ontologije koje specificiraju

da je normalna ljudska temperatura do 37 stupnjeva Celziusa a da je normalan ijastoličkitlak oko 80 mmHg. Činjenica je a bi se mogle  nadi internet stranice sa ovakvim i sličnimsaržajem, onosno a bi se one mogle ako ved ne postoje, relat ivno jednostavno izgraditi,

ali anas smo vrlo aleko o postupaka strojnog učenja koji bi bili u stanju u svom rauiskoristiti i ovakve informacije.

Page 68: Otkrivanje znanja

8/13/2019 Otkrivanje znanja

http://slidepdf.com/reader/full/otkrivanje-znanja 68/68

 

10. Literatura

[1]  U. Fayyad, G. Piatetsky-Shapiro, P. Smyth. From Data Mining to Knowledge Discovery in

Databases. AI Magazine, 17(3):37-54, 1996.

[2]  D. Pyle. Data preparation for data mining. Morgan Kaufmann, 1999.

[3]  I.H. Witten, E. Frank, M.A. Hall. Data Mining: Practical Machine Learning Tools and

Techniques. Morgan Kaufmann, trede izanje, 2011. 

[4]  T. Mitchell. Machine Learning. McGraw Hill, 1997.

[5]  D. Gamberger, N. Lavrač. Expert-guided subgroup discovery: Methodology and

 Application. Journal of Artificial Intelligence Research, 17:501-527, 2002.

[6]  W.W. Cohen. Fast effective rule induction. Proceedings of International Conference onMachine Learning (ICML-95), 115-123, 1995.

[7]  D. Gamberger, N. Lavrač, S. Džeroski. Noise detection and elimination in data

 preprocessing: experiments in medical domains. Applied Artificial Intelligence, 14:205-

223, 2000.

[8]  L. Breiman, J.H. Friedman, R.A. Olshen, C.J. Stone. Classification and Regression Trees.

Wadsworth 1984.

[9]  J.R. Quinlan. C4.5 Programs for Machine Learning. Morgan Kaufmann, 1993.

[10]  Blumer, A. Ehrenfeucht, D. Haussler, M.K. Warmuth. Occam's razor . Information

Processing Letters. 24:377-380, 1987.

[11]  R. Agrawal R. Srikant. Fast algorithms for mining association rules in large databases.

Proceedings of the 20th International Conference on Very Large Data Bases, 487-499,

1994.