Statistique

Le test exact de Fisher

Quand les effectifs sont petits, les approximations du χ² deviennent hasardeuses. Fisher propose de ne rien approcher du tout : on énumère tous les tableaux possibles, on calcule leur probabilité exacte, et l'on regarde où se situe le tableau observé.

Le problème

On a classé N individus selon deux critères à deux modalités chacun : traité ou non, guéri ou non ; vrai jumeau ou faux jumeau, condamné ou non. On obtient un tableau de contingence 2 × 2 :

succèséchectotal
groupe 1abr₁ = a + b
groupe 2cdr₂ = c + d
totalc₁ = a + cc₂ = b + dN

L'hypothèse nulle H₀ dit que le groupe n'a aucun lien avec le succès : les deux groupes ont la même chance de réussir. L'idée de Fisher est de raisonner à marges fixées : on prend comme données les totaux de lignes et de colonnes, et l'on se demande comment les c₁ succès ont pu se répartir entre les deux groupes si le hasard seul avait décidé. Une fois a connu, b, c et d s'en déduisent : tout le tableau tient en un seul nombre. Sa loi est la loi hypergéométrique, celle du nombre de boules rouges obtenues en tirant r₁ boules sans remise dans une urne de N boules dont c₁ sont rouges :

P(a) = C(r₁, a) · C(r₂, c₁ − a) / C(N, c₁)

où C(n, k) est le nombre de façons de choisir k objets parmi n. La p-valeur exacte additionne les probabilités des tableaux au moins aussi extrêmes que l'observé. Aucune loi normale, aucun χ² : seulement du dénombrement.

1

La dame qui goûtait le thé

Idée en une phrase : si la dame devine au hasard, chacun des choix possibles de tasses est également probable, et il suffit de les compter.

Dans The Design of Experiments (1935), Fisher raconte l'histoire d'une dame qui affirmait reconnaître si le lait avait été versé avant ou après le thé. On lui présente 2m tasses, dont m « lait d'abord », dans un ordre tiré au sort, et elle doit désigner les m tasses « lait d'abord ». Si elle n'a aucun don, son choix équivaut à un tirage au hasard de m tasses parmi 2m : il y a C(2m, m) choix, tous équiprobables, et un seul est entièrement juste. C'est déjà un tableau 2 × 2 dont les marges sont toutes fixées par le protocole.

Les tasses : contour rouge pour « lait d'abord » (connu de l'expérimentateur seul). Les tasses désignées par une dame qui devine au hasard sont remplies ; une coche verte marque un bon choix.
Nombre de bonnes réponses : probabilités exactes (barres bleues) et fréquences observées sur les essais simulés (points verts).
Nombre de choix possibles C(2m, m)
p-valeur si tout est juste
p-valeur avec une seule erreur
Essais simulés
Contrôle exact (entiers)
Pourquoi huit tasses. Avec 8 tasses, 70 choix sont possibles : tout réussir par hasard n'arrive qu'une fois sur 70 (1,43 %), ce qui convainc. Mais une seule erreur porte la p-valeur à 17/70 = 24,3 %, ce qui ne prouve plus rien. Avec 6 tasses, la meilleure p-valeur possible est 1/20 = 5 % exactement : même une dame infaillible ne pourrait pas passer sous le seuil de 5 %. Le nombre de tasses se choisit avant l'expérience, en fonction de la preuve que l'on veut pouvoir obtenir.
2

Le tableau 2 × 2 : redistribuer les étiquettes

Idée en une phrase : sous H₀, les étiquettes « groupe 1 » et « groupe 2 » auraient pu être collées sur n'importe quels individus ; on rebat ces étiquettes et l'on regarde combien de succès tombent dans le groupe 1.

Exemple : un essai sur 20 patients, 10 traités et 10 témoins. Parmi les traités, 7 guérissent ; parmi les témoins, 2. Il y a 9 guérisons au total. Si le traitement ne fait rien, ces 9 guéris sont les mêmes quel que soit le groupe, et seule l'attribution au hasard des 10 places « traité » décide de combien de guéris s'y trouvent. À gauche, les 20 patients (rouge : guéri) ; l'animation rebat sans cesse les étiquettes de groupe. À droite, tous les tableaux possibles, avec leur probabilité exacte ; ceux qui comptent dans la p-valeur sont en rouge.

Les N individus. Les r₁ places du haut forment le groupe 1, une fois les étiquettes rebattues. Rouge : succès. Le compteur donne le a obtenu à chaque redistribution.
Loi hypergéométrique de a à marges fixées. Barres rouges : tableaux au moins aussi extrêmes que l'observé (p-valeur bilatérale) ; contour noir : tableau observé ; points verts : fréquences des redistributions simulées.
p-valeur exacte de Fisher
Probabilité du tableau observé
Rapport des cotes ad/bc
1 si aucun lien
Redistributions simulées
Contrôle exact (Vandermonde)
Ce que veut dire « au moins aussi extrême ». En unilatéral, on additionne les tableaux où le groupe 1 réussit au moins aussi bien qu'observé : 3,49 % ici. En bilatéral, la convention la plus répandue (celle de R et de SciPy) additionne tous les tableaux dont la probabilité est inférieure ou égale à celle du tableau observé, des deux côtés : 6,98 %. Le traitement semble efficace, mais au niveau 5 % bilatéral, l'essai ne permet pas de l'affirmer.
3

