Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Validazione
Decision Tree & kMeans
Renato Mainetti
Apprendimento
Supervisionato e Non
http://quantdare.com/2016/03/machine-learning-a-brief-breakdown/
Classificazione, Validazione, Decision Tree e K
3
Means - Lezione 9
Pipeline: cosa fare per
classificare
Dati Noti (Predittori)
1) Modello
Risposte Note (Etichette)
Modello
2) Predizione Risposte
Nuovi dati (non etichettati)
AND XOR
U1 and U2 U1 xor U2
U1 U2 Y U1 U2 Y
0 0 0 0 0 0
0 1 0 0 1 1
1 0 0 1 0 1
1 1 1 1 1 0
U1 U2 Y
0 0 0
0 1 0
1 0 0
1 1 1
1 0 0
1 1 1
>> U = [0 0; 0 1; 1 0; 1 1];
>> Y = [0; 0; 0; 1];
>> treeAnd = fitctree(U,Y,'PredictorNames', {'u1' 'u2'}, 'ResponseName', 'y', 'ClassNames', [0 1], 'minparent',1);
>> view(treeAnd,'Mode','graph');
Trovate questo esercizio nel file TreeAnd.m, commentato riga per riga.
U1 U2 Y
0 0 0
0 1 1
1 0 1
1 1 0
1 0 1
1 1 0
>> U = [0 0; 0 1; 1 0; 1 1];
>> Y = [0; 1; 1; 0];
>> treeXor = fitctree(U,Y,'PredictorNames', {'u1' 'u2'}, 'ResponseName', 'y', 'ClassNames', [0 1], 'minparent',1);
>> view(treeXor,'Mode','graph');
Apprendimento supervisionato
Inseriamo:
>>Meteo = [80 30; 70 15; 70 20; 50 20]
>>Gioca = [0 1 0 1]
>>t = fitctree(Meteo,Gioca,'PredictorNames', {'umidità' 'temperatura'}, 'ResponseName', 'y',
'ClassNames', [0 1], 'minparent',1);
>>view(playTree,'mode','graph')
Iris Virginica
Iris Versicolor
Classificazione, Validazione, Decision Tree e K
17
Means - Lezione 9
Addestramento
• Classificare i fiori in funzione della dimensioni di
petali e sepali:
• Il file: kmean.m