Résumé du cours
L’essentiel
- Le tableau 2×2 (test +/− vs maladie +/−) est la base de toutes les définitions : vrais/faux positifs/négatifs.
- La sensibilité mesure la capacité du test à détecter les malades : P(test+ | malade).
- La spécificité mesure la capacité du test à exclure les non-malades : P(test− | non malade).
- Les valeurs prédictives (VPP/VPN) dépendent fortement de la prévalence de la maladie.
- Sensibilité et spécificité ne dépendent pas de la prévalence : ce sont des caractéristiques intrinsèques du test.
- La courbe ROC résume le compromis sensibilité/spécificité pour différents seuils ; l’aire sous la courbe mesure la performance globale du test.
Tableau de contingence 2×2
Structure du tableau
On étudie un test diagnostique binaire (positif/négatif) pour une maladie (présente/absente). On construit le tableau :
- Lignes : maladie présente / maladie absente (ou malade / non malade).
- Colonnes : test positif / test négatif.
Notation classique :
- a = vrais positifs (VP) : malades avec test positif.
- b = faux positifs (FP) : non malades avec test positif.
- c = faux négatifs (FN) : malades avec test négatif.
- d = vrais négatifs (VN) : non malades avec test négatif.
Totaux :
- Total malades = a + c.
- Total non malades = b + d.
- Total test positifs = a + b.
- Total test négatifs = c + d.
- Effectif total = a + b + c + d = N.
Définitions et formules principales
Sensibilité
- Définition : probabilité que le test soit positif si le sujet est malade.
- Formule : Se = P(test+ | malade) = a / (a + c).
- Interprétation : parmi les malades, proportion correctement détectée.
- Un test très sensible donne peu de faux négatifs.
Spécificité
- Définition : probabilité que le test soit négatif si le sujet n’est pas malade.
- Formule : Sp = P(test− | non malade) = d / (b + d).
- Interprétation : parmi les non malades, proportion correctement rassurée.
- Un test très spécifique donne peu de faux positifs.
Valeur prédictive positive (VPP)
- Définition : probabilité d’être malade si le test est positif.
- Formule : VPP = P(malade | test+) = a / (a + b).
- Interprétation : lorsque le test est positif, chance que ce soit un vrai malade.
Valeur prédictive négative (VPN)
- Définition : probabilité d’être non malade si le test est négatif.
- Formule : VPN = P(non malade | test−) = d / (c + d).
- Interprétation : lorsque le test est négatif, chance que ce soit un vrai non malade.
Taux d’erreurs
- Taux de faux positifs (TFP) : P(test+ | non malade) = b / (b + d) = 1 − Sp.
- Taux de faux négatifs (TFN) : P(test− | malade) = c / (a + c) = 1 − Se.
Prévalence et valeurs prédictives
Prévalence
- Prévalence dans l’échantillon : proportion de malades.
- Formule : Prévalence = (a + c) / N.
- Interprétation : probabilité a priori d’être malade avant de connaître le résultat du test.
Prévalence et Se/Sp
- La sensibilité et la spécificité sont définies conditionnellement à l’état de maladie.
- Elles dépendent du test, de sa qualité, de la population de validation, mais pas de la prévalence dans la population où on applique le test (si le test garde les mêmes performances).
Prévalence et valeurs prédictives
- Les valeurs prédictives sont conditionnées au résultat du test (test+ ou test−).
- Elles dépendant de Se, Sp et de la prévalence :
- Si la prévalence augmente : VPP augmente, VPN diminue (en général).
- Si la prévalence diminue : VPP diminue, VPN augmente (en général).
Idée clé : même test, même Se et Sp, mais VPP et VPN peuvent changer beaucoup selon la fréquence de la maladie dans la population étudiée.
Formules bayésiennes (facultatif mais utile)
On peut relier VPP/VPN à Se, Sp et prévalence par les formules de Bayes :
- Soit π = prévalence = P(malade).
- Alors P(non malade) = 1 − π.
Formules usuelles :
- VPP = [Se × π] / [Se × π + (1 − Sp) × (1 − π)].
- VPN = [Sp × (1 − π)] / [(1 − Se) × π + Sp × (1 − π)].
Ces formules montrent explicitement la dépendance des valeurs prédictives à la prévalence π.
Exemple chiffré corrigé (valeurs fictives)
On considère un test pour une maladie rare dans une population de 10 000 personnes.
Données (fictives) :
- Prévalence supposée : 1 % de malades dans la population.
- Sensibilité : 90 %.
- Spécificité : 95 %.
Étape 1 : nombre de malades et non malades
- Malades : 1 % de 10 000 = 0,01 × 10 000 = 100.
- Non malades : 10 000 − 100 = 9 900.
Étape 2 : appliquer Se et Sp
Parmi les 100 malades :
- Vrais positifs (a) = Se × malades = 0,90 × 100 = 90.
- Faux négatifs (c) = malades − a = 100 − 90 = 10.
Parmi les 9 900 non malades :
- Vrais négatifs (d) = Sp × non malades = 0,95 × 9 900 = 9 405.
- Faux positifs (b) = non malades − d = 9 900 − 9 405 = 495.
Étape 3 : compléter le tableau 2×2
- a = 90, b = 495, c = 10, d = 9 405, N = 10 000.
Étape 4 : calcul des valeurs prédictives
- VPP = a / (a + b) = 90 / (90 + 495) = 90 / 585 ≈ 0,154 (15,4 %).
- VPN = d / (c + d) = 9 405 / (10 + 9 405) = 9 405 / 9 415 ≈ 0,999 (99,9 %).
Interprétation :
- Malgré un test assez bon (Se 90 %, Sp 95 %), la maladie étant rare, la VPP est faible : parmi les positifs, seule une minorité est vraiment malade.
- En revanche, un test négatif est très rassurant (VPN très élevée).
Courbe ROC (Receiver Operating Characteristic)
Principe
Beaucoup de tests ne sont pas naturellement binaires, mais donnent une valeur continue (dosage, score, etc.).
- On choisit un seuil pour dire test positif/ négatif.
- À chaque seuil correspondent une sensibilité et un taux de faux positifs (1 − spécificité).
Construction de la courbe ROC
- Axe des abscisses : 1 − Sp = taux de faux positifs.
- Axe des ordonnées : Se = sensibilité.
- Chaque seuil fournit un point (1 − Sp, Se) ; on relie ces points pour tracer la courbe.
Interprétation
- Un test parfait : point en (0, 1) : Se = 1 (100 %), Sp = 1 (TFP = 0).
- Une diagonale de (0, 0) à (1, 1) correspond à un test aléatoire (sans pouvoir discriminant).
- Plus la courbe s’éloigne vers le coin supérieur gauche, meilleur est le test.
Aire sous la courbe (AUC)
- AUC (Area Under the Curve) : probabilité qu’un malade ait un résultat plus élevé qu’un non malade.
- Valeurs usuelles :
- 0,5 : aucun pouvoir discriminant (comme le hasard).
- Proche de 1 : très bon test.
Choix d’un seuil et compromis Se/Sp
- Un seuil plus bas : augmente la sensibilité, mais diminue la spécificité (plus de FP).
- Un seuil plus haut : augmente la spécificité, mais diminue la sensibilité (plus de FN).
- Le choix du seuil dépend du contexte clinique :
- Maladie grave, traitement peu toxique : privilégier la sensibilité pour ne pas rater de cas.
- Traitement lourd, grave conséquence d’un FP : privilégier la spécificité.
Pièges classiques à l’examen
- Confusion entre :
- Sensibilité (P(test+ | malade)) et VPP (P(malade | test+)).
- Spécificité (P(test− | non malade)) et VPN (P(non malade | test−)).
- Oublier le conditionnement dans la probabilité :
- Sensibilité/spécificité : conditionnement sur l’état de maladie.
- VPP/VPN : conditionnement sur le résultat du test.
- Mal replacer a, b, c, d dans le tableau 2×2 : bien se souvenir des lignes (malade/non malade) et colonnes (test+/test−).
- Penser que VPP/VPN sont invariantes avec la prévalence : c’est faux.
- Se tromper dans les compléments :
- Taux de faux négatifs = 1 − sensibilité.
- Taux de faux positifs = 1 − spécificité.
À retenir
- Le test diagnostique se résume d’abord par un tableau 2×2 (a, b, c, d) à bien maîtriser.
- Sensibilité et spécificité sont des propriétés intrinsèques du test : elles ne dépendent pas de la prévalence.
- VPP et VPN dépendent fortement de la prévalence : le même test n’a pas la même valeur dans des populations différentes.
- La courbe ROC permet de comparer des tests et de choisir un seuil en visualisant le compromis Se/Sp.
- Tout calcul commence par remplir soigneusement le tableau 2×2 avant d’appliquer les formules.
12 flashcards pour mémoriser
Lis la question, cherche la réponse, puis ouvre la carte pour vérifier.
1Comment est structuré le tableau de contingence 2×2 pour un test diagnostique ?
Lignes : malade / non malade. Colonnes : test positif / test négatif. On obtient a (vrais positifs), b (faux positifs), c (faux négatifs), d (vrais négatifs).
2Quelle est la définition probabiliste de la sensibilité d’un test ?
La sensibilité est la probabilité que le test soit positif sachant que le sujet est malade : Se = P(test+ | malade) = a / (a + c).
3Quelle est la définition probabiliste de la spécificité d’un test ?
La spécificité est la probabilité que le test soit négatif sachant que le sujet n’est pas malade : Sp = P(test− | non malade) = d / (b + d).
4Comment définit-on la valeur prédictive positive (VPP) ?
La VPP est la probabilité d’être malade sachant que le test est positif : VPP = P(malade | test+) = a / (a + b).
5Comment définit-on la valeur prédictive négative (VPN) ?
La VPN est la probabilité de ne pas être malade sachant que le test est négatif : VPN = P(non malade | test−) = d / (c + d).
6Qu’est-ce que la prévalence dans le cadre d’un test diagnostique ?
La prévalence est la proportion de malades dans la population étudiée : (a + c) / N, c’est la probabilité d’être malade avant le test.
7La sensibilité et la spécificité dépendent-elles de la prévalence ?
Non, sensibilité et spécificité sont des caractéristiques intrinsèques du test et, en principe, ne dépendent pas de la prévalence de la maladie dans la population cible.
8Comment la prévalence influence-t-elle les valeurs prédictives ?
Quand la prévalence augmente, la VPP tend à augmenter et la VPN à diminuer ; quand la prévalence diminue, la VPP baisse et la VPN augmente, toutes choses égales par ailleurs.
9Qu’est-ce qu’une courbe ROC et que représentent ses axes ?
Une courbe ROC représente la performance d’un test pour tous les seuils possibles ; en abscisse : 1 − spécificité (taux de faux positifs), en ordonnée : sensibilité.
10Que signifie une aire sous la courbe ROC (AUC) proche de 0,5 ?
Une AUC proche de 0,5 signifie que le test n’a pas de pouvoir discriminant, ses performances sont comparables au hasard (ligne diagonale).
11Comment calcule-t-on le taux de faux positifs et le taux de faux négatifs ?
Le taux de faux positifs est 1 − Sp = b / (b + d), et le taux de faux négatifs est 1 − Se = c / (a + c).
12Quelle est la différence clé entre sensibilité et VPP ?
La sensibilité conditionne sur l’état de maladie (P(test+ | malade)), alors que la VPP conditionne sur le résultat du test (P(malade | test+)). Ce sont des probabilités inversées.
7 QCM corrigés
Une ou plusieurs réponses justes par question. Coche, puis « Vérifier » : la question n’est juste que si tu as toutes les bonnes cases, comme à l’examen.
1. Laquelle des propositions définit correctement la sensibilité d’un test ?
Voir la correction
Bonne réponse : B.
La sensibilité est la probabilité que le test soit positif sachant que le sujet est malade : P(test+ | malade). Les autres propositions correspondent à VPP, spécificité ou VPN.
2. À partir d’un tableau 2×2, quelles formules sont correctes ?
Voir la correction
Bonnes réponses : A, B, C.
VPP = a/(a+b), VPN = d/(c+d), sensibilité = a/(a+c). La spécificité est d/(b+d), pas b/(b+d) qui est le taux de faux positifs.
3. Concernant la prévalence, quelles propositions sont exactes ?
Voir la correction
Bonnes réponses : A, C, D.
La prévalence est (a + c)/N. Elle n’est pas égale à la VPP. Elle influence fortement VPP et VPN mais pas, en principe, les propriétés intrinsèques du test (Se et Sp).
4. À propos de la courbe ROC, quelles affirmations sont justes ?
Voir la correction
Bonnes réponses : C, D.
En ROC, les abscisses sont 1 − Sp et les ordonnées la sensibilité. Chaque seuil fournit un point. Une AUC de 0,5 correspond à un test équivalent au hasard.
5. On considère un test avec Se = 90 % et Sp = 95 % pour une maladie très rare. Quelles affirmations sont les plus probables ?
Voir la correction
Bonnes réponses : B, C.
Pour une maladie rare, même avec un bon test, il y aura beaucoup de faux positifs par rapport aux vrais positifs, donc VPP faible. En revanche, la plupart des négatifs seront vrais négatifs, donc VPN élevée.
6. Dans un tableau 2×2, que représente la case b (faux positifs) ?
Voir la correction
Bonne réponse : B.
b correspond aux non malades (maladie absente) qui ont un test positif, donc des faux positifs. Les autres combinaisons décrivent c, a et d.
7. Quelles propositions distinguent correctement sensibilité et VPP ?
Voir la correction
Bonnes réponses : A, C, D.
La sensibilité est P(test+ | malade) et ne dépend pas de la prévalence. La VPP est P(malade | test+) et dépend au contraire fortement de la prévalence.