Exact contre approché : le χ² et la correction de Yates

Idée en une phrase : le test du χ² remplace la loi hypergéométrique par une courbe continue, ce qui marche avec de gros effectifs mais peut se tromper nettement avec de petits.

Le test du χ² de Pearson compare chaque case à son effectif attendu sous H₀ (par exemple r₁c₁/N pour la case a) et calcule X² = N(ad − bc)² / (r₁r₂c₁c₂), comparé à une loi du χ² à un degré de liberté. Frank Yates (1934) a proposé de retirer N/2 à |ad − bc| avant d'élever au carré : c'est la même correction de continuité que pour une proportion. On compare ci-dessous, pour les marges du tableau de la planche 2, les p-valeurs bilatérales des trois méthodes pour chaque valeur possible de a.

p-valeur bilatérale (échelle logarithmique) en fonction de a, marges fixées. Points bleus : Fisher exact ; orange : χ² de Pearson ; vert : χ² avec correction de Yates. Trait rouge : 5 % ; trait vertical : tableau observé.
Plus petit effectif attendu
Fisher exact (bilatéral)
χ² de Pearson
χ² corrigé de Yates
Fisher unilatéral et moitié de Yates
l'approximation que visait Yates
Trois réponses pour un même tableau. Pour 7/3 contre 2/8, le χ² de Pearson donne 2,46 % (significatif), Fisher 6,98 % et Yates 7,22 % (non significatifs). Le plus petit effectif attendu vaut 4,5 : on est sous la règle de Cochran, qui demande au moins 5 dans chaque case pour se fier au χ². Le χ² sans correction est trop optimiste avec de petits effectifs ; Yates corrige dans le bon sens, et sa moitié approche bien la p-valeur unilatérale de Fisher. Modifiez le tableau à la planche 2 : en multipliant les effectifs, les trois courbes se rapprochent.
4

Le prix de l'exactitude : un test trop prudent

Idée en une phrase : « exact » veut dire que le risque d'erreur ne dépasse jamais 5 %, pas qu'il vaut 5 % ; en pratique il est souvent bien plus bas, et le test perd de la puissance.

On imagine deux groupes de tailles n₁ et n₂, et une même probabilité de succès π dans les deux (H₀ vraie). Chaque groupe donne un nombre de succès binomial, et l'on peut calculer exactement la probabilité que chaque test rejette H₀ : c'est son niveau réel. On compare Fisher, le χ² de Pearson et la mid-p de Fisher, qui ne compte que la moitié de la probabilité des tableaux aussi probables que l'observé. Le second graphique donne la puissance quand les deux groupes ont des probabilités différentes π₁ et π₂.

Niveau réel en fonction de la probabilité commune π (H₀ vraie). Bleu : Fisher ; orange : χ² de Pearson ; violet : mid-p (quand les deux groupes ont la même taille, le χ² et la mid-p rejettent souvent les mêmes tableaux et leurs courbes se superposent). Trait rouge : 5 % annoncés.
Puissance en fonction de π₂ (π₁ fixé). Mêmes couleurs ; le point marque le réglage courant.
Fisher : niveau réel maximal
χ² : niveau réel maximal
mid-p : niveau réel maximal
Puissance (π₁, π₂)
Contrôle : somme des probabilités
Prudent jusqu'à l'excès. Avec deux groupes de 10, le test de Fisher annoncé à 5 % ne rejette en réalité jamais plus d'environ 1,3 % du temps sous H₀ : il sacrifie de la puissance pour ne jamais dépasser 5 %. Le χ² atteint ici 4,2 %, mais il dépasse 5 % pour d'autres tailles : 6,2 % avec deux groupes de 5, 5,9 % avec 8 et 12. La mid-p est un compromis : elle reste proche de 5 %, sans garantie absolue (5,5 % avec 8 et 12). Cette prudence vient du caractère discret des tableaux : comme pour les tasses de thé, seules certaines p-valeurs sont atteignables.
5

Les jumeaux de Lange, et la querelle des marges

Idée en une phrase : Fisher a montré son test sur un vrai jeu de données, avec une p-valeur écrite en fraction exacte ; puis Barnard lui a demandé de quel droit on fixait les marges.

En 1929, le psychiatre allemand Johannes Lange étudie des jumeaux dont l'un a été condamné. Parmi 13 paires de vrais jumeaux, l'autre jumeau a aussi été condamné dans 10 cas ; parmi 17 paires de faux jumeaux, dans 2 cas seulement. Fisher reprend ces données (1934-1935) pour illustrer son test exact : si le type de jumeaux n'avait aucun lien avec la concordance, quelle serait la probabilité d'observer au moins 10 paires concordantes parmi les vrais jumeaux ? La page refait le calcul en entiers exacts, sans aucun arrondi.

