Repository navigation
fix(ml,#17700): ML-4b -- prose du t-test alignee sur les sorties commitees + renvois internes reparable - #19986
Conversation
…mittrees + renvois internes morts Audit partition Hermes #17700, ML-4b-ModelComparison-Validity. Deux defauts confirmes firsthand contre les sorties committrees: - Section 4: la prose citait 'corrigee p ~ 0.12' et 'variance x~3' alors que la sortie committee dit p unilateral = 0.0938 (et naive 0.0342) ; facteur mesure (2.069/1.426)^2 = 2.1. Corrige en citant les valeurs committes (p ~ 0.034 / ~ 0.094, facteur ~ 2,1). - Renvois 'cellule code[N]' morts (code[8]/code[10]/code[12] ne designent plus rien depuis une restructuration) -> forme robuste 'cellule ci-dessus/suivante', convention du carnet. Markdown-only: aucune cellule code touchee, pas de re-execution due (C.2). 23 findings organes caracterises: citations arrondies correctes (0.465+-0.114, IC [-0.049, 0.117]), constantes analytiques (percentiles 2.5/97.5, Bonferroni 0.14/0.017), exemple generique 'e.g. R2 = 0.48 vs 0.47'. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
[ADJOINT PREFLIGHT] |
Grain: MED/notebook-python — lane myia-po-2023:CoursIA — prev: MED/tooling #19980
Ce que corrige la PR
Audit de la partition Hermes #17700, carnet
ML-4b-ModelComparison-Validity-Python.ipynb(Python-only, le « gap de validité comparative » de l'arc ML). Reassessed by myia-po-2023:CoursIA : CONFIRMED prose-vs-outputs — chaque nombre de prose confronté à la sortie committée de la cellule productrice.1. La prose du corrected t-test citait des valeurs que sa propre sortie contredit (Section 4)
La prose annonçait : « le t-test naïf donne typiquement p ≈ 0.03 (…). Le t-test corrigé donne p ≈ 0.12 (…). La correction gonfle la variance d'un facteur ~3 ». La sortie committée de la cellule t-test dit : naïf p = 0.0342, corrigé p unilateral = 0.0938 — et le facteur d'inflation mesuré est (2.069/1.426)² ≈ 2,1, pas ~3. Corrigé en citant les valeurs committées :
p ≈ 0.034/p ≈ 0.094/ facteur≈ 2,1. La conclusion qualitative (naïf significatif, corrigé non significatif) tenait déjà et est inchangée — ce sont les nombres qui étaient faux, la classe exacte que cette partition audite.2. Renvois internes morts (« cellule code[N] »)
Le carnet a été restructuré et trois renvois ne désignent plus rien :
code[8](Section 3 → tombait sur un stub d'exercice),code[10]etcode[12](indices au-delà du nombre de cellules code actuelles). Remplacés par la forme position-robuste déjà dominante dans le carnet (« cellule ci-dessus » / « cellule suivante »). Un étudiant ne pouvait plus retrouver la cellule annoncée par les « Sortie attendue ».Validation
fast_lane.py --dry-runlocaleFP caractérisés (organe
check_markdown_claims_output.py, advisory hors fast-lane)Les 23 findings d'origine : constantes analytiques (percentiles 2.5/97.5, 1−(1−0.05)³≈0.14, Bonferroni α'=0.017), exemple générique marqué « e.g. » (R² 0.48 vs 0.47), et citations correctement arrondies des sorties (0.465±0.114, IC [-0.049, 0.117], naïf ≈0.03 pour 0.0342). Après correction l'organe passe à 25 : les nouveaux nombres arrondis (0.034/0.094/2,1) sont flagged par le même mécanisme — l'organe ne voit pas les arrondis, classe déjà caractérisée sur la partition DecPyMC (#18545).
Résiduel constaté, hors périmètre
TP-prevision-ventes.ipynb(même partition) est exclu de ce cycle : PR ouverte refactor(ml,#17799): ML.Net consolidation -- padding, suffixes, demotions, titres #19482 d'une autre lane le touche.See #17700 (checklist ML-4b cochée à la review)
🤖 Generated with Claude Code