ID3 Algoritam

20
ID3 Algoritam Stefan Jovanović [email protected]

description

ID3 Algoritam. Stefan Jovanovi ć s [email protected]. Problem ?. Kako na efikasan način raditi sa velikom količinom informacija U nekim modelima nije od ključne važnosti tačnost klasifikacije i predikcije modela Čitljivost modela od suštinskog značaja Upotreba u SQL upitima. - PowerPoint PPT Presentation

Transcript of ID3 Algoritam

Page 1: ID3 Algoritam

ID3 Algoritam

Stefan Jovanović[email protected]

Page 2: ID3 Algoritam

Kako na efikasan način raditi sa velikom količinom informacija

U nekim modelima nije od ključne važnosti tačnost klasifikacije i predikcije modela

Čitljivost modela od suštinskog značajaUpotreba u SQL upitima

2/20Stefan Jovanović [email protected]

Problem?

Page 3: ID3 Algoritam

Sposobnost generisanja razumljivih modelaPravila se mogu lako inerpretirati običnim

jezikomReprezentacija u obliku pravilaSposobnost korišćenja svih tipova atributaJasno odražava važnost pojedinih atributaMali računarki zahtevi

3/20Stefan Jovanović [email protected]

Prednosti metode stabla odlučivanja

Page 4: ID3 Algoritam

ID3 je naslednik sistema za učenje koncepata (CLS – Concept Learning System)

Bazični i jedan od najčešće korišćenih algoritama iz metode stabla odlučivanja

Primeri se klasifikuju polazeci od čvora i prateći grane sve dok se ne dostigne čvor oznacen sa YES ili NO

4/20Stefan Jovanović

[email protected]

Osnovno (1/2)

Page 5: ID3 Algoritam

Algoritam konvergira iterativnoCLS služi kao podprogram algoritmu ID3Odabirom prozora povećava se efikasnost

algoritmaIsključuje nevažne faktoreInformacioni pristup pri izboru najdiskriminatornijeg čvora

5/20Stefan Jovanović [email protected]

Osnovno (2/2)

Page 6: ID3 Algoritam

Resava zadatke učenja sa jednim konceptom ikoristi naučene koncepte da klasifikuje nove primere

Zahteva da svi primeri budu dostupni u prvom koraku

Ograničen broj primera koji se mogu efektivno rešiti

6/20Stefan Jovanović [email protected]

CLS Algoritam (1/2)

Page 7: ID3 Algoritam

Počinje praznim stablom odlučivanja i iterativno ga gradi sve dok ne klasifikuje sve primere

Algoritam rada:Ukoliko su svi primeri pripadaju istoj klasi formirati odgovarajući čvor i statiU suprotnom podeliti ulazni skup primera na

podskupove i primeniti algoritan na svaki podskup

7/20Stefan Jovanović [email protected]

CLS Algoritam (2/2)

Page 8: ID3 Algoritam

Odabrati slučajan podskup veličine W (iz celokupnog skupa primera)Primeniti CLS algoritam za formiranje stabla odlučivanjaPretražiti celokupan skup primera

da bi se pronašli izuzetciAko postoje izuzetci uključiti ih u prozor i

ponoviti prethodne korake

8/20Stefan Jovanović [email protected]

Skica algoritma ID3

Page 9: ID3 Algoritam

Mera neuredjenosti sistema

Karakteriše “čistotu” nekog sistema

Entropija(S) = -pp log2 pp - pn log2 pn Pp – proporcija pozitivnih primera u S Pn – proporcija negativnih primera u S

Uzima se da važi: 0 log 0 = 0

9/20Stefan Jovanović [email protected]

Entropija (1/2)

Page 10: ID3 Algoritam

10/20Stefan Jovanović [email protected]

Entropija (2/2)

- Ukoliko ciljni atribut uzima više od dve vrednosti

Page 11: ID3 Algoritam

Opis u obliku parova: atributi – vrednost

Definisan konačan broj klasa

Klase moraju biti diskretne

Značajan broj primera (nekoliko stotina)

11/20Stefan Jovanović [email protected]

Preduslovi za korišćenje

Page 12: ID3 Algoritam

Nebo Pritisak Vetar Kisa

Čisto Raste Severni NeOblacno Raste Juzni DaOblacno Stabilan Severni DaČisto Opada Severni NeOblacno Opada Severni DaOblacno Raste Severni DaOblacno Opada Juzni NeČisto Raste Juzni Ne

12/20Stefan Jovanović [email protected]

Primer Target

Page 13: ID3 Algoritam

13/20Stefan Jovanović [email protected]

Nebo Pritisak Vetar Kisa

Čisto Raste Severni NeOblacno Raste Juzni DaOblacno Stabilan Severni DaČisto Opada Severni NeOblacno Opada Severni DaOblacno Raste Severni DaOblacno Opada Juzni NeČisto Raste Juzni Ne

M

Page 14: ID3 Algoritam

14/20Stefan Jovanović [email protected]

Nebo Pritisak Vetar Kisa

Čisto Raste Severni NeOblacno Raste Juzni DaOblacno Stabilan Severni DaČisto Opada Severni NeOblacno Opada Severni DaOblacno Raste Severni DaOblacno Opada Juzni NeČisto Raste Juzni Ne

M

Page 15: ID3 Algoritam

15/20Stefan Jovanović [email protected]

Nebo Pritisak Vetar Kisa

Čisto Raste Severni NeOblacno Raste Juzni DaOblacno Stabilan Severni DaČisto Opada Severni NeOblacno Opada Severni DaOblacno Raste Severni DaOblacno Opada Juzni NeČisto Raste Juzni Ne

M

Page 16: ID3 Algoritam

16/20Stefan Jovanović [email protected]

Nebo Pritisak Vetar Kisa

Čisto Raste Severni NeOblacno Raste Juzni DaOblacno Stabilan Severni DaČisto Opada Severni NeOblacno Opada Severni DaOblacno Raste Severni DaOblacno Opada Juzni NeČisto Raste Juzni Ne

BM(vetar) = 1 - B

M(nebo) = 1 - BM(pritisak) = 1 - B

Informacioni sadržaj:

Page 17: ID3 Algoritam

17/20Stefan Jovanović [email protected]

NEBO

ČISTO OBLAČNO

PRITISAKNE

STAGNIRAOPADA RAST

E

DA DAVETAR

JUZNISEVERNI

NEDA

M(vetar) = M(nebo) = M(pritisak) =

Page 18: ID3 Algoritam

Klasifukuje sve primere iz skupa podatakaGeneriše stabla koja su “preterano dobra”

RešenjaZaustaviti proces rasta stabla

pre nego što se dostigne savršena klasifikacija

• Generisati potpuno stablo, a potom vršiti skraćivanje

18/20Stefan Jovanović [email protected]

Over - fitting

Page 19: ID3 Algoritam

http://sr.wikipedia.org

http://dms.irb.hr/tutorial/hr_tut_dtrees.php

http://en.wikipedia.org/wiki/ID3_algorithm

Boško Nikolić, Materijali za nastavu iz predmeta “Ekspertski sistemi”

19/20Stefan Jovanović [email protected]

Reference

Page 20: ID3 Algoritam

20/20Stefan Jovanović [email protected]

Hvala na pažnji!

Pitanja?

[email protected]