Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Artificiale
A n n o A c c a d e m i c o
2 0 0 8 - 2 0 0 9
Introduzione al Machine Learning
Apprendimento Induttivo: alberi di decisione
1
Sommario
2
Introduzione al
machine Learning
3
Introduzione al
machine Learning
(Simon, 1984)
4
Introduzione al
machine Learning
(Mitchell, 1997)
5
Definizioni
Task T: obiettivo del sistema
• Giocare a dama
• Guidare un autoveicolo
• Riconoscere parole pronunciate
Experience E: Insieme di addestramento dal quale apprendere
• Partite giocate
• Percorsi
• .........
Performance measure P: misura della capacità di eseguire il
task
• Numero di partite vinte
• Numero di parole classificate correttamente
6
Introduzione al
machine Learning
7
Esempi di applicazione
Speech Recognition
SPHINX system (Lee, 1989): riconoscimento fonemi
Guida autoveicolo
ALVINN system (Pomerlau, 1989)
Backgammon
TD-Gammon (Tesauro, 1992, 1995): apprendimento su 1 milione di
partite giocate contro se stesso.
8
Esempi di applicazione
Gioco della Dama
Task T: giocare a dama
Performance measure P: % di partite vinte
Training Experience E: partite giocate contro se stesso
9
metodi di apprendimento
Apprendimento supervisionato
10
Apprendimento induttivo
(Inductive Learning method)
11
Apprendimento induttivo
(Inductive Learning method)
12
Apprendimento induttivo
(Inductive Learning method)
Il problema dell’induzione
13
Apprendimento induttivo
(Inductive Learning)
Analizziamo la seguente figura che mostra alcune coppie
di esempio (x, f(x)), in cui sia x che f(x) sono numeri
reali:
14
Inductive Learning
Ci sono varie ipotesi possibili per tale insieme di dati.
Vediamone alcune:
15
Inductive Learning
16
Inductive Learning
17
Inductive Learning
18
Inductive Learning
19
Inductive Learning
Scegliamo come spazio delle ipotesi H (insieme di tutte le
ipotesi considerate) l’insieme dei polinomi di grado
massimo k.
20
Inductive Learning
21
Inductive Learning
Nella figura (c) è mostrato un secondo insieme di dati.
22
Inductive Learning
23
Inductive Learning
24
alberi di decisione
25
alberi di decisione
Un albero di decisione prende come ingresso un oggetto
o una situazione descritta da un insieme di attributi e
restituisce una “decisione”.
26
Esempio per il dominio del
ristorante
27
Esempio per il dominio del
ristorante
28
albero di decisione (di russell!)
per il dominio del ristorante
29
albero di decisione (di russell!)
per il dominio del ristorante
Si osservi che l’albero non si serve degli attributi Prezzo e
Tipo, in quanto si possono considerare irrilevanti
considerati i dati osservati.
30
Induzione di alberi di decisione
a partire da esempi
Un esempio per un albero di decisione booleano è descritto
dai valori degli attributi e dal valore del predicato obiettivo.
31
esempi per il dominio del
ristorante
32
Induzione di alberi di decisione
a partire da esempi
Il problema da risolvere è trovare un albero di decisione che
sia consistente con l’insieme di training.
33
Induzione di alberi di decisione
a partire da esempi
34
Induzione di alberi di decisione
a partire da esempi
35
Algoritmo di apprendimento
36
Algoritmo di apprendimento
37
Scelta di un attributo
La divisione su “Tipo” non è di molto aiuto.
38
Albero di decisione appreso
per induzione
39
Valutazione delle
prestazioni
40
Valutazione delle
prestazioni
Qualora effettuassimo l’addestramento su tutti gli esempi a
nostra disposizione non avremmo poi i dati necessari per
effettuare il test.
41
Valutazione delle
prestazioni
42
Valutazione delle
prestazioni
La figura seguente è relativa alla curva di apprendimento
dell’algoritmo per gli alberi di decisione su 100 esempi
generati casualmente nel dominio del ristorante. Il grafo
riassume 20 tentativi:
43
Valutazione delle
prestazioni
44
Valutazione delle
prestazioni
45
Valutazione delle
prestazioni
Attenzione: è l’autore dell’algoritmo che può barare!
46
Valutazione delle
prestazioni
Si è verificato un peeking!
47
Valutazione delle
prestazioni
Morale:
48
Esempio di Applicazione
49
Esempio di Applicazione
A quel tempo GASOIL era il più grande sistema esperto
commerciale del mondo, con le sue circa 2500 regole.
50