spb/qc-election
Public
Python 66.6%
HTML 24.8%
CSS 4.9%
JavaScript 3.6%
1<!-- QC Élection Forecast — Plateforme de prévision électorale du Québec 2026 -->2<!-- Auteur : Simon-Pierre Boucher -->3<!-- Contact : contact@spboucher.ai -->4<!-- https://www.qc-election.com -->56# POPULATION FEATURES — plan du feature store démographique (Phase D)78Objectif : `data/population/riding_2026_demographics.(csv|parquet)` — une ligne9par circonscription 2026 avec les distributions nécessaires au MRP et aux10facteurs géographiques. RÈGLE : ne jamais inventer une variable absente des11données; ne jamais utiliser une circonscription FÉDÉRALE comme proxy d'une12provinciale.1314## Géographie (le cœur du problème)15La carte provinciale 2026 (127) est NOUVELLE (délimitation 2025) — aucun profil16de recensement prêt n'existe pour elle.1718Méthode retenue (ADDENDUM §4) :191. Aires de diffusion (AD, ~5 000 hab. max) du Recensement 2021 — géométries20 StatCan (fichier des limites, format cartographique).212. Intersection géométrique AD × GeoJSON DGEQ 2026 (127) — `shapely`.223. Interpolation pondérée par la POPULATION des AD (population-weighted;23 area-weighted en repli quand l'AD chevauche plusieurs circonscriptions).244. Contrôles : somme des populations interpolées ≈ population du Québec;25 comparaison aux électeurs inscrits DGEQ par circonscription.2627## Variables (Recensement 2021 — profil des AD)28| Variable | Source (profil 2021) | Transformation | Usage prévu |29|---|---|---|---|30| population, pop. 18+ | StatCan | somme pondérée | poids MRP, participation |31| âge (18-24/25-34/35-44/45-54/55-64/65+) | StatCan | parts | cellules MRP, z_age |32| genre | StatCan | parts | cellules MRP |33| langue maternelle (fr/en/autre) + connaissance fr-en | StatCan | parts | cellules MRP, z_franco |34| immigration, période d'immigration | StatCan | parts | features géo |35| revenu médian des ménages | StatCan | niveau + z | features géo/éco |36| scolarité (universitaire) | StatCan | part + z | features géo |37| locataires / propriétaires | StatCan | parts + z | features géo (logement) |38| densité, urbain/rural | StatCan (géo) | niveau + z | facteurs latents |39| chômage | StatCan | taux + z | fondamentaux locaux |4041Standardisation : `z_*` = (x − moyenne des 127) / écart-type — pour le moteur de42similarité de circonscriptions (§29 : top-10 semblables, partial pooling).4344## Cellules MRP (§5)45`circonscription × âge(6) × genre(2) × langue(3)` = 127 × 36 cellules au départ46(éducation/tenure ajoutées seulement si l'identification le permet). Partial47pooling obligatoire; cellules quasi vides fusionnées.4849## Vieillissement 2021 → 2026 (§30)50Base 2021 + ajustement par les estimations démographiques ISQ/StatCan (région),51avec incertitude explicite. Jamais l'affirmation que la population 2026 = 2021.5253## Déjà en place (amorce)54- Électeurs inscrits par circonscription : conservés depuis le GeoJSON DGEQ brut55 quand la propriété est publiée (`ingest/elections_quebec.refresh_electors`,56 stockés dans `districts.notes.electors`).57- Participation 2022 par circonscription (`districts.turnout_2022`).58- Régions de modélisation (13) et baselines 2022/2018 par circonscription.5960## Non-objectifs61Pas de minorités visibles ni de variables sensibles sans justification62méthodologique documentée; pas de coefficients démographiques inventés.63