Qual é a precisão do rating ENSI.Score
64.7%
dos palpites que este site fixou antes da partida saíram como ele disse
2,438 avaliadas de 21,896 partidas do período
Medido em 2438 partidas disputadas entre 21 de outubro de 2025 e 20 de outubro de 2026. Recalculado em 20 de outubro de 2026 a partir do relatório #469.
Os números, contra uma moeda
| Métrica | ENSI.Score | Uma moeda |
|---|---|---|
| Precisão | 64.73% | 50.00% |
| Índice de Brier quanto menor, melhor | 0.2181 | 0.2500 |
| Log-loss quanto menor, melhor | 0.6250 | 0.6931 |
A acurácia conta as partidas em que o favorito venceu. O índice de Brier e o log-loss leem a própria probabilidade, e ambos são melhores quanto menores: quem diz 90 % e erra é punido mais do que quem diz 51 % e erra.
| Jogo | Partidas | Precisão | Índice de Brier | Log-loss |
|---|---|---|---|---|
| CS2 | 1,717 | 64.42% | 0.2188 | 0.6270 |
Um jogo aparece aqui quando tem 300 previsões avaliadas próprias.
Quanto do ano isto cobre
21,896 partidas do período podiam ser avaliadas
- 2,438 avaliadas: uma probabilidade fixada antes do início
- 38 desatualizadas: a probabilidade deixou de descrever a partida
- 19,420 nunca receberam probabilidade
Também ao lado dessa soma: 18 partidas para as quais nenhuma probabilidade poderia ter sido fixada — este site só soube delas depois do início.
Empates e partidas decididas por abandono ficam ao lado dessa soma, e não dentro dela: 1197 no total, sem resultado contra o qual avaliar qualquer probabilidade.
70 % quer dizer sete vezes em dez?
Todas as previsões do ano, ordenadas pela probabilidade que deram e cortadas em dez grupos iguais. Um grupo sobre a diagonal acertou tantas vezes quanto disse que acertaria; as barras são o intervalo com que o grupo ainda é compatível a 95 %, e são largas porque um ano de partidas não é muita coisa.
- A diagonal: acertar exatamente tanto quanto o previsto
- Um grupo: o que previu contra quantas vezes venceu
- O intervalo compatível com o grupo a 95 %
| Grupo | Partidas | Previsto | Venceu de fato | Diferença, p.p. | Intervalo de 95 % |
|---|---|---|---|---|---|
| 1 | 244 | 24.5% | 28.3% | +3.7 | 23.0% – 34.2% |
| 2 | 244 | 36.4% | 44.3% | +7.9 | 38.2% – 50.5% |
| 3 | 244 | 43.1% | 42.6% | -0.5 | 36.6% – 48.9% |
| 4 | 244 | 47.9% | 54.1% | +6.2 | 47.8% – 60.2% |
| 5 | 244 | 52.4% | 60.2% | +7.8 | 54.0% – 66.2% |
| 6 | 244 | 57.2% | 58.6% | +1.4 | 52.3% – 64.6% |
| 7 | 244 | 61.5% | 64.8% | +3.3 | 58.6% – 70.5% |
| 8 | 244 | 66.4% | 71.7% | +5.3 | 65.8% – 77.0% |
| 9 | 243 | 73.3% | 74.9% | +1.6 | 69.1% – 79.9% |
| 10 | 243 | 83.6% | 86.0% | +2.4 | 81.1% – 89.8% |
Como o número é feito
Nas duas horas antes do início anunciado de uma partida, a probabilidade de a equipe 1 vencer é calculada a partir dos dois ENSI.Score exibidos no site naquele momento e registrada. Ela é calculada de novo sempre que mudam as equipes, um rating ou o horário de início, até cinco minutos antes do início anunciado ou até a partida começar ao vivo. O último cálculo é o que a página da partida mostra e o que é medido aqui; os anteriores são guardados mas não medidos, e nenhum é editado. Se uma partida começar antes do anunciado, o último cálculo pode cair depois do início real: ele ainda usa apenas ratings de antes da partida, porque um rating só muda quando uma série termina.
p1 = 1 / (1 + 10(r2 − r1 − 0) / 400)
r1 e r2 são os dois ratings ENSI.Score no momento em que a probabilidade é fixada. O modelo publicado é elo-v1: deslocamento de 0 e escala de 400.
Uma partida entra nos números acima quando tudo isto é verdade sobre ela, dentro dos 365 dias que a janela cobre:
- A partida foi disputada e terminou dentro da janela, e o placar aponta um vencedor.
- Empates e partidas decididas por abandono ficam de fora: não havia nada a prever no servidor.
- A previsão ainda descreve a partida. Se o início ou um rating mudar mais de cinco minutos antes do início anunciado, ela é marcada e um novo cálculo a substitui; depois disso, fica como foi registrada. Se os lados forem trocados, ela é marcada a qualquer momento, pois o seu número pertence à outra equipe 1, e uma partida sem cálculo válido não é medida. Uma previsão marcada continua legível como registro do que foi afirmado.
- Nada é medido em uma partida que já havia terminado. A precisão de um modelo é o que ele disse antes, e só isso.
As barras de calibração são largas de propósito. Separar um grupo que diz 70 % de um que vence 75 % das vezes exige cerca de 16 500 partidas — mais ou menos um ano — e, até que existam, o honesto é mostrar o intervalo em vez de um veredito.
As consultas de onde vem este número
O número publicado é recalculado a partir das linhas que o relatório congelou, então ele continua reproduzível depois que o placar foi corrigido, a partida foi adiada ou a série foi apagada:
php artisan e:elo-accuracy --report=469
select series_id, p1, y::int as y from elo_accuracy_report_rows where report_id = ?
Parâmetros: 469
A mesma aritmética sobre os dados como estão agora. Ela não chega a nenhuma página: se discordar do relatório, a entrada mudou depois da publicação, e isso é algo a saber, não a disfarçar.
php artisan e:elo-accuracy --live --window-days=365 --window-end=2026-10-20
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 = ?)
Parâmetros: elo-v1, 2026-10-20, 365, 2026-10-20, null, null
As duas seleções são a entrada. A aritmética sobre elas — acurácia, Brier, log-loss e os dez grupos com seus intervalos — é um único bloco de SQL que o comando executa sobre qualquer uma das duas, de modo que um relatório e um recálculo não podem divergir por terem contado de formas diferentes.
Resumo da entrada congelada: fcbb3014f308915703401b39acaf7c89