Machine Deep Learning
MP-2L
Machine Learning
Deep Learning
MASTÈRE PROFESSIONNEL
EN LOGICIELS LIBRES - MP2L
Amel Borgi
PLAN DU COURS
Chap 1 : Introduction
Chap 2 : Notions de base
Chap 3 : Apprentissage supervisé
Approches numériques
Les arbres de décisions
Chap 4 : Apprentissage non supervisé
K-means
Les règles d’association
Chap 5 : Les réseaux de neurones – Deep
learning
2
1
Machine Deep Learning
MP-2L
Chap.3 :
Apprentissage supervisé
3.2. Les arbres de décision
PLAN : Chap. 3 Apprentissage supervisé
3.2. Les arbres de décision
Introduction
Arbres de décision : principe
Choix du meilleur attribut de segmentation
Autres paramètres de construction d’un arbre de
décision (Critère d’arrêt, Discrétisation,…)
Apprentissage/Prédiction
Elagage
Conclusion : méthodes, avantages et limites
4
2
Machine Deep Learning
MP-2L
Introduction
5
6
Exemple introductif
Des observations décrites par 2 attributs :
Gorge irritée à 2 modalités : {oui, non}
Température à 2 modalités : {< 37,5 , ≥37,5}
Les observations sont réparties entre 2 classes
{malade, bien portant}
Extrait de la base d’apprentissage :
Attributs
Classe
Gorge irritée Température
oui
non
oui
oui
37
37,3
38
38,5
malade
bien portant
malade
malade
3
Machine Deep Learning
MP-2L
Exemple introductif
Un nœud = une variable
Une branche = une valeur
Une feuille = un ensemble d’individus
Un parcours = une règle
Si Température < 37,5 Et Gorge irritée
Alors malade
7
Apprentissage par génération de règles
Méthodes qui consistent à générer directement
ou indirectement des règles de classification.
Règles de production de la forme :
Si [prémisse] Alors [conclusion]
Prémisse : conjonction de descripteurs logiques
du type attribut = valeur
(ou opérateur de comparaison, ensemble de valeurs, …)
Conclusion : Classe = modalité.
Méthodes à fort pouvoir explicatif, non paramétriques.
8
4
Machine Deep Learning
MP-2L
Les arbres de décision : Pourquoi ?
Pour certains domaines d'application, il est essentiel de
produire des procédures de classification
compréhensibles par l'utilisateur.
Les arbres de décision répondent à cette contrainte :
représentation graphique d’un ensemble de règles
interprétation aisée
Algo. d'apprentissage par arbres de décision :
efficaces (pas toujours !)
disponibles dans la plupart des environnements de
fouille de données (Weka, R, Tanagra, Orange, ...)
9
Les arbres de décision :
principe
10
5
Machine Deep Learning
MP-2L
Les arbres de décision : Principe
Classification basée sur une séquence de
questions portant sur un attribut.
Chaque nœud est associé à un attribut et
représente un test (une question)
Chaque arc issu de ce nœud correspond à l’une
des valeurs de cet attribut.
La feuille désigne la classe correspondant à
l’objet à classer
11
Apprentissage par partitionnement
Objectif : on veut construire des sous-groupes les
plus « homogènes » du point de vue de la
variable à prédire.
La variable qualitative Y prend ses
valeurs dans { , }
Le sous-groupe est
complètement pur (homgène)
du point de vue de Y, il ne
possède que des individus
portant la valeur de Y
12
6
Machine Deep Learning
MP-2L
Les arbres de décision : principe
La construction d’un arbre de décision se fait de manière
descendante, de la racine vers les feuilles, et est
qualifiée dans la littérature anglaise par le terme TDIDT
(Top Down Induction of Decision Trees).
Les algorithmes de construction d’arbres de décision
procèdent par divisions successives de la base
d’apprentissage, l’algorithme générique formalisé dans
[Marsala 98] est le suivant :
13
Algorithme de construction d'un
arbre de décision
1. Choisir le « meilleur » attribut Xk, de modalités {vk,1,...,vk,i,...,vk,mk}, au
sens d’un critère donné, pour partitionner la base d’apprentissage. Un
nœud N(Xk) est créé dans l’arbre, portant un test sur la valeur de Xk.
2. Partitionner la base d’apprentissage courante (au départ de
l’algorithme, c’est la base complète W
de sous-bases W
W = ¨
i que l’attribut possède de modalités vk,i :
)= vk,i}
/ Xk(w
Chaque valeur de l’attribut libelle un arc issu de ce nœud N(Xk) et
associé à la sous-base W
i avec W
i ={w
i
) avec cet attribut en créant autant
3. A l’aide d’un critère d’arrêt, vérifier la condition d’arrêt sur chaque sous
base W
naissance à une feuille dans l’arbre. Attribuer une classe à cette feuille.
i créée. Une sous-base qui vérifie la condition d’arrêt donne
4. Recommencer en 1 avec les sous-bases qui ne vérifient pas le critère
d’arrêt.
14
7
W
˛
W
Machine Deep Learning
MP-2L
Algorithme de construction d'un
arbre de décision
Les paramètres qui conditionnent la structure et
le fonctionnement des différents algorithmes
sont relatifs aux solutions adoptées :
pour choisir un attribut à l’étape 1,
pour partitionner la base à l’étape 2
et pour mesurer le critère d’arrêt à l’étape 3.
15
Les arbres de décision : Exemple de Quinlan
Chaque individu est décrit par 3 attributs [Quinlan 83] :
Taille : {petit, grand}
Cheveux : {noir, roux, blond}
Yeux : {bleu, brun}
Voici un exemple d’arbre obtenu
par un algorithme :
Attributs
Classe
Taille Cheveux Yeux
petit
blond
grand blond
grand roux
petit
noir
grand noir
grand blond
grand noir
petit
bleu +
-
brun
bleu +
-
bleu
bleu
-
bleu +
-
brun
-
brun
blond
noir
Cheveux
roux
0+
3 -
_
1+
0 -
+
3+
5 -
blond
Yeux
2+
2 -
bleu
2+
0 -
+
brun
_
0+
2 -
16
8
Machine Deep Learning
MP-2L
Les arbres de décision : Exemple
Chaque individu est décrit par 3 attributs [Quinlan 83] :
Taille : {petit, grand}
Cheveux : {noir, roux, blond}
Yeux : {bleu, brun}
Attributs
Classe
Taille Cheveux Yeux
petit
blond
grand blond
grand roux
petit
noir
grand noir
grand blond
grand noir
petit
bleu +
-
brun
bleu +
-
bleu
bleu
-
bleu +
-
brun
Advertisement
-
brun
blond
Voici un autre exemple d’arbre obtenu
par un autre algorithme :
Taille
3+
5 -
grand
Cheveux
2+
3 -
petit
Yeux
1+
2 -
brun
bleu
noir
roux
0+
1 -
_
1+
1 -
+_
_
0+
2 -
1+
0 -
+
blond
+_
1+
1-
17
Les arbres de décision : Exemple
Avec les même données, il est possible de
construire différents arbres, selon la façon dont
sont fixés les paramètres de l’algorithme
générique.
Nous verrons plus tard, comment fixer les
paramètres de l’algorithme générique de
construction des arbres de décision.
Pourquoi ne pas générer tous les arbres
possibles, pour une base d’apprentissage
donnée, puis choisir le meilleur ?
18
9
Machine Deep Learning
MP-2L
Recherche exhaustive dans
l’ensemble des arbres
possibles
Impossible :
exponentiel en fonction de
nombre d ’attributs : d
nombre moyen de valeurs par attributs : a
d
1
=
0
i
(
id
)
a i
D
4
6
8
A
2
2
2
Arbres possibles
30
72385
18.1018
19
Quatre problèmes fondamentaux dans
la construction des arbres de décision
Choix du meilleur attribut de segmentation
Pourquoi l’attribut Cheveux sur le sommet initial ?
Critère d’arrêt
Comment décider qu’un nœud devient une feuille ?
Choix des bornes de discrétisation
Découpage des attributs continus
Prise de décision dans les sous groupes
Comment assigner une modalité de l’attribut à prédire
à une feuille ?
20
10
-
-
Machine Deep Learning
MP-2L
Choix du meilleur attribut
de segmentation
21
Choix du « meilleur » attribut
Pour choisir le test, on utilise des fonctions qui mesurent le
degré de mélange des différentes classes (Gini, entropie…)
Min de la fct : tous les ex. sont dans une même classe.
Max de la fct :exemples également répartis entre les classes.
On estime le degré de mélange espéré en pondérant les
degrés de mélange des fils par la proportion des exemples
allant sur ce fils
Choix du test (attribut) qui fournit le
degré de mélange espéré minimum
Gain = degré de mélange du noeud courant diminué du
degré de mélange espéré par l'introduction du test (attribut)
Choix du test qui apporte
le gain maximal
22
11
Machine Deep Learning
MP-2L
Choix du « meilleur » attribut
de segmentation
Une mesure de discrimination permet de choisir l’attribut
qui réduit au maximum l’incertitude de prédiction des classes.
Gain d’information (ou information mutuelle)
issu de la mesure d’entropie de Shannon [Quinlan 83]
Critère de Gini
mesure l’impureté d’un attribut au regard d’une classe
CART [Breiman et al. 84]
Quantité du Chi 2
choisir l’attribut le plus corrélé avec la variable à prédire
[Rakotomalala 97]
23
Choix du « meilleur » attribut
de segmentation
Dans ce cours, nous considérons le Gain d’information
(ou information mutuelle) issu de la mesure d’entropie
de Shannon [Quinlan 83].
L’algorithme correspondant est ID3 [Quinlan 83].
24
12
Machine Deep Learning
MP-2L
Choix du « meilleur » attribut
de segmentation
L’entropie de Shanon
Quantité d’information d’un message :
nombre minimal de bits nécessaires pour coder
toutes les significations possibles de ce message
Entropie en bits d’un message M :
H(M)= log2(n)
n : nb de significations différentes
que peut prendre le message.
Exemple : Pour coder les 7 jours de la semaine on a
besoin de log2(7)=2.807 bits.
25
Choix du « meilleur » attribut
de segmentation
L’entropie de Shanon
26
13
Machine Deep Learning
MP-2L
Choix du « meilleur » attribut de segmentation
L’entropie de Shanon : Entropie d’information
de l’échantillon S en C classes
Quantité de bits nécessaires pour connaître
la classe d’une observation :
S(Y)
-=
C
log.p
2
k
)p(
k
=
1k
avec pk=Pr(Y=yk) : probabilité de la classe yk
et y1, ..., yC les C classes.
-nulle quand il n’y a qu’une classe
-d’autant plus grande que les classes sont équiprobables
-vaut log2(C) quand les C classes sont équiprobables
-Unité : le bit d’information
Objectif : minimiser l’entropie
27
Choix du « meilleur » attribut de segmentation
Entropie conditionnelle
Nb de bits nécessaires pour connaître Y
sachant la valeur xi de l’attribut X
Entropie du
nœud fils i
S(Y/
)x
i
-=
C
=
1k
log.p
ki
2
)p(
ki
avec pki=Pr(Y=yk /X=xi)
En moyenne, pour connaître la valeur de Y sachant X :
L = nombre de nœuds fils
Entropie du nœud
fils i
S(Y/X)
-=
L
C
p
i
=
1
i
=
1k
log.p
ki
2
)p(
ki
avec pi=Pr(X=xi)
pi= Fréquence du nœud fils i = (effectif du nœud fils i) / (effectif du sommet père)
Gain d’information : Gain(Y/X) = S(Y) - S(Y/X)
Mesure l’information gagnée par le choix d’une variable.
28
14
Machine Deep Learning
MP-2L
Choix du « meilleur » attribut de segmentation
L’entropie conditionnelle de chaque attribut X
est calculée
Cela répond à la question : si on choisissait X
pour segmenter la base, qu’est ce que cela
nous ferait gagner en terme d’information ?
Choix de l’attribut dont le gain d’information
est maximal
C’est l’attribut ayant l’entropie conditionnelle
minimale
29
Gain d’information : Exemple de Quinlan
[Quinlan 83]
On considère la base d’apprentissage contenant les 8
exemples ci-dessous. On souhaite construire l’arbre de
décision avec l’algorithme ID3 proposé par Quinlan et
basé sur la maximisation du gain d’information.
Attributs
Classe
Taille Cheveux Yeux
petit
blond
grand blond
grand roux
petit
noir
grand noir
grand blond
grand noir
petit
bleu +
-
brun
bleu +
-
bleu
Advertisement
bleu
-
bleu +
-
brun
-
brun
blond
Ces exemples sont :
répartis entre les 2 classes +
et –
décrits par 3 attributs : Taille,
Cheveux et Yeux
30
15
Machine Deep Learning
MP-2L
Gain d’information : exemple de Quinlan
Entropie associée à l’échantillon à la racine :
S(Y)
-=
C
=
1k
log.p
k
2
)p(
k
= -(3/8)log2(3/8)-(5/8)log2(5/8) = 0,954
p(+) : estimé par nb d’exemples + / nb total d’exemples = 3/8
p(-) : estimé par nb d’exemples - / nb total d’exemples = 5/8
Attributs
Classe
Taille Cheveux Yeux
petit
blond
grand blond
grand roux
petit
noir
grand noir
grand blond
grand noir
petit
bleu +
-
brun
bleu +
-
bleu
bleu
-
bleu +
-
brun
-
brun
blond
Pour mémoire :
log2(x)= ln(x)/ln(2)
Pour choisir l’attribut qui sera
à la racine, on doit calculer le
gain apporté par chaque attribut.
L’attribut choisi sera alors celui
qui maximise ce gain.
Pour un attribut X :
Gain(Y/X) = S(Y) - S(Y/X)
31
Calcul du gain pour l’attribut Taille
A la racine : S(Y)= -(3/8)log2(3/8)-(5/8)log2(5/8) =0,954
(8 exemples répartis en 3+ et 5-)
Au nœud : Taille = petit (3 exemples répartis en 1+ et 2-)
S1(Y)= -(1/3)log2(1/3)- (2/3)log2(2/3)
Au nœud : Taille = grand (5 exemples répartis en 2+ et 3-)
S2(Y)= -(2/5)log2(2/5)- (3/5)log2(3/5)
Attributs
Classe
Taille Cheveux Yeux
petit
blond
grand blond
grand roux
petit
noir
grand noir
grand blond
grand noir
petit
bleu +
-
brun
bleu +
-
bleu
bleu
-
bleu +
-
brun
-
brun
blond
S(Y/X)
-=
L
C
p
i
=
1
i
=
1k
log.p
ki
2
)p(
ki
S(Y/Taille)= 3/8 S1 + 5/8 S2 =
3/8 x (-(1/3)log2(1/3)- (2/3)log2(2/3))
+ 5/8 x (-2/5log2(2/5) - 3/5log2(3/5))
= 0,950
Gain (Y/Taille)= S(Y) –S(Y/Taille)
= 0,954-0,950 = 0,004
32
16
Machine Deep Learning
MP-2L
Calcul du gain pour l’attribut Taille
A la racine : S(Y)= -(3/8)log2(3/8)-(5/8)log2(5/8) =0.954
(8 exemples répartis en 3+ et 5-)
Au nœud : Taille = petit (3 exemples répartis en 1+ et 2-)
S1(Y)= -(1/3)log2(1/3)- (2/3)log2(2/3)
Au nœud : Taille = grand (5 exemples répartis en 2+ et 3-)
S2(Y)= -(2/5)log2(2/5)- (3/5)log2(3/5)
S(Y/Taille)=3/8 x S1 + 5/8 x S2 = 0.950
S
3+
5-
0.954
Taille
petit
grand
Gain(Y/Taille) =
S(Y) –S(Y/Taille)
S1
1+
2-
S2
2+
3-
0.950
Gain (Y/Taille)=0.954-0.950
= 0.004
33
Calcul du gain pour l’attribut Cheveux
A la racine : S(Y)= -(3/8)log2(3/8)-(5/8)log2(5/8) =0,954
(8 exemples répartis en 3+ et 5-)
Au nœud : Cheveux = blond (4 exemples répartis en 2+ et 2-)
S1(Y)= -(2/4)log2(2/4)- (2/4)log2(2/4)= 1 (répartition équitable:
entropie maximale)
Au nœud : Cheveux = roux (1 exemple de classe +)
S2(Y)= 0 (noeud homogène : entropie minimale)
Au nœud : Cheveux = noir (3 exemples de classe -)
S3(Y)= 0 (noeud homogène)
S(Y/Cheveux)=4/8 x S1 + 1/8 x S2 + 3/8 x S3 = 0.5
0.94
S
3+
5 -
Cheveux
blond
roux
noir
S1
2+
2-
S2
1+
0 -
S3
0+
3-
Gain(Y/Cheveux) =
S(Y) –S(Y/Cheveux)
Gain(Y/Cheveux) =
0.954-0.5=0.454
34
0.5
17
Machine Deep Learning
MP-2L
Calcul du gain pour l’attribut Yeux
A la racine : S(Y)= -(3/8)log2(3/8)-(5/8)log2(5/8) =0.954
(8 exemples répartis en 3+ et 5-)
Au nœud : Yeux = bleu (5 exemples répartis en 3+ et 2-)
S1(Y)= -(3/5)log2(3/5)- (2/5)log2(2/5)
Au nœud : Yeux = brun (3 exemples de classe-)
S2(Y)= 0 (noeud homogène)
S(Y/Yeux)=5/8 x S1 + 3/8 x S2 = 0.607
S
3+
5-
0.954
Yeux
bleu
brun
Gain(Y/Yeux) =
S(Y) –S(Y/Yeux)
S1
3+
2-
S2
0+
3-
0.607
Gain (Y/Yeux)=0.954-0,607
= 0.347
35
Récapitulatif des gains d’information
A la racine : S(Y)= 0,954
S(Y/Taille) = 0,950
S(Y/Cheveux)= 0,5
S(Y/Yeux)=0,607
Gain (Y/Taille)=0.954-0.950= 0.004
Gain(Y/Cheveux) = 0.954-0.5=0.454
Gain (Y/Yeux)=0.954-0.607 =0.347
Le Gain max est atteint pour l’attribut Cheveux (ce qui
correspond à l’entropie conditionnelle minimale)
Choix de l’attribut Cheveux pour
partitionner la base à la racine
3+
5 -
Cheveux
blond
roux
noir
2+
2-
1+
0 -
0+
3-
36
18
Machine Deep Learning
MP-2L
Exemple de Quinlan
Condition d’arrêt : nœud homogène
Les nœuds Cheveux = roux et Cheveux=noir vérifient la
condition d’arrêt ils deviennent des feuilles
Choix de la classe la plus fréquente comme étiquette des feuilles
Classe + au nœud Cheveux=roux
Classe – au nœud Cheveux=noir
Le nœud Cheveux = blond ne vérifie pas la condition d’arrêt
On réitère l’algorithme au nœud Cheveux = blond pour choisir le
meilleur attribut de segmentation parmi ceux restant (Yeux et
Taille) avec la sous-base contenant les 4 exemples ayant
Cheveux = blond
3+
5 -
Cheveux
blond
roux
noir
2+
2-
?
+
Advertisement
1+
0 -
-
0+
3-
Autres paramètres
de construction
d’un arbre de décision
37
38
19
Machine Deep Learning
MP-2L
Critère d’arrêt
Quand décider qu’un nœud devient une feuille ?
Plusieurs critères possibles :
Critère retenu dans ID3
Homogénéité des sous bases (tous les
individus dans la feuille sont de la même classe)
Critère de confiance
Taille de la sous-base (la connaissance produite
doit reposer sur un nombre suffisant d’individus)
Critère de support
Plus aucun attribut à tester
…
39
Prise de décision dans les sous
groupes
Affectation à un sous groupe d’une modalité de
la variable à prédire
Sous l’hypothèse d’un tirage aléatoire de
l’échantillon dans la base initiale, on assignera
la modalité la plus fréquente aux groupes.
Modalité (classe) le plus fréquente
40
20
Machine Deep Learning
MP-2L
Discrétisation des attributs continus
Dans les arbres de décision, les attributs
continus ne peuvent pas être pris en compte
une étape de discrétisation est nécessaire.
Discrétiser un attribut continu consiste à
découper son domaine de variation en un
nombre fini d’intervalles. Ces intervalles sont
ensuite considérés comme des valeurs
discrètes, comme de nouveaux concepts
symboliques.
41
Discrétisation des attributs continus
Exemple : on souhaite prédire si on peut jouer au tennis ou
pas, en fonction des attributs : outlook, temp, humidity et
wind.
rain
rain
rain
Day outlook
sunny
D1
sunny
D2
D3 overcast
D4
D5
D6
D7 overcast
sunny
D8
sunny
D9
rain
D10
sunny
D11
D12 overcast
D13 overcast
D14
rain
temp
35
27
28
19
3
7
0
15
9
18
14
18
29
20
humidity wind
weak
strong
weak
weak
weak
strong
strong
weak
weak
weak
strong
strong
weak
strong
high
high
high
high
normal
normal
normal
high
normal
normal
normal
high
normal
high
play
No
No
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
No
42
21
Machine Deep Learning
MP-2L
Discrétisation des attributs continus
Exemple : on souhaite prédire si on peut jouer au tennis ou
pas, en fonction des attributs :
outlook : variable qualitative à valeurs dans {sunny,
overcast, rain}
temp : variable continue dans [0, 35]
humidity : variable qualitative (ordinale) à valeurs dans
{normal, high}
wind : variable qualitative à valeurs dans {weak, strong}
La variable temp doit être discrétisée.
43
Discrétisation des attributs continus
Ex : Discrétisation de la variable continue temp
Points de coupures candidats
Temp
0
7
15
15
30
20
28
35
JouerTennis
Yes
No
No
No
Yes
No
Comment choisir les points de coupure ?
Différentes méthodes de discrétisation existent.
Par exemple la discrétisation régulière en un nombre
prédéfini de sous-intervalles de même taille.
Ici en 3 sous-intervalles :
[0, 15] : faible
]15, 30] : moyenne
]30, 45] : élevée
La variable temp est devenue
ordinale à valeurs dans :
{faible, moyenne, élevée}.
44
22
Machine Deep Learning
MP-2L
Discrétisation des attributs continus
Comment choisir le point de coupure ?
Différentes méthodes de discrétisation existent :
Non supervisées (régulière, fréquences égales, …)
Ne prend pas en compte la connaissance des
classes pour déterminer les points de coupures
Supervisées (Chimerge [Kerber 92], MDLPC [Fayyad et
al. 93], …)
Prend en compte la connaissance des classes pour
déterminer les points de coupures
Apprentissage/
Prédiction
45
46
23
Machine Deep Learning
MP-2L
Erreur empirique ou taux
d’erreur en re-substitution
Erreur empirique d’un arbre de décision :
erreur sur l’ensemble d’apprentissage.
l'erreur empirique est une vision très optimiste
de l'erreur réelle,
trouver un arbre de décision d'erreur
empirique minimale est, en général, un
problème NP-complet.
47
Arbre de décision parfait
Un arbre de décision parfait est un arbre
de décision tel que tous les exemples de
l'ensemble d'apprentissage soient
correctement classifiés, càd :
Un tel arbre n'existe pas toujours
48
24
Machine Deep Learning
MP-2L
Arbre de décision et règles de
décision
Chaque chemin dans un arbre de décision(depuis la
racine jusqu’à une feuille) effectue une série de tests sur
les valeurs des attributs pour déduire la classe à affecter
aux valeurs testées.
Un chemin est donc équivalent à une règle de
production Si [prémisse] Alors [conclusion]. La prémisse
de cette règle est une conjonction des tests réalisés sur
le parcours en question, et la partie conclusion contient
la classe libellant la feuille du chemin, atteinte en fin de
parcours.
Un arbre de décision correspond donc à une base de
règles de classification, et toute nouvelle observation
peut être classée par l’usage de la méthode d’inférence
classique du raisonnement par déduction.
49
Arbre de décision et règles de
décision
météo
soleil
nuage
pluie
température
oui
vent
<= 10
>10
et <= 37.5
> 37.5
> 20
<= 20
non
oui
non
non
oui
Règle 1:
SI (météo=“soleil”) ET (température<=10)
ALORS (jouer=“non”)
Règle 2:
SI (météo=“pluie”) ET (vent>20)
ALORS (jouer=“non”)
Règle 3:
SI (météo=“nuage”)
ALORS (jouer=“oui”)
. . .
50
25
Advertisement
Machine Deep Learning
MP-2L
Les arbres de décision :
apprentissage / prédiction
La phase d’apprentissage :
Construction d’un arbre de décision à partir de
la base d’apprentissage.
La fonction de classement est représentée par:
l’arbre de décision obtenu
ou la base de règles obtenue à partir de
l’arbre
La phase reconnaissance (de prédiction) :
Utiliser l’arbre ou la base de règles pour classer
une nouvelle observation (représentée par le
vecteur de ses attributs)
51
Les arbres de décision :
apprentissage / prédiction
La phase reconnaissance (de prédiction) :
Le classement d’un nouvel individu est réalisé
en le présentant séquentiellement aux nœuds de
l’arbre. Il est d’abord présenté à la racine où un
test est réalisé sur la valeur qu’il possède pour
l’attribut libellant ce nœud. Selon le résultat du
test, l’individu suit l’arc libellé par ce résultat pour
atteindre soit un nouveau nœud où le processus
de comparaison est réitéré, soit une feuille. Dans
ce dernier cas, la classification est terminée : le
nouvel individu est affecté à la classe libellant
cette feuille.
52
26
Machine Deep Learning
MP-2L
Les arbres de décision: Phase
d’apprentissage
Algorithmes
d’arbres de
décision
Données
D’apprentissage
temp
hot
hot
hot
mild
cool
cool
cool
mild
cool
mild
mild
mild
hot
mild
humidity wind
weak
strong
weak
weak
weak
strong
strong
weak
weak
weak
strong
strong
weak
strong
high
high
high
high
normal
normal
normal
high
normal
normal
normal
high
normal
high
play
No
No
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
No
Modèle :
arbre de décision
SI (météo=“soleil”) ET (température<=10)
ALORS (jouer=“non”)
…
53
rain
rain
rain
Day outlook
sunny
D1
sunny
D2
D3 overcast
D4
D5
D6
D7 overcast
sunny
D8
sunny
D9
rain
D10
sunny
D11
D12 overcast
D13 overcast
D14
rain
Les arbres de décision: phase de
reconnaissance
Modèle:
arbre de décision
Données
de test
Nouvelles données
(sunny, T >10, hum:high, vent :strong)
Day outlook
D1
sunny
D2
sunny
D3 overcast
D4
D5
D6
D7 overcast
D8
sunny
rain
rain
rain
temp
hot
hot
hot
mild
cool
cool
cool
mild
humidity wind
weak
strong
weak
weak
weak
strong
strong
weak
high
high
high
high
normal
normal
normal
high
play
No
No
Yes
Yes
Yes
No
Yes
No
joue t-il au tennis?
Yes
54
27
Machine Deep Learning
MP-2L
Élagage
55
Élaguer l’arbre
Objectif : minimiser la longueur de la description des
données par un arbre. Corriger le sur-apprentissage
Cette méthode coupe des parties de l'arbre en
choisissant un noeud et en enlevant tout son sous-arbre.
Ceci fait donc du noeud une feuille et on lui attribue la
valeur de classification qui revient le plus souvent.
Des noeuds sont enlevés seulement si l'arbre
résultant n'est pas pire que l'arbre initial sur les
exemples de validation.
On continue tant que l'arbre résultant offre de
meilleurs résultats sur les exemples de validation.
56
28
Machine Deep Learning
MP-2L
Elagage : différentes méthodes
Arrêt aussitôt que possible :
cesser d'étendre lorsque le partitionnement
n'est plus significatif
test si la partition produite améliore la précision.
Élagage a posteriori :
construire l'arbre entier
supprimer les noeuds inutiles (test approprié).
57
Conclusion
Méthodes, avantages et limites
58
29
Machine Deep Learning
MP-2L
Les arbres de décision : les méthodes
Trois systèmes ont plus particulièrement marqué
les travaux sur les arbres de décision :
ID3 (critère de segmentation : Gain d’information)
et C4.5 (critère de segmentation Ratio de Gain)
[Quinlan 83] [Quinlan 93]
(cid:1) dans la communauté IA
CART (critère de segmentation : Critère de Gini)
[Breiman et al. 84]
(cid:1) origine statistique
59
Les arbres de décision: les
méthodes
Ces méthodes permettent d’obtenir divers graphes :
des arbres n-aires (ID3, C4.5, ChAid)
des arbres binaires (CART)
des latticiels (SIPINA)
Grandes qualités :
Traduction immédiate en règles
Technique visuelle (plus parlante, plus compréhensible)
Disponibles dans la plupart des environnements de
fouille de données (Weka, R, Tanagra, Orange, ...)
60
30
Machine Deep Learning
MP-2L
Les arbres de décision: les limites
La manière de procéder dans la construction du graphe :
La segmentation pure (ID3, C4.5),
Le regroupement des modalités d’une variable (ChAid,
CART),
La fusion des sommets n’ayant pas le même
ascendant (SIPINA)
Le choix des critères pour trouver la meilleure variable ou
pour mesurer le taux d’erreur lors de l’élagage.
Le grand handicap : traiter le cas où la variable à
expliquer (à prédire) est continue.
61
31