Cette application permet d'analyser l'association entre deux variables qualitatives (typiquement une exposition et un événement) en présence d'un facteur de stratification (variable confondante ou modificatrice d'effet).
L'analyse stratifiée est essentielle en épidémiologie et biostatistique pour contrôler les biais de confusion et détecter les interactions entre variables.
- Test de Mantel-Haenszel : test du chi-carré stratifié pour évaluer l'association conditionnelle entre X et Y à travers les strates
- Odds ratio commun de Mantel-Haenszel : estimation pondérée de l'effet moyen ajusté sur les strates
- Test d'hétérogénéité (Breslow-Day) : évalue si l'association varie significativement entre les strates
- Test de Woolf : test alternatif d'hétérogénéité basé sur les log-odds ratios
- Statistiques I² et τ² : quantifient l'hétérogénéité entre strates
Notation : \(K\) = nombre de strates ; \(Q\) = statistique d'hétérogénéité (test du chi-carré)
1. Odds ratio par strate
Pour la strate \(k\), à partir du tableau de contingence 2×2 :
$$OR_k = \frac{a_k \cdot d_k}{b_k \cdot c_k}$$
où \(a_k\) = exposés-malades, \(b_k\) = exposés-sains, \(c_k\) = non exposés-malades, \(d_k\) = non exposés-sains.
2. Test de Mantel-Haenszel
La statistique de Mantel-Haenszel suit une distribution \(\chi^2(1)\) sous \(H_0\) :
$$\chi^2_{MH} = \frac{\left(\sum_k a_k - \sum_k E(a_k)\right)^2}{\sum_k V(a_k)}$$
avec :
$$E(a_k) = \frac{(a_k + b_k)(a_k + c_k)}{n_k}$$
$$V(a_k) = \frac{(a_k + b_k)(c_k + d_k)(a_k + c_k)(b_k + d_k)}{n_k^2(n_k - 1)}$$
3. Odds ratio commun de Mantel-Haenszel
L'estimateur de Mantel-Haenszel du OR commun est :
$$OR_{MH} = \frac{\sum_k \frac{a_k d_k}{n_k}}{\sum_k \frac{b_k c_k}{n_k}}$$
avec un intervalle de confiance à 95% basé sur la variance de \(\log(OR_{MH})\).
4. Test d'hétérogénéité de Breslow-Day
Teste \(H_0\) : tous les \(OR_k\) sont égaux
$$Q_{BD} = \sum_k \frac{(a_k - \hat{a}_k)^2}{V(\hat{a}_k)} \sim \chi^2(K-1)$$
où \(\hat{a}_k\) est la fréquence attendue sous l'hypothèse d'un OR commun.
5. Test de Woolf pour l'hétérogénéité
Teste \(H_0\) : homogénéité des log-odds ratios entre strates
$$Q_{Woolf} = \sum_k w_k \left(\log(OR_k) - \log(\overline{OR})\right)^2 \sim \chi^2(K-1)$$
où les poids sont \(w_k = 1 / V(\log(OR_k))\) et \(\overline{OR}\) est l'OR commun pondéré :
$$\log(\overline{OR}) = \frac{\sum_k w_k \log(OR_k)}{\sum_k w_k}$$
6. Indices d'hétérogénéité I² et τ²
I² : Pourcentage de variance attribuable à l'hétérogénéité entre strates
$$I^2 = \max\left(0, \frac{Q - (K-1)}{Q} \times 100\%\right)$$
où \(Q\) est la statistique d'hétérogénéité (test de Woolf ou Cochran). Interprétation : 0-25% faible, 25-50% modérée, 50-75% substantielle, >75% forte.
τ² : Variance entre les strates (en unités de log-OR²)
$$\tau^2 = \frac{Q - (K-1)}{C}$$
où \(C = \sum w_k - \frac{\sum w_k^2}{\sum w_k}\) est un terme d'ajustement.
τ² quantifie l'ampleur absolue de l'hétérogénéité, tandis que I² la relativise.
Scénario 1 : Paradoxe de Simpson
L'association observée dans les données brutes (OR global) est inversée ou masquée lorsqu'on stratifie sur une variable confondante. L'OR de Mantel-Haenszel révèle la véritable association conditionnelle.
- OR global > 1 (association positive apparente)
- OR de Mantel-Haenszel < 1 (association négative réelle)
Scénario 2 : Interaction forte (hétérogénéité)
L'effet de l'exposition varie fortement selon les strates. L'OR commun n'a pas de sens clinique ; il faut rapporter les OR par strate.
- Test de Breslow-Day significatif (p < 0.05)
- I² > 50%
- OR variant de façon importante entre strates
Scénario 3 : Association faible homogène
L'association est faible mais cohérente à travers les strates. Pas d'hétérogénéité significative.
- OR commun proche de 1 (ex: 1.1-1.3)
- Test de Breslow-Day non significatif (p > 0.10)
- I² < 25%
Étape 1 : Vérifier l'homogénéité
- Si test de Breslow-Day non significatif (p > 0.10) : les OR sont homogènes, l'OR de Mantel-Haenszel est interprétable comme effet moyen ajusté
- Si test de Breslow-Day significatif (p < 0.05) : hétérogénéité présente, rechercher une interaction ou rapporter les OR par strate
Étape 2 : Interpréter l'OR de Mantel-Haenszel
- OR = 1 : pas d'association conditionnelle
- OR > 1 : association positive (risque accru chez les exposés)
- OR < 1 : association négative (effet protecteur)
- IC 95% ne contient pas 1 : association statistiquement significative
Étape 3 : Comparer OR brut vs OR ajusté
- Différence importante : présence de confusion, la variable de stratification est un facteur confondant
- Différence minime : pas de confusion majeure par cette variable
- Inversion du sens de l'effet : paradoxe de Simpson confirmé
Étape 4 : Évaluer la significativité globale
Le test de Mantel-Haenszel évalue si l'association conditionnelle est significative :
- p < 0.05 : association significative après ajustement sur les strates
- p ≥ 0.05 : pas d'évidence d'association conditionnelle
- Choisir la source de données : simulation, scénario prédéfini ou importation CSV
- Configurer les paramètres : nombre de strates, taille d'échantillon, OR commun attendu
-
Explorer les onglets :
- Données : visualiser les tableaux de contingence par strate
- Résultats : statistiques de test, OR par strate et global
- Calcul MH : détails numériques du calcul de Mantel-Haenszel
- Graphiques : forest plot, comparaison OR brut/ajusté, OR par strate
- Interprétation : synthèse textuelle personnalisée des résultats
- Interpréter : suivre les étapes ci-dessus pour une analyse complète
Les tableaux de contingence ci-dessous présentent, pour chaque strate, la distribution conjointe de l'exposition (X) et de l'événement (Y).
- X = variable d'exposition (oui / non)
- Y = événement ou issue (oui / non)
- Chaque strate correspond à un niveau d'une variable de stratification
Ces tableaux constituent la base de l'analyse stratifiée et du test de Mantel-Haenszel.
| Y = 1 | Y = 0 | |
|---|---|---|
| X = 1 | a | b |
| X = 0 | c | d |
Notation utilisée pour le calcul des OR par strate et de l'OR commun de Mantel-Haenszel.
Test de Breslow-Day
🎯 Test de Tarone (corrigé)
Chi-carré de Pearson (non stratifié)
Calcul de l'odds ratio commun de Mantel-Haenszel
Calcul du chi-carré de Mantel-Haenszel
Test de Woolf pour l'hétérogénéité
Calcul de I² et τ²
Le forest plot visualise les odds ratios (OR) de chaque strate avec leurs intervalles de confiance à 95% .
💡 Lecture du graphique :
- IC ne croise pas OR = 1 → effet significatif
- IC croise OR = 1 → effet non significatif
- IC larges → faible précision (petit échantillon)
- IC étroits → haute précision (grand échantillon)
Ce graphique montre l'effet de la stratification sur l'OR global. Une différence importante suggère une confusion par la variable de stratification.
Chaque barre représente l'OR dans chaque strate. Utile pour visualiser un paradoxe de Simpson ou une interaction.
Lecture des résultats
L'interprétation repose sur la cohérence entre l'odds ratio commun, les effets par strate et le test d'hétérogénéité.
- OR commun significatif et homogène : association ajustée
- Hétérogénéité significative : interaction ou effet modificateur
- Différence entre analyse brute et stratifiée : confusion possible
Application développée pour l'enseignement de l'analyse stratifiée en épidémiologie et biostatistique.
- Test de Mantel-Haenszel pour les associations stratifiées
- Détection du paradoxe de Simpson
- Évaluation de l'hétérogénéité (Breslow-Day, Woolf, I², τ²)
Packages utilisés :
-
shiny- Interface interactive -
bslib- Design moderne -
DescTools- Tests statistiques -
metafor- Méta-analyse et hétérogénéité -
ggplot2- Visualisations
Développé par Daniel Coulombe, ISTEAH | Version 1.0 | 2026-07-11