Aller au contenu
Favoris

Calculateur de matrice de confusion

Mis à jour :

Saisissez les quatre effectifs d'une matrice de confusion (VP, FP, FN, VN) pour obtenir instantanément l'exactitude, la précision, le rappel, la spécificité et le score F1, affichés en proportions ou en pourcentages.

Exactitude, précision, rappel et F1 à partir d'une matrice de confusion

Champs de saisie
Effectifs de la matrice de confusion
TP
Cas positifs correctement classés comme positifs.
FP
Cas négatifs incorrectement classés comme positifs (erreurs de type I).
FN
Cas positifs incorrectement classés comme négatifs (erreurs de type II).
TN
Cas négatifs correctement classés comme négatifs.
Options d'affichage
Si activé, le résultat se met à jour automatiquement dès que vous modifiez une valeur.

Matrice de confusion

Formule
\[ n = VP + FP + FN + VN \\ \text{Exactitude} = \frac{VP + VN}{n} \\ \text{Précision} = \frac{VP}{VP + FP} \\ \text{Rappel} = \frac{VP}{VP + FN} \\ \text{Spécificité} = \frac{VN}{VN + FP} \\ F_1 = \frac{2VP}{2VP + FP + FN} = \frac{2 \cdot \text{Précision} \cdot \text{Rappel}}{\text{Précision} + \text{Rappel}} \]

Où :

  • \(VP\) — vrais positifs : cas positifs correctement classés comme positifs
  • \(FP\) — faux positifs : cas négatifs incorrectement classés comme positifs (erreurs de type I)
  • \(FN\) — faux négatifs : cas positifs incorrectement classés comme négatifs (erreurs de type II)
  • \(VN\) — vrais négatifs : cas négatifs correctement classés comme négatifs
  • \(n\) — nombre total de cas classés

Ces cinq métriques sont toutes comprises entre 0 (le pire) et 1 (parfait) et résument chacune un aspect différent de la performance d'un classifieur binaire. Lorsqu'un dénominateur vaut zéro, la métrique correspondante n'est pas définie et le calculateur affiche « — ».

Matrice de confusion – Exemple de calcul

Exemple : un modèle a passé 150 cas au crible. Il a correctement signalé 45 cas positifs (VP) et en a manqué 15 (FN), tout en laissant passer correctement 80 cas négatifs (VN) et en déclenchant 10 fausses alertes (FP).

\[ n = 45 + 10 + 15 + 80 = 150 \]

\[ \text{Exactitude} = \frac{45 + 80}{150} = 0.8333 \quad (83.33\%) \]

\[ \text{Précision} = \frac{45}{45 + 10} = 0.8182 \quad (81.82\%) \]

\[ \text{Rappel} = \frac{45}{45 + 15} = 0.75 \quad (75\%) \]

\[ \text{Spécificité} = \frac{80}{80 + 10} = 0.8889 \quad (88.89\%) \]

\[ F_1 = \frac{2 \times 45}{2 \times 45 + 10 + 15} = \frac{90}{115} = 0.7826 \quad (78.26\%) \]

