Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Calculer l’exactitude d’un modèle

Après cette leçon: Je peux calculer l’exactitude d’un modèle à partir d’un tableau de résultats.

Leçon de 40 minAucune commande

98 %, est-ce une bonne note ?

Dans une usine de pièces automobiles, une caméra photographie chaque pièce. Un modèle dit si elle est défectueuse.

Le fournisseur annonce « 98 % d’exactitude ». Or seulement 2 pièces sur 100 sont défectueuses. Un modèle qui répond toujours « pièce conforme » obtient lui aussi 98 %. Et il ne trouve aucune pièce défectueuse.

Pour juger ce chiffre, il faut savoir comment il est calculé.

À la fin de cette leçon

Remarque

Je peux calculer l’exactitude d’un modèle à partir d’un tableau de résultats.

Mots-clés

MotCe que ça veut direExemple
Exactitudela part des prédictions justes45 sur 50, soit 90 %
Faux positifle modèle dit oui, la réalité est non
Faux négatifle modèle dit non, la réalité est oui
Classe rareune réponse qui arrive peu souventpièce défectueuse
Matrice de confusionle tableau des quatre résultats possibles

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

L’exactitude, ce sont les justes sur le total

Placez chaque prédiction à côté de la vraie réponse du jeu de test. Comptez celles qui correspondent.

L’exactitude est ce nombre divisé par le total, multiplié par 100.

Avec 8 justes sur 10 : 8 divisé par 10 donne 0,8. Multiplié par 100, cela fait 80 %.

Dix pièces : prédiction et réalité

PiècePrédictionRéalitéJuste ?
1ConformeConformeOui
2DéfectueuseDéfectueuseOui
3ConformeConformeOui
4ConformeDéfectueuseNon, faux négatif
5ConformeConformeOui
6DéfectueuseConformeNon, faux positif
7 à 10ConformeConforme4 justes de plus
Total8 sur 10, soit 80 %

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Calculez l’exactitude en Python

Code: python
# Dix pièces du jeu de test. True : la pièce est défectueuse.
predites = [False, True, False, False, False, True, False, False, False, False]
reelles  = [False, True, False, True, False, False, False, False, False, False]

justes = 0
for i in range(len(reelles)):
    if predites[i] == reelles[i]:
        justes = justes + 1

exactitude = justes * 100 / len(reelles)
print("Justes :", justes, "sur", len(reelles))
print("Exactitude :", exactitude, "%")

# Mettez la quatrième valeur de predites à True, puis relancez.
# Que devient l'exactitude ?

Deux erreurs qui ne coûtent pas pareil

Une réponse fausse est de deux sortes.

Un faux positif dit « défectueuse » pour une bonne pièce. La pièce part au rebut : environ 15 € perdus.

Un faux négatif dit « conforme » pour une pièce défectueuse. Elle part chez le constructeur, puis dans une voiture. Le coût peut aller jusqu’au rappel de véhicules.

L’exactitude compte les deux de la même façon.

La matrice de confusion

PrédictionRéalitéNomJuste ?
DéfectueuseDéfectueuseVrai positifOui
ConformeConformeVrai négatifOui
DéfectueuseConformeFaux positifNon
ConformeDéfectueuseFaux négatifNon

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une erreur fréquente

Attention

Beaucoup pensent qu’une forte exactitude prouve qu’un modèle est bon. Ce n’est pas vrai quand ce qu’on cherche est rare. Avec 2 pièces défectueuses sur 100, répondre toujours « conforme » donne 98 %. Pour une classe rare, comptez aussi les faux négatifs.

Deux modèles, 1 000 pièces, 20 défectueuses

ModèleJustesExactitudeDéfectueuses trouvées
Répond toujours « conforme »98098 %0 sur 20
Modèle entraîné96596,5 %17 sur 20

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.