Les 30 paires : 13 de vrais jumeaux (en haut), 17 de faux jumeaux (en bas). Rouge : paire concordante (les deux jumeaux condamnés). L'animation rebat les étiquettes « vrais / faux jumeaux ».
Loi hypergéométrique du nombre de paires concordantes parmi les vrais jumeaux (échelle logarithmique). Barres rouges : au moins 10, la queue qui forme la p-valeur.
concordantsdiscordantstotal
vrais jumeaux10313
faux jumeaux21517
total121830
p-valeur unilatérale en fraction exacte
La même en décimal
Détail des trois tableaux
numérateurs sur C(30, 12) = 86 493 225
Redistributions simulées
χ² de Pearson (pour comparer)
619 / 1 330 665. Il y a 86 493 225 façons de choisir les 12 paires concordantes parmi les 30 ; 40 235 d'entre elles en placent au moins 10 chez les vrais jumeaux. La p-valeur vaut exactement 619/1 330 665, soit environ 1 chance sur 2 150 : la fraction même que Fisher donne. La concordance est nettement plus forte chez les vrais jumeaux. Le test dit qu'un lien existe ; il ne dit pas pourquoi : milieu partagé, ressemblance physique ou hérédité, la statistique seule ne tranche pas.

Fixer les deux marges est naturel pour la dame du thé, puisque le protocole les impose. Mais dans un essai clinique, seules les tailles des groupes sont fixées ; le nombre total de guérisons, lui, est aléatoire. George Barnard (1945) propose alors un test exact inconditionnel : chaque groupe donne un nombre de succès binomial, de paramètre π commun sous H₀. La p-valeur dépend de ce π inconnu, appelé paramètre de nuisance. On la calcule pour toutes les valeurs de π et l'on retient la pire, c'est-à-dire la plus grande. Le test reste exact (il ne dépasse jamais α), mais il est souvent plus puissant que celui de Fisher. Le classement des tableaux se fait ici par la statistique z de comparaison de deux proportions (variance commune).

p-valeur de Barnard en fonction de la probabilité de nuisance π (courbe violette) ; son maximum (point rouge) est la p-valeur retenue. Trait bleu : p-valeur de Fisher pour le même tableau ; trait rouge pointillé : 5 %.
Fisher (marges fixées)
Barnard (marges libres)
Statistique z observée
Tableaux énumérés
Une querelle jamais close. Pour l'essai 7/10 contre 2/10, Fisher donne 6,98 % et Barnard 4,14 % : les deux tests sont exacts, mais l'un conclut et l'autre non. Fisher défendait que les marges ne portent presque aucune information sur le lien entre les deux critères, et qu'il faut donc raisonner à marges fixées ; Barnard, après avoir défendu son test, s'est d'ailleurs rallié en partie à ce point de vue. En pratique, le test de Barnard est plus puissant mais plus long à calculer ; celui de Fisher reste le plus utilisé, au prix d'une certaine prudence.

Repères historiques

Quand l'utiliser

Dès qu'un effectif attendu est petit (moins de 5), ou que l'on veut une p-valeur sans approximation. Avec les ordinateurs, rien n'empêche de l'utiliser même pour de grands tableaux.

Ce qu'il garantit

Un risque de fausse alerte qui ne dépasse jamais α, quelle que soit la taille des effectifs. En contrepartie, le risque réel est souvent nettement plus bas, et la puissance s'en ressent.

Ce qu'il ne dit pas

La force du lien se lit dans le rapport des cotes et son intervalle de confiance ; sa cause, dans le protocole de l'étude. Une p-valeur, même exacte, ne dit ni l'un ni l'autre.

Pour aller plus loin

Pourquoi conditionner par les marges. Sous H₀, les totaux de lignes et de colonnes sont une statistique exhaustive pour les paramètres de nuisance (la probabilité commune de succès) : conditionner par elles élimine ces paramètres et donne une loi entièrement connue, l'hypergéométrique.

Au-delà de H₀. Si le vrai rapport des cotes vaut ψ, la loi de a à marges fixées devient la loi hypergéométrique non centrale de Fisher, proportionnelle à C(r₁, a)C(r₂, c₁ − a)ψᵃ. En inversant le test pour chaque ψ, on obtient un intervalle de confiance exact du rapport des cotes.

Tableaux plus grands. Le test se généralise aux tableaux r × c (algorithme de Freeman-Halton, réseau de Mehta et Patel), où l'énumération devient coûteuse ; on recourt alors souvent à une p-valeur par permutations simulées, comme l'animation de la planche 2.

Deux définitions bilatérales. Additionner les tableaux de probabilité au plus égale à l'observé (convention de cette page) ou doubler la plus petite queue unilatérale : les deux coïncident quand la loi est symétrique, c'est-à-dire quand r₁ = r₂ ou c₁ = c₂.