Quelle est la précision du classement ENSI.Score
65.0%
des pronostics figés par ce site avant un match se sont réalisés
1,264 évalués sur 22,041 matchs de la période
Mesuré sur 1264 matchs joués entre le 2 octobre 2025 et le 1 octobre 2026. Recalculé le 1 octobre 2026 à partir du rapport #241.
Les chiffres, face à une pièce
| Mesure | ENSI.Score | Une pièce |
|---|---|---|
| Précision | 64.95% | 50.00% |
| Score de Brier plus bas, c’est mieux | 0.2187 | 0.2500 |
| Log-loss plus bas, c’est mieux | 0.6265 | 0.6931 |
La précision compte les matchs où le favori l'a emporté. Le score de Brier et le log-loss lisent la probabilité elle-même, et tous deux sont meilleurs lorsqu'ils sont bas : celui qui annonce 90 % et se trompe est puni plus sévèrement que celui qui annonce 51 % et se trompe.
| Jeu | Matchs | Précision | Score de Brier | Log-loss |
|---|---|---|---|---|
| CS2 | 898 | 64.37% | 0.2212 | 0.6330 |
Un jeu apparaît ici dès qu'il compte 300 prédictions évaluées qui lui sont propres.
Quelle part de l'année ceci couvre
22,041 matchs de la période pouvaient être évalués
- 1,264 évalués : une probabilité fixée avant le début
- 36 périmés : la probabilité ne décrivait plus le match
- 20,741 sans aucune probabilité
À côté de cette somme également : 1 matchs pour lesquels aucune probabilité n'a pu être figée — ce site n'en a eu connaissance qu'après leur début.
Les matchs nuls et ceux décidés par forfait se tiennent à côté de cette somme et non dedans : 1198 au total, sans résultat contre lequel évaluer la moindre probabilité.
70 % veut-il dire sept fois sur dix ?
Toutes les prédictions de l'année, triées par la probabilité annoncée et découpées en dix groupes égaux. Un groupe posé sur la diagonale a eu raison aussi souvent qu'il l'avait dit ; les barres sont l'intervalle avec lequel le groupe reste compatible à 95 %, et elles sont larges parce qu'une année de matchs, ce n'est pas beaucoup.
- La diagonale : juste exactement aussi souvent que prévu
- Un groupe : sa prévision face à sa fréquence de victoire
- L’intervalle compatible avec le groupe à 95 %
| Groupe | Matchs | Annoncé | Réellement gagné | Écart, pp | Intervalle à 95 % |
|---|---|---|---|---|---|
| 1 | 127 | 25.5% | 27.6% | +2.1 | 20.5% – 35.9% |
| 2 | 127 | 36.9% | 43.3% | +6.5 | 35.0% – 52.0% |
| 3 | 127 | 43.0% | 42.5% | -0.4 | 34.3% – 51.2% |
| 4 | 127 | 47.3% | 53.5% | +6.3 | 44.9% – 62.0% |
| 5 | 126 | 51.6% | 61.9% | +10.3 | 53.2% – 69.9% |
| 6 | 126 | 56.4% | 57.9% | +1.5 | 49.2% – 66.2% |
| 7 | 126 | 60.9% | 65.1% | +4.2 | 56.4% – 72.8% |
| 8 | 126 | 65.5% | 71.4% | +6.0 | 63.0% – 78.6% |
| 9 | 126 | 72.6% | 73.0% | +0.5 | 64.7% – 80.0% |
| 10 | 126 | 82.7% | 87.3% | +4.6 | 80.4% – 92.0% |
Comment ce chiffre est obtenu
Dans les deux heures qui précèdent le début annoncé d'un match, la probabilité que l'équipe 1 l'emporte est calculée à partir des deux ENSI.Score affichés sur le site à cet instant, puis consignée. Elle est recalculée chaque fois que les équipes, un classement ENSI.Score ou l'heure de début changent, jusqu'à cinq minutes avant le début annoncé ou jusqu'à ce que le match passe en direct. Le dernier calcul est celui qu'affiche la page du match et celui qui est mesuré ici ; les précédents sont conservés mais pas mesurés, et aucun n'est jamais modifié. Si un match commence plus tôt qu'annoncé, le dernier calcul peut tomber après le début réel : il n'utilise toujours que des classements d'avant le match, car un classement ne change qu'à la fin d'une série.
p1 = 1 / (1 + 10(r2 − r1 − 0) / 400)
r1 et r2 sont les deux ENSI.Score au moment où la probabilité est figée. Le modèle publié est elo-v1 : un décalage de 0 et une échelle de 400.
Un match compte dans les chiffres ci-dessus lorsque tout ceci est vrai, dans les 365 jours que couvre la fenêtre :
- Le match a été joué et s'est terminé à l'intérieur de la fenêtre, et le score désigne un vainqueur.
- Les matchs nuls et ceux décidés par forfait sont écartés : il n'y avait rien à prédire sur le serveur.
- La prévision décrit toujours le match. Si l'heure de début ou un classement change plus de cinq minutes avant le début annoncé, elle est marquée et un nouveau calcul la remplace ; ensuite, elle reste telle qu'elle a été écrite. Si les camps sont inversés, elle est marquée à tout moment, car son chiffre concerne l'autre équipe 1, et un match sans calcul valide n'est pas mesuré. Une prévision marquée reste lisible comme trace de ce qui a été annoncé.
- Rien n'est mesuré sur un match déjà terminé. La précision d'un modèle, c'est ce qu'il a dit avant, et rien d'autre.
Les barres de calibration sont larges à dessein. Distinguer un groupe qui annonce 70 % d'un groupe qui gagne 75 % du temps demande quelque 16 500 matchs — environ une année — et tant qu'ils ne sont pas là, l'honnêteté consiste à afficher l'intervalle plutôt qu'un verdict.
Les requêtes d'où vient ce chiffre
Le chiffre publié est recalculé à partir des lignes que le rapport a figées : il reste donc reproductible après une correction du score, un report du match ou la suppression de la série :
php artisan e:elo-accuracy --report=241
select series_id, p1, y::int as y from elo_accuracy_report_rows where report_id = ?
Paramètres : 241
La même arithmétique sur les données telles qu'elles sont maintenant. Elle n'atteint aucune page : si elle diverge du rapport, c'est que l'entrée a changé après la publication, et c'est une chose à savoir plutôt qu'à lisser.
php artisan e:elo-accuracy --live --window-days=365 --window-end=2026-10-01
select sp.series_id, sp.p1,
(case when s.score_1 > s.score_2 then 1 else 0 end) as y
from series_predictions sp
join series s on s.id = sp.series_id
where sp.model = ? and sp.status = 'active'
and s.date_end is not null
and s.date_end >= (?::date - make_interval(days => ?::int - 1))
and s.date_end < (?::date + interval '1 day')
and s.score_1 is not null and s.score_2 is not null and s.score_1 <> s.score_2
and coalesce(s.forfeit_team_1, false) = false
and coalesce(s.forfeit_team_2, false) = false
and (?::int is null or s.game_id = ?)
Paramètres : elo-v1, 2026-10-01, 365, 2026-10-01, null, null
Les deux sélections sont l'entrée. L'arithmétique appliquée sur elles — précision, Brier, log-loss et les dix groupes avec leurs intervalles — est un seul bloc de SQL que la commande exécute sur l'une ou l'autre, de sorte qu'un rapport et un recalcul ne peuvent pas diverger pour avoir compté différemment.
Empreinte de l'entrée figée : cc4a5d11ba3d09da34cc11eb9278f2b1