SPB Git forge

spb/qc-election

Public
20commits 1branches 0releases
4.9 MBsize
maindefault branch
20 days agolast push
Python 66.6% HTML 24.8% CSS 4.9% JavaScript 3.6%

History of V3_MODEL_ARCHITECTURE.md · clear filter

  1. Mon, Aug 31, 2026 1

    1. v3.2.0 — Phase D population, soir d'élection, scénarios URL, fiches enrichies, favicon/og
      …
      - PHASE D : feature store démographique depuis le classeur OFFICIEL Élections
        Québec (Recensement 2021 × 127 circonscriptions 2026, codes stables, source
        parfaite — aucune interpolation) : population, 65+, langue à la maison,
        universitaire, locataires, immigrants, revenu 100k+, autochtones,
        appartements, minorités visibles + z-scores + SIMILARITÉ top-10 (validée :
        Gouin≈Mercier/SMSJ, Westmount≈NDG/MRO, Ungava profil nordique).
        API /api/demographics/{nom}; démographie + semblables intégrés aux fiches
      - MODÈLE DU SOIR D'ÉLECTION (modeling/election_night.py, dormant) : prior =
        forecast final; décomposition hiérarchique des résidus rapportés (national
        ~N(0,σ_ind²) → régional → local, pondérés par dépouillement propre — garde
        anti-biais des premiers bureaux); resimulation à variances réduites; calling
        conservateur (P≥99,5 % ET ≥40 % dépouillé). /api/election-night +
        POST /api/admin/election-night. Test synthétique : décalage national +3 pp
        retrouvé, zéro invention à décalage nul
      - LABO DE SCÉNARIOS partageables par URL (?s=base64) : encodage/décodage
        complet, bouton copier, presets appliqués aux contrôles, étiquetage strict
        « conditionnel — pas le forecast officiel »
      - FICHES ENRICHIES : sensibilité au swing (marge attendue, chemin de bascule
        minimal, stabilité vs IC) + démographie officielle
      - FAVICON (SVG+PNG 64/180/512, fleur QC Signal) + OG:IMAGE 1200×630 (hémicycle)
        + balises og/twitter sur les 11 pages
      - COMPAS-PROGRAMMES.md : mandat complet du compas électoral IA inscrit à la
        feuille de route (règles de neutralité/preuve, ordre d'exécution, actifs
        réutilisables) — prochaine grande phase
      - 37/37 tests (slug, bornes démographiques, soir d'élection)
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 24 days ago · 1 file +6
  2. Sun, Aug 30, 2026 1

    1. v3.1.0 — replay historique multi-élections + modèle d'erreur des sondeurs (σ appris)
      …
      Méthodologie ultra avancée, première vague (§100 : replay + scoring + erreur
      dynamique des sondeurs) :
      
      - ingest/wikipedia_historical.py : 462 sondages archivés sur 6 élections
        (2007: 34, 2008: 36, 2012: 121, 2014: 60, 2018: 106, 2022: 105), ères de
        partis (ADQ 2007-2008), cache data/historical/*.csv avec provenance
      - Cœur alr PARAMÉTRÉ par liste de partis (trend/forecast/house_effects/
        fundamentals) — zéro changement de comportement 2026, replay multi-ères
      - validation/historical_replay.py : LOEO STRICT (house effects, fondamentaux
        exclude_year, σ sur les autres élections), rolling origin J-120→J-1,
        CRPS + log score + couverture 50/90/95 + sharpness (scoring.py)
      - national/pollster_error.py : erreur d'INDUSTRIE par élection (2018 CAQ −5,4,
        2007 PLQ −9,2, 2014 PQ +4,9…), σ_industrie estimé LOEO ≈0,21 (composantes
        principales ≥5 %, borné [0,08; 0,25]), house effects hiérarchiques n/(n+k)+τ
      - ADOPTION σ appris (use_empirical_industry_error=True) validée par replay :
        log score −3,80 vs −5,33, CRPS 2,64 vs 2,67, couverture 95 % 83 % vs 76,5 %,
        EAM inchangée (3,71 vs 3,69) — fuite du backtest fondamentaux corrigée
      - API /api/replay, /api/pollster-error (+ v3), POST /api/admin/replay
      - Audits §100 : METHODOLOGY_AUDIT, STATISTICAL_DEBT (dette paramétrique
        complète), V3_MODEL_ARCHITECTURE, HISTORICAL_REPLAY_PLAN
      - 33/33 tests (CRPS/log score, bornes σ, replay 2018 smoke, ère ADQ 5 partis)
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 25 days ago · 1 file +30