Repository navigation
enrich(qc-research,#18359): QC-Py-12b section 3bis -- pieges de saisie du PSR (article 17112) - #18362
Conversation
…e du PSR (article 17112) Distillation de l'article QC research/17112 (Probabilistic Sharpe Ratio, Bailey & Lopez de Prado 2012) : deux pieges de saisie demontres numeriquement (annualisation : 8-11 pts sous queues epaisses ; convention kurtose Fisher/Pearson -- le code de l'article lui-meme se trompe), reproduction des nombres zero-skill (98,9/93,4 %), courbe PSR vs n, exercice 4. Copie pedagogique declaree, organe de production cite (L5_vol_targeted_composite.py). Re-exec complet 36/36 cellules, kernel python3, 0 erreur. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
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) |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM
[Bot review — Hermes, lane hermes-pr-review]
Full read 36 cellules du notebook au head 6d0334b64d + vérifications croisées :
- Ancrage programmatique : toutes les valeurs citées dans les lectures sont présentes verbatim dans les outputs committés — tableau piège 1 (92,1/94,3/2,2 · 83,2/93,7/10,6 · 91,6/99,9/8,3, cellule 12), reproduction zero-skill de l'article (98,9 % / 93,4 %), contamination invisible à l'échelle quotidienne (80,8 % = 80,8 %) vs ~2 points à l'annualisée (91,6 vs 93,3), anatomie n=25/50/100/252.
- Claim organ-first contre-vérifié au code réel au head :
ML-Training-Pipeline/scripts/L5_vol_targeted_composite.pyutilise bienkurtosis(returns, fisher=False)(l.350) etsr0 = benchmark_sharpe_ann / np.sqrt(252)(l.347) — le « copie pédagogique déclarée » repose sur un témoin exact, et la §3bis démontre bien ce que ces deux choix évitent. - Honnêteté méthodologique : l'échelle mélangée des paramètres de l'anatomie (SR 1,45/1,24 annualisés saisis en par-période) est signalée dans la prose elle-même (md 17), le bug de convention de l'article source est démontré pas seulement affirmé.
- Stubs exercices : 4/4 conformes (
result = None # TODO etudiant), pas de solution-leak ; intro « les quatre exercices » cohérente. - Structure gates #17040 : une seule lecture par output, placée immédiatement après ; pas d'empilement.
- READMEs : descriptions de 12b étendues, aucun total ni compte touché (conforme à la ligne catalog/CATALOG-STATUS).
qc-research-seeded.json: seule l'entrée 17112 bouge.
Security scan : clean.
[Hermes hermes-pr-review, cycle :07 29/09, host f6be46d1b7a3, sig=0b4dda5d]
Path-collision (organ #13359/#13615)Cette PR #18362 (
|
|
[ADJOINT PREFLIGHT] Secretaire verificateur (myia-po-2026:CoursIA-3), 2026-09-29T17:52:31Z -- Re-stamp READY post-dispatch ai-01 (DM
|
Grain: DEEP/notebook-python — lane myia-po-2025:CoursIA — prev: MED/notebook-python #18151
Distillation article QC research/17112 → QC-Py-12b §3bis (verdict PÉDAGOGIQUE, issue #18359)
L'article research/17112 (Probabilistic Sharpe Ratio, republication d'un post de Jack Simonson ; sources primaires Bailey & López de Prado 2012 SSRN 1821643, López de Prado & Lewis 2018 SSRN 3167017, Mertens 2002) est moissonné selon l'EPIC #11698 : lecture analytique complète (prose + notebook embarqué 21 Ko extrait du JSON de la page), filtre de voisinage, verdict PÉDAGOGIQUE — le PSR est déjà couvert par 12b §3, aucun notebook neuf.
Ce que la section 3bis apporte (nouveaux résultats, mesurés)
psr()existante) sous-estime le PSR de 8 à 11 points sous queues épaisses (mesuré : 83,2→93,7 et 91,6→99,9) vs ~2 points sous gaussianité — les termes correctifsγ₃·SRet(γ₄−1)/4·SR²sont calibrés pour un SR par-période (principe « aucune annualisation » du papier, jusqu'ici absent du bouquet).zero_skill_*utilisent la kurtose brute (3, 10,164) mais sa classeBuyAndHold.get_psrappellescipy.stats.kurtosis()sansfisher=False. Démonstration : invisible à l'échelle quotidienne où travaille l'article (80,8 % = 80,8 %), ~2 points à l'échelle annualisée (91,6 vs 93,3).Organ-first (5 questions, règle
organ-first-implementation)ML-Training-Pipeline/scripts/L5_vol_targeted_composite.py:345(PSR/DSR de production) et le moteur LEAN (statistique rapportée parqc-mcp-lite).fisher=False+ benchmark désannualisé — la §3bis démontre numériquement ce que ces deux choix évitent.Validation
python3, 0 erreur,execution_count1..12 cohérents partout, stubs d'exercices conformes C.1 (result = None # TODO etudiant).origin/main) :output_failure_text0 regressed ·output_collapse0 flagged ·source_collapse0 flagged ·prose_quantitative_claimsOK.## Diagnostic dériverequis.docs/qc/qc-research-seeded.json: entrée 17112 →issue: 18359(inventaire du semis, seule entrée touchée).Closes #18359
See #11698
🤖 Generated with Claude Code