Résultat : exactitude de 83,33 %, précision de 81,82 %, rappel de 75 %, spécificité de 88,89 % et score F1 de 78,26 % (avec l'affichage réglé sur les pourcentages).

Comment utiliser le calculateur

  1. Comptez le nombre de cas relevant de chaque cellule de votre matrice de confusion, puis saisissez-les sous Vrais positifs, Faux positifs, Faux négatifs et Vrais négatifs. Les quatre valeurs doivent être des nombres entiers \(\ge 0\).
  2. Choisissez l'option Afficher les métriques en : « Proportions (0–1) » pour des valeurs décimales ou « Pourcentages (0–100 %) » pour des valeurs en pourcentage.
  3. Lisez les résultats : Total de prédictions, Exactitude, Précision (valeur prédictive positive), Rappel (sensibilité, taux de vrais positifs), Spécificité (taux de vrais négatifs) et Score F1, suivis d'un résumé expliquant comment les métriques ont été calculées et comment les interpréter.
  4. Si une métrique s'affiche « — », c'est que son dénominateur était nul — par exemple, la précision n'est pas définie lorsque le modèle n'a jamais prédit de cas positif (\(VP + FP = 0\)).

Qu'est-ce qu'une matrice de confusion ?

La matrice de confusion est le bilan élémentaire d'un classifieur binaire. C'est un tableau 2×2 qui croise la classe réelle de chaque cas (positif ou négatif) avec la classe que le modèle a prédite. Les quatre cellules — vrais positifs, faux positifs, faux négatifs et vrais négatifs — couvrent tous les résultats possibles, si bien que leur somme \(n\) est le nombre total de cas classés. À partir de ces quatre nombres seulement, on peut dériver toutes les mesures standard de la qualité d'une classification.

Les cinq métriques calculées ici répondent chacune à une question différente. L'exactitude demande : globalement, quelle part des prédictions était correcte ? La précision demande : quand le modèle dit « positif », à quelle fréquence a-t-il raison ? Une précision faible traduit de nombreuses fausses alertes. Le rappel (aussi appelé sensibilité ou taux de vrais positifs) demande : parmi tous les cas réellement positifs, combien le modèle a-t-il détectés ? Un rappel faible traduit des cas manqués. La spécificité est le rappel de la classe négative — elle mesure la capacité du modèle à reconnaître les vrais négatifs. Le F1 est la moyenne harmonique de la précision et du rappel : il équilibre les deux et n'est élevé que lorsque les deux le sont.

Pourquoi ne pas se contenter de l'exactitude ? Parce qu'elle devient trompeuse quand les classes sont déséquilibrées. Si seulement 1 % des cas sont positifs, un modèle trivial qui classe tout en négatif atteint 99 % d'exactitude tout en ne détectant aucun positif. Précision, rappel et F1 se concentrent sur la classe positive et exposent immédiatement ce type d'échec. La métrique qui compte le plus dépend du coût des erreurs : dans le dépistage du cancer, une tumeur manquée (faux négatif) est bien plus grave qu'une fausse alerte, d'où la priorité au rappel ; dans le filtrage du spam, un e-mail légitime perdu (faux positif) peut être plus dommageable, et la précision pèse alors davantage.

Dans les contextes médicaux et épidémiologiques, ces mêmes nombres portent d'autres noms : le rappel est la sensibilité, la précision est la valeur prédictive positive (VPP), et la part de cas réellement positifs \((VP + FN)/n\) est la prévalence. Si vous connaissez la sensibilité, la spécificité et la prévalence d'un test, vous pouvez en déduire les valeurs prédictives grâce au théorème de Bayes.

Hypothèses, limites et conseils pratiques

  • Le calculateur considère les quatre effectifs comme des nombres entiers exacts issus d'une seule exécution de la classification. Il suppose que chaque cas appartient à une seule cellule et que la classe « positive » est celle que vous cherchez à détecter.
  • Toutes les métriques sont calculées sur l'échantillon saisi : ce sont donc des estimations soumises à l'erreur d'échantillonnage. Avec de petits effectifs (disons moins de 30 positifs), indiquez un intervalle de confiance — l'intervalle de Wilson convient bien pour des proportions — plutôt qu'un simple pourcentage.
  • Les métriques dont le dénominateur est nul ne sont pas définies et s'affichent « — » : la précision quand aucun positif n'a été prédit, le rappel quand il n'y a aucun cas réellement positif, la spécificité quand il n'y a aucun cas réellement négatif, et le F1 quand la précision et le rappel sont tous deux nuls.
  • Le F1 pondère précision et rappel à parts égales. Si l'une compte davantage dans votre application, utilisez plutôt le score \(F_\beta\) (par exemple \(F_2\) favorise le rappel, \(F_{0.5}\) favorise la précision).
  • La matrice de confusion ne dit rien des raisons pour lesquelles le modèle se trompe, ni de sa comparaison avec un autre modèle sur les mêmes données. Pour vérifier si deux classifieurs (ou deux évaluateurs) diffèrent significativement sur des résultats appariés, utilisez le test de McNemar ; pour des proportions indépendantes, le test Z de comparaison de deux proportions ou le test exact de Fisher s'applique.
  • Une matrice de confusion suppose des décisions fermes (binaires). Si votre modèle produit des probabilités, les effectifs — et donc toutes les métriques — dépendent du seuil choisi pour convertir les scores en étiquettes : indiquez toujours ce seuil en même temps que les métriques.

Questions fréquentes

Qu'est-ce qu'un bon score F1 ou une bonne valeur d'exactitude ?

Il n'existe pas de valeur « bonne » universelle : tout dépend du domaine et du coût des erreurs. À titre de repères grossiers : au-delà de 0,9, c'est excellent pour des tâches bien étudiées comme la reconnaissance de chiffres manuscrits ; 0,7–0,9 est souvent acceptable en classification de textes ; et 0,5–0,7 peut déjà avoir de la valeur dans des domaines bruités comme la prédiction médicale. Comparez toujours à une référence (par exemple un modèle qui prédit systématiquement la classe majoritaire) plutôt qu'à un chiffre absolu.

Comment calculer les métriques à la main, sans calculateur ?

Inscrivez les quatre effectifs dans un tableau 2×2, avec les classes prédites en colonnes et les classes réelles en lignes. L'exactitude est la somme de la diagonale divisée par le total ; la précision est VP divisé par la somme de la première colonne ; le rappel est VP divisé par la somme de la première ligne ; la spécificité est VN divisé par la somme de la deuxième ligne. Le F1 est la moyenne harmonique : multipliez la précision par le rappel, doublez le résultat, puis divisez par leur somme. Chaque valeur est comprise entre 0 et 1 ; multipliez par 100 pour obtenir un pourcentage.

Quelles sont les erreurs les plus fréquentes quand on remplit une matrice de confusion ?

L'erreur classique consiste à inverser faux positifs et faux négatifs. Retenez : un faux positif est un cas que le modèle a prédit positif alors qu'il était en réalité négatif (une fausse alerte), tandis qu'un faux négatif a été prédit négatif alors qu'il est en réalité positif (un cas manqué). Vérifiez aussi l'orientation de la matrice : certains outils placent les classes réelles en colonnes et les prédictions en lignes, ce qui transpose le tableau et change les cellules correspondant aux FP et aux FN.

Ce calculateur gère-t-il les matrices de confusion multiclasses ?

Non — il ne fonctionne que pour des problèmes binaires (à deux classes). Pour un problème multiclasse, vous pouvez construire une matrice 2×2 par classe en traitant cette classe comme « positive » et toutes les autres comme « négatives », puis calculer précision, rappel et F1 pour chaque classe et en faire la moyenne (moyenne macro ou micro). Autre possibilité : des métriques comme le coefficient de corrélation de Matthews (MCC) et le kappa de Cohen se généralisent directement aux matrices carrées plus grandes.

Comment convertir proportions, pourcentages et cotes ?

Une proportion de 0,85 équivaut à 85 % : il suffit de multiplier par 100 (ou de diviser par 100 pour l'opération inverse). Certains domaines rapportent plutôt des cotes : le rapport de cotes d'un classifieur est \((VP \cdot VN)/(FP \cdot FN)\), et la statistique J de Youden vaut rappel + spécificité − 1. Si une source vous donne un pourcentage, convertissez-le en proportion avant de l'utiliser dans des formules comme la moyenne harmonique du F1.

Pourquoi mon score F1 est-il inférieur à la fois à la précision et au rappel ?

C'est un comportement attendu, pas un bug. Le F1 est la moyenne harmonique, dominée par la plus petite des deux valeurs. Par exemple, avec une précision de 0,95 et un rappel de 0,55, le F1 vaut environ 0,70 — bien plus proche du faible rappel que ne le suggérerait la moyenne arithmétique (0,75). Cela pénalise les classifieurs brillants sur une métrique mais faibles sur l'autre, et c'est précisément pour cela qu'on préfère le F1 à la simple moyenne.

Et la classe négative — existe-t-il une valeur prédictive négative ?

Oui. La contrepartie de la précision pour la classe négative est la valeur prédictive négative (VPN) : \(VN/(VN + FN)\), c'est-à-dire la probabilité qu'une prédiction « négative » soit réellement négative. Contrairement à la sensibilité et à la spécificité, la VPP comme la VPN dépendent de la prévalence des classes : un même test peut donc afficher une VPN élevée dans une population à faible prévalence, même avec une spécificité modeste. Utilisez-la quand la fiabilité des résultats négatifs compte, par exemple pour exclure une maladie.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *