Quantas vezes o roque ocorre nos jogos de mestre principal?


22

Posso saber como encontrar em todos os jogos de grandes mestres, qual é a porcentagem de cada um dos itens a seguir?

  • Kingside castling
  • Queenside castling
  • Nunca é castelado até o final do jogo, mas ainda tem o direito de castigar
  • Perdeu o direito de castelo

Nota: Quando um lado joga castelos mais de uma vez em um jogo , apenas o primeiro castelo conta.


2
Por "todos os jogos de grande mestre", você quer dizer todos esses jogos em um determinado banco de dados que você possui?
user1583209 18/04

Você precisa disso separadamente para branco e preto? (Porcentagem de castelos brancos do rei, etc?)
user1583209 18/04

@ user1583209, não tenho nenhum banco de dados em mente. Se a porcentagem estiver disponível separadamente para branco e preto, será preferida.
Zuriel 18/04

Nenhum jogador pode fazer castelos duas vezes em um jogo, já que jogar castelos e depois mover o rei de volta para uma posição a partir da qual ele poderia castigar novamente exige pelo menos um movimento de rei, desqualificando-o de jogar castelos novamente.
user45266 19/04

3
@ user45266 É uma jogada ilegal, mas de acordo com o link do OP, alguns jogos históricos contêm jogadas ilegais que ninguém pegou na época.
Geoffrey Brent

Respostas:


27

Se você está preparado para usar ferramentas padrão de linha de comando do Linux, wce grepacho que meu processador PGN gratuito, pgn-extract , fará grande parte do pré-processamento necessário para contar os jogos em cada categoria. Abaixo está um script básico que reuni como prova de conceito. Ele assume que seu arquivo de jogos é chamado inputfile.pgn- ajuste conforme necessário ou transmita-o como um argumento da linha de comando:

#!/bin/bash
# Output stats on castling.
src=inputfile.pgn
# Pre-process the games to allow textual analysis.
pgn-extract -C -V -N --notags --nochecks --linelength 10000 -s -o stripped.pgn ${src}
# Castling by white: detect a preceding move number.
grep '\. O-O ' stripped.pgn > Wkingside.pgn
grep '\. O-O-O ' stripped.pgn > Wqueenside.pgn
# Castling by black: detect no preceding move number.
grep '[^.] O-O ' stripped.pgn > Bkingside.pgn
grep '[^.] O-O-O ' stripped.pgn > Bqueenside.pgn
# Find games in which no castling occurred.
grep -v ' O-O ' stripped.pgn | grep -v ' O-O-O ' | grep -v '^$' > nocastle.pgn

# Output the FEN of the final position to include castling rights and
# look for the presence of rights.
pgn-extract -C -V -N --notags --nomovenumbers --linelength 10000 -s nocastle.pgn --dropply -1 -F | grep ' [wb] [KkQq]' > rights.txt

# Output the results - assumes valid Result tags in the source.
echo 'Number of games: ' `grep '^\[Result ' ${src} | wc -l`
echo 'W Kingside: ' `cat Wkingside.pgn | wc -l`
echo 'W Queenside: ' `cat Wqueenside.pgn | wc -l`
echo 'B Kingside: ' `cat Bkingside.pgn | wc -l`
echo 'B Queenside: ' `cat Bqueenside.pgn | wc -l`
echo 'Neither: ' `cat nocastle.pgn | wc -l`
echo 'Rights retained: ' `cat rights.txt | wc -l`

Tentei o script no banco de dados KingBase (abr 2019) e, após remover jogos e duplicatas quebrados, obtive as seguintes estatísticas:

Number of games:  2072354
W Kingside:  1633762
W Queenside:  246158
B Kingside:  1670870
B Queenside:  128124
Neither:  69776
Rights retained:  24280

O número 'nenhum' é de cerca de 3,4%, enquanto o número de 'direitos retidos' é de cerca de 1,2%. Se jogos com 20 ou menos dobras forem removidos, o número 'nenhum' será reduzido para cerca de 2,9% e o número de 'direitos retidos' para cerca de 0,7%.


1
Muito obrigado por compartilhar !! Acredito que seu código funcione bem (a menos que um lado castele mais de uma vez, o que é ilegal de qualquer maneira).
Zuriel 18/04

7
Ótimo! Realmente cavando essa nova tendência de respostas baseadas em script para perguntas estatísticas aqui no SE do xadrez, como a sua aqui ou esta recentemente .
user929304

Então, para esclarecer, "Kingside" conta todos os jogos em que um ou ambos os jogadores jogaram contra o rei. Os jogos em que um jogador jogou o rei da selva e o outro rei da rainha serão contados nas duas categorias. Talvez uma estatística mais interessante seja a fração de jogos em que as brancas (ou as negras, respectivamente ) castigavam o rei ou o lado da rainha.
Nate Eldredge

1
Eu não acho que isso afetaria muito as porcentagens, mas 0-0 + e 0-0-0 + ocorreram ocasionalmente.
Rosie F

1
Além disso, por que não encontrar porcentagens para branco e preto também separadamente? Apenas uma ideia!
Rewan Demontay 18/04

10

Apenas pesquisar no Google "estatísticas de castling" já produz alguns resultados; mesmo que a análise seja feita em um conjunto de jogos diferente de 'todos os jogos de grande mestre', ela fornece uma indicação aproximada.

O roque de rei é feito por 80-81% dos jogadores, e o roque de rainha é de 8 a 9%. Eu estimo que Nunca convertido até o final do jogo, mas ainda tem o direito de castigar é insignificante (menos de 0,1%, pois requer um jogo muito curto). Então, isso deixa cerca de 11% para o grupo final. Perdeu o direito de castigar .


1
O primeiro link é ótimo !! Nunca vi estatísticas tão interessantes sobre xadrez antes.
Zuriel

1
Hoje em dia é menos comum, mas historicamente, houve muitos jogos em que dois grandes mestres jogavam alguns lances de abertura padrão e concordavam com um empate, por exemplo, porque o resultado do jogo não afetaria a classificação do torneio. Provavelmente muitos desses jogos terminaram em uma posição em que pelo menos um dos jogadores ainda tinha o direito de castigar. O gráfico de frequência para diferentes profundidades de dobras no seu segundo link contém mais de 35.000 jogos (~ 2%) que terminaram após 20 dobras ou menos e quase todos serão sorteados, provavelmente com pelo menos um jogador com direitos de castling.
David Richerby 18/04
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.