feat(nb,#12455): 2.3b — Naive Bayes generatif vs regression logistique discriminative (volet 1/3) - #12664
Conversation
…ative Nouveau notebook 2.3b qui complète le socle 02-ML-Cours (#12455 volet 1/3) : le classifieur génératif, jamais enseigné dans la série. Gaussian NB from scratch (Bayes + log-vraisemblance), vérifié bit à bit contre sklearn (0.925 partout, moyennes identiques), puis le compromis génératif-discriminatif mesuré sur deux scénarios (Prong-B, pas un pitch) : - Scénario A (corrélation homogène rho=0.6, hypothèse plausible) : NB +0.09 à n=30, écart → 0.001 à n=1920 (avantage génératif = signature du petit n). - Scénario B (corrélation en bloc rho=0.85, hypothèse fausse) : NB plafonné ~0.745 (biais) pendant que la logistique s'échappe à 0.8216 (écart -0.076). 2 exercices (multinomial NB, effet de la dimension) + 1 exercice de discrimination de régime + table de décision. Ré-exécuté via papermill (kernel python3), 20/20 cellules, 0 erreur, séquence exec 1-9, C.1/C.2/H.3 OK. Co-Authored-By: Claude-Code <noreply@anthropic.com>
|
No new ASCII flowchart introductions in modified notebooks (vs merge-base). Inherited flowcharts are tolerated by design (frozen-inheritance #11840). Detector: |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
MD hierarchy drift -- 88ba7e3Cette PR augmente le compte de defauts de rendu markdown Corriger (ex. |
|
✅ No render volume delta signal (notebooks modified vs merge-base preserve >= 50% of base rendered output per MIME family). See |
|
✅ No fragmented stream outputs detected. See |
|
No new degraded-mode confessions in modified notebooks (vs merge-base). Inherited confessions are tolerated by design (frozen-inheritance). Detector: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
Merge apres verification firsthand de la preuve d'execution (§D). Mesure sur
Verdict EXEC_PROVED, pas STRUCTURAL_ONLY. Les 3 cellules sans Le bloc B.0 : Label
|
Grain: MED/notebook-python — lane myia-po-2024:CoursIA-2 — prev: MED/notebook-python #12659
Résumé
Nouveau notebook
2.3b-Naive-Bayes-Generatif.ipynb(02-ML-Cours, volet 1/3 de #12455) : le classifieur génératif Naive Bayes n'était jamais enseigné dans la série. On l'implémente de zéro, on le vérifie contresklearn, puis on le met en face de la régression logistique (le discriminatif de 2.3) sur le compromis génératif-discriminatif (Ng & Jordan, 2002) — mesuré, pas raconté (Prong-B).MyGaussianNB(~15 lignes, log-vraisemblance + priors). Vérification contreGaussianNB: même précision 0.925, prédictions identiques bit à bit, moyennes de classe égales (décalage de l'ordre de +1 sur la classe 1).0.70→0.82, écart jusqu'à **-0.076** → le discriminatif gagne quand son hypothèse est fausse et que les données abondent.None # TODO etudiant+print) : multinomial NB de zéro, effet de la dimension, reconnaissance du régime.Validation
python3), RC=0, 9 cellules code sans erreur.raise NotImplementedError/assert False/1/0.execution_countetoutputs(séquence 1–9, aucunnull).make_block(n, d, shift, rho, rng)est fixée pour que les scénarios tournent avec les paramètres annoncés (rho/shift non inversés).AppData/jsboi/C:/Usersabsents).Complète le volet 1/3 : #12455 (socle classique ML) est désormais entièrement livré via #12652 (clustering, 2/3), #12659 (hypothèses régression, 3/3) et cette PR (naive Bayes, 1/3).
See #12455