Repository navigation
Conversation
…s, controle negatif bootstrap et mesure d'augmentation EPIC #19306 volet P3 (donnees financieres synthetiques par diffusion). Carnet QC-Py-43-Diffusion-Series-Synthetiques.ipynb, execute localement (kernel python3, 15/15 cellules, 0 erreur) : - faits stylises de reference sur SPY 2015-2024 (2 515 rendements log) : kurtosis en exces +13,63, acf_r2_1 +0,460 ; - controle negatif bootstrap i.i.d. : marginales reproduites, acf_r2_1 effondre a -0,018 -- c'est le metre-etalon ; - DDPM ecrit de zero en torch (fenetres de 32 rendements, T=200 pas) : la diffusion restitue acf_r2_1 = +0,206, donc bat le bootstrap sans egaler le reel ; - mesure d'augmentation (5 folds, graines 0/1/7/42, Diebold-Mariano sur perte MSE, baseline majorite) : verdict INCONCLUSIF -- gain de RMSE positif sur 4/4 graines mais edge/sigma = -0,44 et DM non significatif (p median 0,151), avec un biais plus fort sur le bras augmente. Le carnet rend le verdict contre des statistiques de la serie engendree, jamais contre la courbe de perte. See #20211, Part of #19306. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…reproductibilite corrige Le hook pre-commit normalise les listes `source` ; le carnet est re-execute apres cette normalisation pour que les sorties committee correspondent exactement a la source committee. Mesure au passage : la serie vient de yfinance a l'execution, donc les statistiques derivent au 6e decimale entre deux fetches (kurtosis_exces +13,634434 -> +13,634303). La prose du §1 affirmait une reproductibilite exacte : corrige, avec la mesure qui la refute. Les verdicts sont stables (acf_r2_1 diffusion +0,205855 -> +0,205854 ; edge/sigma -0,437 ; DM p median 0,1515 ; verdict INCONCLUSIF inchange). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…t declare Section markdown ajoutee en fin de carnet (markdown seul, re-execution non due). Pourquoi : l'acceptance de l'EPIC #19306 exige que l'issue fille cite les PDF archives au gisement biblio avec leur chemin. Le carnet ne citait aucune source, donc le depot du PDF n'avait pas d'ancre. Contenu : FinDiff (arXiv:2309.01472) situe -- objet tabulaire a modalites mixtes et motivation de confidentialite, distinct de la serie 1-D jugee par faits stylises de ce carnet. FTS-Diffusion et DeepMarket nommes comme non consultes. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
…ite fantome Deux rouges de la PR #20212, tous deux markdown-only (aucune re-execution due) : 1. check-nav-chain : QC-Py-43 etait `orphan_entry` -- `nav_edges` ne lit que les cellules markdown des .ipynb, le README ne cree pas d'arete. Le carnet porte desormais son en-tete de nav conventionnel, et QC-Py-41 recoit un pied de nav vers lui. Le pied est une CELLULE NOUVELLE, jamais un edit de la ligne d'en-tete de QC-Py-41 : #20044 (OPEN) reecrit deja cette ligne-la. 2. enrich-quality (PHANTOM_IN_FENCE) : les trois clapets d'exercice affichaient `print("Exercice N a completer")`, dont `completer` est capture comme identifiant suivi de guillemet, alors qu'il n'existe dans aucune cellule de code. C'etait un stub hypothetique montre en prose, pas du code du carnet : la ligne est retiree, le `# TODO etudiant` reste. Verifie localement : check_notebook_nav_chain.py --check = 0 NEW vs baseline (rc=0) ; enrich_quality_ci.py = rc=0 sur QC-Py-43 (base NONE) et sur QC-Py-41 (base = origin/main). Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Deux rouges traités (tête
|
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
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 |
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: |
|
Rouges de cette tete :
La PR ne touche aucun fichier de la serie
Pas de rejeu (meme slot, meme echec). Consigne permanente ai-01 sur #20174. 🤖 Generated with Claude Code |
Grain: DEEP/notebook-python — lane myia-po-2027:CoursIA-2 — prev: DEEP/guard #19851
Volet P3 de l'EPIC #19306 (données financières synthétiques par diffusion). Issue fille #20211.
Résumé
Un DDPM écrit de zéro (
torch, pasdiffusers) apprend la distribution de fenêtres derendements et en engendre de nouvelles. Le carnet ne juge pas le générateur sur sa perte
d'entraînement mais sur sa fidélité aux faits stylisés de la série réelle, et sur
l'utilité mesurée des données engendrées — avec le contrôle négatif qui sépare « apprendre la
distribution » de « recopier les marginales ».
Ce que le carnet mesure (sorties réelles, exécution locale)
Série : SPY 2015-2024, 2 515 rendements log quotidiens (
yfinance).acf_r_1(rendements)acf_r2_1(carrés)Trois résultats, dans l'ordre où ils comptent :
vol clustering :
acf_r2_1s'effondre de +0,460 à -0,018.donc une partie de la structure de dépendance, ce qu'un tirage sans remise ne fabrique pas.
restituée, pas reproduite.
Verdict de la mesure d'augmentation —
INCONCLUSIFProtocole doctrine §C : prédiction de
|r_{t+1}|, walk-forward 5 folds, graines 0/1/7/42,Diebold-Mariano sur perte MSE, baseline majorité.
Le signe est favorable, mais la conjonction edge/σ et Diebold-Mariano n'est pas
remplie, et le bras augmenté porte un biais positif systématiquement plus fort — une partie
du gain vient d'un décalage de niveau, pas d'une meilleure précision. Verdict
INCONCLUSIF,jamais « prometteur ».
Organes natifs — les 5 questions
organ-first(#13564)GenAI/Imagepossède la diffusion (pipelinesdiffusers), mais pour des images ;QuantConnect/Pythonpossède les séries de rendements,mais sans modèle génératif. Aucune ne possède « diffusion sur séries financières » —
c'est l'angle mort mesuré par l'EPIC (
FinDiff0,FTS-Diffusion0,DeepMarket0,score-based0 en prose surorigin/main).torch2.14.0) est réel et installé. UnUNet 2-D de
diffusersne s'applique pas à une série 1-D : l'appel direct n'est pas le bongeste, et ce carnet le dit au lieu de le contourner.
GenAI/Image: le pont est ce que cetteissue livre. Vérifié qu'aucun helper de diffusion 1-D n'existait au moment du livrable.
exactement les marginales, donc il isole la seule chose qu'un générateur doit apporter : la
dépendance. Le carnet l'implémente et le mesure.
QuantConnect— doctrine §C appliquée tellequelle (folds, graines, DM, majorité, rapport de biais).
Validation
python3: 15/15 cellules, 0 erreur, 3 figures PNG embarquées.issue fille #20211créée par cette lane,[CLAIMED]posé avant édition.raise NotImplementedError/assert False/1/0: les stubs d'exercice utilisentprint(...)+# TODO etudiant(C.1). Les 3 exercices sont non résolus par construction.normalisation des listes
sourcepar le hook pre-commit.Limites écrites (pas des oublis)
INCONCLUSIFn'est pas un échec du générateur : c'est le résultat honnête d'un budget de156 fenêtres d'entraînement. Le §5 établit ce que le générateur sait faire ; le §6 dit que
ce savoir ne se transforme pas encore en gain mesurable.
constant, donc plus de pas de gradient. Le carnet l'écrit plutôt que de le taire.
est une erreur de prédiction. L'absence de mesure de P&L interdit de conclure quoi que ce
soit d'exploitable — dit dans le carnet.
yfinanceà l'exécution (réseau requis). Mesuré : deux exécutions successives dérivent au6ᵉ décimale (
kurtosis_exces+13,634434 puis +13,634303). La prose du §1 qui affirmait unereproductibilité exacte a été corrigée, avec la mesure qui la réfute. Les verdicts sont
stables.
Note sur le renvoi du body parent
Le body de #19306 cite « Pont direct avec #19267 ». Re-vérifié : #19267 porte désormais un
autre sujet (digestion Heuristic Search). Le renvoi est périmé ; il n'est pas recopié.
See #20211 — Part of #19306.
🤖 Generated with Claude Code