01 · Tests paramétriques — t-test · ANOVA · Pearson
t-test : scipy.stats.ttest_ind(a, b, equal_var=True)
ANOVA : scipy.stats.f_oneway(*groupes)
Normalité : Shapiro-Wilk (n < 50), KS (n ≥ 50)
Égalité variances : test de Levene
t-test apparié / indépendant / une-queue / deux-queues
ANOVA 1-way avec post-hoc Tukey HSD automatique
Taille d'effet : Cohen's d, η², ω²
Puissance calculée avec pingouin / G*Power
02 · Tests non-paramétriques — Mann-Whitney · chi²
Mann-Whitney U : scipy.stats.mannwhitneyu()
Kruskal-Wallis : scipy.stats.kruskal(*groupes)
Chi² Pearson : scipy.stats.chi2_contingency()
Wilcoxon signé-rang : données appariées
Sélection auto paramétrique/non-param selon normalité
Correction de continuité Yates pour chi² 2×2
Dunn post-hoc si Kruskal-Wallis significatif
Fisher exact si effectifs < 5
03 · Analyse de survie — Kaplan-Meier · Cox
KM estimator : lifelines.KaplanMeierFitter()
Log-rank test : logrank_test(T1, T2, E1, E2)
Cox PH : lifelines.CoxPHFitter() — HR + IC95%
Vérification proportionnalité : Schoenfeld residuals
Courbe KM avec IC95% Nelson-Aalen bootstrap
Log-rank test multivarié et bivarié
Régression de Cox multivariée ajustée
Forest plot HR automatique (publication-ready)
04 · Graphiques — Matplotlib · Seaborn · Publication-ready
DPI 300 · format TIFF/SVG/PNG pour journal
Boxplot + swarmplot (n visible)
KM curve : courbes + censures + at-risk table
Forest plot : HR + IC95% horizontal
Palette daltonien-friendly (ColorBrewer)
Police Times New Roman / Arial selon journal
Annotations p-value automatiques sur boxplots
Export PDF/DOCX rapport structuré · Figure legend auto