Aller au contenu principal

Méthodologie de calcul des votes

Cette page explique comment le Radar des politiques suisses transforme les totaux officiels et les bulletins individuels d'un vote du Conseil national en statistiques publiées : les taux de soutien et de cohésion par parti et par groupe parlementaire. Chaque calcul est déterministe, pur et reproductible — les mêmes données et la même version de calcul produisent toujours le même nombre, et aucune IA n'effectue jamais un calcul. Un vote dont l'arithmétique ne concorde pas est étiqueté ou retenu, jamais affiché faux.

Version de calcul active : v1

Bulletins et absences

Chaque bulletin individuel porte l'une de sept valeurs. Les voix « oui », « non » et « abstention » sont des voix exprimées ; « absent » et « excusé » comptent comme des absences, réunies dans le total des absents. Les absences sont comptabilisées séparément et exclues de tous les taux — elles ne sont jamais intégrées à un dénominateur.

  • La valeur « présidence (ne vote pas) » est une exception codifiée, non une tolérance : elle est exclue des quatre totaux imprimés.
  • Un bulletin manquant est marqué « inconnu » — jamais présumé absent ni compté comme zéro. La donnée manquante reste explicite (NULL ≠ 0).

Réconciliation : la validation avant publication

Avant qu'une statistique dérivée des bulletins ne soit publiée, le vote passe deux règles de réconciliation indépendantes.

  • Règle 1 — totaux contre effectif : les quatre totaux imprimés, plus l'exception codifiée de la présidence, sont comparés à l'effectif attendu de la chambre (Conseil national = 200 sièges).
  • Règle 2 — somme individuelle contre totaux : les bulletins individuels sont ventilés sur les quatre colonnes imprimées et confrontés aux totaux imprimés.

Ce que chaque statut signifie pour les chiffres publiés

  • Valide — couverture complète et concordance exacte : les statistiques complètes sont publiées.
  • Partiel — les bulletins détenus forment un sous-ensemble strict de la chambre, chaque écart étant justifié par des bulletins que nous ne détenons pas. C'est l'issue normale de l'extraction : le vote est publié avec son étiquette de couverture (« sur la base de 34 membres sur 46 »).
  • Discordance — une arithmétique que les bulletins manquants ne peuvent expliquer. Seule une discordance exclut le vote des statistiques dérivées des bulletins.
  • Retenu — sur une discordance (ou un échec de la règle 1), l'analyse par sujet est retenue de manière visible et une tâche de revue est ouverte, jamais silencieusement intégrée. Les totaux agrégés officiels restent publiés sur la page du vote, étiquetés « discordance ».

Les trois statistiques

Calculées par vote, par parti et par groupe parlementaire, sur la seule attribution figée à la date du vote. Les absences sont exclues des trois mesures. Les expressions ci-dessous sont la notation exacte du code (« yes » = oui, « no » = non, « abstention » = abstention).

Taux de soutien
yes / (yes + no + abstention)La part des voix exprimées qui étaient « oui » — les abstentions figurent au dénominateur.
Soutien binaire
yes / (yes + no)Restreint aux « oui » et « non » ; les abstentions et les absences sont exclues.
Cohésion
max(yes, no, abstention) / (yes + no + abstention)La part des voix exprimées dans la plus grande catégorie du sujet — 1,0 à l'unanimité, tendant vers 1/3 lors d'une division en trois.

Un dénominateur vide est « null », jamais 0 : un sujet dont tous les membres étaient absents a un soutien inconnu, non un soutien nul — l'interface affiche le nombre d'absents et aucun taux (NULL ≠ 0).

Départ du groupe et seuils

Un élu est signalé comme s'étant écarté de son groupe uniquement lorsqu'il a exprimé une voix (« oui », « non » ou « abstention » — une absence n'est jamais un départ) dans une catégorie autre que la majorité de son groupe, à condition que le groupe présente une majorité suffisante. Les seuils sont des données de référence versionnées et publiquement documentées, non des constantes de code.

  • Voix minimales exprimées : le groupe doit avoir exprimé au moins 3 voix.
  • Part majoritaire : la plus grande catégorie doit atteindre au moins 60 % des voix exprimées.

Le régime de version de calcul

Chaque statistique conservée est indexée sur (sujet, version de calcul, empreinte des données). Un changement de formule est une nouvelle version de calcul : la recomputation écrit de nouvelles lignes et les versions antérieures restent interrogeables — un chiffre publié n'est jamais détruit.

Lorsqu'un nouveau calcul modifie un chiffre déjà publié, la ligne remplacée est conservée et un avis de correction visible apparaît sur la surface concernée. La chaîne reste traçable : cause auditée → ligne remplacée → ligne corrigée → avis visible.

Référence complète

La méthodologie d'ingénierie complète — la source de vérité qui évolue avec le code qui calcule chaque valeur — est tenue en anglais dans le dépôt : docs/05-methodologies/vote-calculations.md