¿Con qué frecuencia ocurre el enroque en los juegos de grandes maestros?


22

¿Puedo saber cómo encontrar en todos los juegos de grandes maestros cuál es el porcentaje de cada uno de los siguientes?

  • Kingside enroque
  • Enroque de Queenside
  • Nunca se enroca al final del juego, pero aún tiene derecho al castillo
  • Perdió el derecho al castillo

Nota Cuando un lado ha lanzado más de una vez en un juego , solo cuenta el primer castillo.


2
Por "todos los juegos de grandes maestros" te refieres a todos esos juegos en una determinada base de datos que tienes
user1583209

¿Necesita esto por separado para blanco y negro? (¿Porcentaje de enroque blanco, etc.?)
usuario1583209

@ user1583209, no tengo ninguna base de datos determinada en mi mente. Si el porcentaje está disponible por separado para blanco y negro, se preferirá.
Zuriel

Ningún jugador puede enrocarse dos veces en un juego, ya que enrocar y luego mover al rey de vuelta a una posición desde la cual podría enrutar nuevamente requiere al menos un movimiento de rey, descalificándolo para que nunca vuelva a enrocar.
user45266

3
@ user45266 Es un movimiento ilegal, pero según el enlace de OP, algunos juegos históricos contienen movimientos ilegales que nadie atrapó en ese momento.
Geoffrey Brent

Respuestas:


27

Si está preparado para usar herramientas de línea de comandos estándar de Linux como wcy grepluego creo que mi procesador PGN gratuito, pgn-extract , hará gran parte del preprocesamiento necesario para contar juegos en cada categoría. A continuación se muestra un script bash básico que armé como prueba de concepto. Asume que se llama a su archivo de juegos inputfile.pgn: ajústelo según sea necesario o páselo como un argumento de línea de comandos:

#!/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`

Probé el script en la base de datos KingBase (abril de 2019) y, después de eliminar juegos rotos y duplicados, obtuve las siguientes estadísticas:

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

La cifra de "ninguno" es de aproximadamente el 3,4%, mientras que la cifra de "derechos retenidos" es de aproximadamente el 1,2%. Si se eliminan los juegos con 20 o menos capas, la cifra de 'ninguno' se reduce a aproximadamente 2.9% y la cifra de 'derechos retenidos' a aproximadamente 0.7%.


1
¡¡Muchas gracias por compartir!! Creo que su código funciona muy bien (a menos que un lado se enrede más de una vez, lo cual es ilegal de todos modos).
Zuriel

77
¡Excelente! Realmente cavando esta nueva tendencia de respuestas basadas en guiones para preguntas de estadísticas aquí en ajedrez SE, como la suya aquí o esta recientemente .
user929304

Entonces, para aclarar, "Kingside" cuenta todos los juegos en los que uno o ambos jugadores jugaron en Kingside. Los juegos en los que un jugador en el flanco de rey y el otro en el flanco de dama se contarán en ambas categorías. Quizás una estadística más interesante sería la fracción de juegos en los que las Blancas (o las negras respectivamente ) enrocaban el flanco de rey o el flanco de dama.
Nate Eldredge

1
No debería pensar que afectaría mucho los porcentajes, pero 0-0 + y 0-0-0 + han sucedido ocasionalmente.
Rosie F

1
Además, ¿por qué no encontrar porcentajes para blanco y negro por separado también? ¡Solo una idea!
Rewan Demontay

10

Simplemente buscar en Google "estadísticas de enroque" ya arroja algunos resultados; a pesar de que el análisis se realiza en un conjunto diferente de juegos que 'todos los juegos de grandes maestros', da una indicación aproximada.

El enroque de Kingside lo realiza el 80-81% de los jugadores, y el enroque del lado de la reina en un 8-9%. Estimo que Never castled al final del juego, pero que aún tiene derecho al castillo, es insignificante (menos del 0.1%, ya que requiere un juego muy corto). Eso deja alrededor del 11% para el grupo final Perdió el derecho al castillo .


1
El primer enlace es genial !! Nunca antes había visto estadísticas tan interesantes sobre el ajedrez.
Zuriel

1
Es menos común en estos días, pero históricamente, hubo muchos juegos en los que dos grandes maestros jugarían algunos movimientos de apertura estándar y acordarían un empate, por ejemplo, porque el resultado de su juego no iba a afectar la clasificación del torneo. Probablemente muchos de estos juegos terminaron en una posición en la que al menos uno de los jugadores todavía tenía derecho a enrocarse. La gráfica de frecuencia para diferentes profundidades de capas en su segundo enlace contiene más de 35,000 juegos (~ 2%) que terminaron después de 20 capas o menos y casi todos serán sorteos acordados, probablemente con al menos un jugador con derechos de enroque.
David Richerby
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.