Última atualização:
A precisão no xadrez é calculada em duas etapas. Primeiro, a avaliação da engine em centipeões é convertida em chance de vitória, chamada Win%. Depois, cada lance é pontuado pelo Win% que entregou: um lance que não perde nada fica com 100%, e pela fórmula publicada do Lichess um lance que reduz sua chance de vitória em 10 pontos fica com cerca de 64%. A precisão da partida é uma média dessas pontuações.
O Lichess publica suas fórmulas. O chess.com não. O ChessRank usa as mesmas duas etapas do Lichess com calibração própria. Abaixo estão as fórmulas, um exemplo resolvido com números reais e os motivos pelos quais a mesma partida recebe uma pontuação diferente em cada site.
De centipeões a porcentagem de vitória
Uma engine de xadrez informa a avaliação em centipeões, centésimos de peão, do ponto de vista do lado que joga. Sozinhos, centipeões medem mal os erros: perder um peão numa posição igual pesa muito, enquanto perder um peão com uma torre a mais quase não pesa. Por isso a avaliação é primeiro convertida em chance de vitória. O Lichess usa esta curva:
Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × centipawns)) - 1)
| Avaliação | Win% do lado melhor | Win% do outro lado |
|---|---|---|
| 0,00 | 50,0% | 50,0% |
| +0,50 | 54,6% | 45,4% |
| +1,00 | 59,1% | 40,9% |
| +2,00 | 67,6% | 32,4% |
| +3,00 | 75,1% | 24,9% |
| +5,00 | 86,3% | 13,7% |
A curva é íngreme perto da igualdade e plana nas pontas. Essa é a ideia: a mesma perda de material custa muita chance de vitória numa posição equilibrada e muito pouca numa posição decidida.
Da porcentagem de vitória à precisão do lance
Para cada lance, a engine avalia a posição antes e depois, ambas do ponto de vista de quem joga. A queda do Win% é convertida em precisão do lance por uma segunda fórmula publicada:
Accuracy% = 103.1668 × exp(-0.04354 × (winPercentBefore - winPercentAfter)) - 3.1669
Um exemplo resolvido
- Antes do seu lance, a engine mostra +1,00 a seu favor. Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × 100)) - 1) = 59,1%.
- Você joga um lance depois do qual a avaliação é -0,50 do seu lado. Win% = 45,4%.
- A queda é de 59,1 - 45,4 = 13,7 pontos de chance de vitória.
- Precisão = 103,1668 × exp(-0,04354 × 13,7) - 3,1669 = 53,7% para esse lance.
Para outras quedas, a mesma fórmula dá estes valores:
| Win% perdido no lance | Precisão do lance (fórmula do Lichess) |
|---|---|
| 0 | 100,0% |
| 2 | 91,4% |
| 5 | 79,8% |
| 10 | 63,6% |
| 20 | 40,0% |
| 30 | 24,8% |
A precisão cai rápido nos primeiros pontos e depois se achata. Uma sequência de pequenas imprecisões custa mais do que a maioria dos jogadores imagina.
Como a precisão da partida é agregada
A pontuação da partida não é simplesmente a média dos lances. Pegue cinco lances com 100, 100, 100, 100 e 20. A média aritmética é 84%. A média harmônica, dominada pelos piores valores, é cerca de 56%. Cada site escolhe seu próprio caminho entre esses dois números.
- Lichess pondera os lances pela volatilidade da posição numa janela móvel de lances e combina essa média ponderada com uma média harmônica. Lances em posições agudas e instáveis contam mais.
- Chess.com não publica sua forma de agregação.
- ChessRank mistura a média aritmética com a harmônica, então um erro grave derruba a pontuação da partida mais do que uma média simples, mas menos do que uma média harmônica pura.
Para as classificações de lance que saem das mesmas quedas, veja Erro grave vs erro vs imprecisão: qual é a diferença? Para a medida antiga baseada em centipeões brutos, veja A perda em centipeões (ACPL) explicada.
CAPS2 do chess.com: o que é público e o que não é
A precisão do chess.com vem do CAPS2, que é proprietário. O que é público é como o produto se comporta: o Game Review dá a cada lado uma pontuação de precisão, classifica cada lance e mostra um Game Rating, que segundo a central de ajuda do chess.com "é determinado comparando a qualidade dos seus lances com o que se espera de um jogador do seu nível de rating". Contas gratuitas têm um Game Review completo por dia. O Platinum dá Game Review ilimitado e o Diamond acrescenta explicações ilimitadas do treinador.
O que não é público: a fórmula da avaliação para a pontuação do lance, os pesos da pontuação da partida, as configurações da engine e os limites exatos das classificações. Quem diz conhecer a fórmula do CAPS2 está chutando ou fazendo engenharia reversa.
Como o ChessRank analisa suas partidas
Esta seção é a referência de como a análise do ChessRank funciona. Cada ponto vem do código do site.
- Engine. Stockfish compilado para WebAssembly, rodando no seu navegador e no seu próprio dispositivo. Nada é instalado.
- Profundidade. Cada posição da partida é calculada até a profundidade 14. A análise de partidas guarda as duas melhores linhas da engine em cada posição, necessárias para a classificação Great. O Report analisa muitas partidas de uma vez e guarda uma linha, então nunca dá Great e seus números para uma partida podem diferir um pouco da análise de partidas.
- Aberturas pré-calculadas. Cerca de 10.000 posições de abertura estão guardadas com avaliações calculadas de antemão, 99,45% delas na profundidade 40 ou mais, cada uma com até quatro linhas da engine. Quando uma posição da sua partida é uma delas, a avaliação guardada é usada no lugar de um novo cálculo.
- Tabelas de finais. As tabelas Syzygy são usadas na análise de posição e no botão opcional Go deeper da análise de partidas. Elas nunca são usadas para a precisão, as classificações ou o rating de uma partida.
- Onde a pontuação é feita. Seu navegador envia os lances e as avaliações da engine ao servidor de pontuação do ChessRank, que devolve as classificações, a precisão e a estimativa de rating. O servidor não guarda a partida.
- Win%. As avaliações são convertidas em chance de vitória por uma curva logística com o mesmo formato da do Lichess, com inclinação própria. Avaliações muito grandes são limitadas, e um mate forçado conta como uma vantagem muito grande que diminui quanto mais distante está o mate.
- Precisão do lance. Uma curva exponencial da queda do Win%, com o mesmo formato da do Lichess e constantes ajustadas a Game Reviews do chess.com de partidas reais. Lances de teoria e lances com uma única opção legal ficam com 100%. Um lado em que todo lance foi de teoria, forçado ou a primeira escolha da engine fica com exatamente 100%.
- Precisão da partida. Uma mistura da média aritmética e da média harmônica das precisões dos lances. A precisão de cada fase (abertura, meio-jogo, final) usa uma parcela harmônica maior.
- Classificações. Imprecisão, erro e erro grave vêm do tamanho da queda do Win%. Best é a primeira escolha da engine. Great é o melhor lance quando a segunda melhor linha é bem pior. Brilliant é um sacrifício que a engine confirma como correto. Miss significa que uma posição ganha ou um mate forçado foi desperdiçado sem perder a partida. Book vem de uma lista de aberturas com nome e Forced marca um lance com uma única opção legal. O último lance de uma partida nunca é classificado como imprecisão, erro ou erro grave. O ChessRank mostra nomes próprios por padrão, e nas Configurações dá para mudar para os nomes conhecidos.
- Custo. Grátis, sem conta e sem limite diário.
Por que a mesma partida recebe pontuações diferentes em cada site
| Lichess | Chess.com | ChessRank | |
|---|---|---|---|
| Engine | Stockfish 19 na análise do servidor, além de análise no navegador | Não publicado | Stockfish (WebAssembly) no seu navegador |
| Profundidade | Não consta nas nossas fontes | Não publicada | 14 por posição, aberturas pré-calculadas a 40 ou mais |
| Onde roda | Servidores do Lichess ou seu navegador | Servidores do chess.com | Engine no seu navegador, pontuação no servidor do ChessRank |
| Fórmula de precisão pública | Sim | Não (CAPS2) | Método descrito acima, constantes não publicadas |
| Classificações de lance | Imprecisão, erro, erro grave | Conjunto completo de Brilliant a Blunder | Conjunto completo de Brilliant a Blunder, mais Forced |
| Estimativa de rating por partida | Não | Sim (Game Rating) | Sim |
| Limite gratuito | 40 análises no servidor por dia, análise no navegador ilimitada | 1 Game Review completo por dia | Sem limite diário |
Três coisas movem o número. Engines e profundidades diferentes veem melhores lances diferentes, principalmente em posições agudas. Curvas diferentes transformam a mesma queda de avaliação em pontuações diferentes. E regras de agregação diferentes pesam os lances ruins de forma diferente. Para saber mais sobre divergências entre engines, veja Porque é que os nossos resultados podem diferir ligeiramente de outras plataformas? Para ver como a precisão se relaciona com a força de jogo, leia Precisão no xadrez por rating, e para o número de força por partida, Game Rating do chess.com explicado.
Perguntas frequentes
Qual é a fórmula da precisão no xadrez?
O Lichess a publica em duas partes. Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × centipawns)) - 1) converte uma avaliação em chance de vitória, e Accuracy% = 103.1668 × exp(-0.04354 × (winPercentBefore - winPercentAfter)) - 3.1669 pontua cada lance pela chance de vitória perdida. O chess.com não publica sua fórmula.
O que é o CAPS2?
O CAPS2 é o sistema proprietário que o chess.com usa para calcular a precisão no Game Review. O chess.com não publica sua fórmula, pesos ou configurações de engine. O que é público é o resultado: uma precisão por lado, uma classificação por lance e um Game Rating.
Por que minha precisão é diferente no Lichess e no chess.com?
Os dois sites usam engines e configurações diferentes, curvas diferentes da avaliação para a pontuação do lance e formas diferentes de fazer a média dos lances. O Lichess também pondera os lances pela volatilidade da posição. Uma diferença de vários pontos na mesma partida é normal.
O que significa porcentagem de vitória no xadrez?
A porcentagem de vitória é a avaliação da engine convertida em chance de vitória entre 0 e 100. Na curva do Lichess, +1,00 é cerca de 59% e +3,00 é cerca de 75%. As fórmulas de precisão medem quanto dessa chance cada lance entregou.
Precisão é o mesmo que perda média em centipeões?
Não. A perda média em centipeões soma quedas brutas de avaliação, então perder um peão custa o mesmo numa posição ganha e numa posição igual. A precisão converte primeiro as avaliações em chance de vitória, então o mesmo peão custa muito menos quando a partida já está decidida.
O ChessRank usa tabelas de finais para a precisão da partida?
Não. As tabelas Syzygy são usadas apenas na análise de posição e no botão opcional Go deeper. A precisão, as classificações e a estimativa de rating vêm de cálculos do Stockfish na profundidade 14 e das posições de abertura pré-calculadas.
Fontes
As fórmulas do Win% e da precisão e a descrição da agregação do Lichess vêm de lichess.org (lichess.org/page/accuracy), e os limites de análise do Lichess de lichess.org/features. A definição do Game Rating e os limites do Game Review vêm da central de ajuda do chess.com. As informações sobre o ChessRank vêm do seu próprio código. O ChessRank é um projeto independente e não é afiliado, endossado nem patrocinado pelo Chess.com ou pelo Lichess.