À quelle fréquence le roque se produit-il dans les jeux de grand maître?

22

Puis-je savoir comment trouver dans tous les jeux de grand maître quel est le pourcentage de chacun des éléments suivants?

  • Château de Kingside
  • Château de Queenside
  • Jamais roque à la fin du jeu mais a toujours le droit de château
  • Perdu le droit au château

Remarque Lorsqu'un camp a joué plus d'une fois dans une partie , seul le premier château compte.

Zuriel
la source
2
Par "tous les jeux de grand maître", vous voulez dire tous ces jeux dans une certaine base de données que vous avez?
user1583209
Avez-vous besoin de cela séparément pour le blanc et le noir? (Pourcentage de roque blanc, etc.?)
user1583209
@ user1583209, je n'ai aucune base de données en tête. Si le pourcentage est disponible séparément pour le blanc et le noir, il sera préféré.
Zuriel
Aucun joueur ne peut jamais roquer deux fois dans une partie, car le roque puis le retour du roi dans une position à partir de laquelle il pourrait roquer à nouveau nécessite au moins un déplacement du roi, ce qui le disqualifie de nouveau du roque.
user45266
3
@ user45266 C'est un mouvement illégal, mais selon le lien OP, certains jeux historiques contiennent des mouvements illégaux que personne n'a détectés à l'époque.
Geoffrey Brent

Réponses:

27

Si vous êtes prêt à utiliser des outils de ligne de commande Linux standard comme wcet grepje pense que mon processeur PGN gratuit, pgn-extract , fera une grande partie du prétraitement nécessaire pour compter les jeux dans chaque catégorie. Vous trouverez ci-dessous un script bash basique que j'ai mis en place comme preuve de concept. Il suppose que votre fichier de jeux est appelé inputfile.pgn- ajustez-le si nécessaire ou passez-le comme argument de ligne de commande:

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

J'ai essayé le script sur la base de données KingBase (avril 2019) et, après avoir supprimé les jeux cassés et les doublons, j'ai obtenu les statistiques suivantes:

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

Le chiffre «ni» est d'environ 3,4% tandis que le chiffre «droits conservés» est d'environ 1,2%. Si les jeux avec 20 plis ou moins sont supprimés, le chiffre «aucun» se réduit à environ 2,9% et le chiffre «droits conservés» à environ 0,7%.

kentdjb
la source
1
Merci beaucoup d'avoir partagé!! Je crois que votre code fonctionne très bien (à moins qu'un seul château ne soit plus d'une fois, ce qui est de toute façon illégal).
Zuriel
7
Génial! Vraiment creuser cette nouvelle tendance de réponses basées sur des scripts pour les questions de statistiques ici sur les échecs SE, comme la vôtre ici ou celle- ci récemment .
user929304
Donc, pour clarifier, "Kingside" compte tous ces jeux dans lesquels un ou les deux joueurs ont chuté Kingside. Les jeux dans lesquels un joueur a chuté le roi et l'autre chiné la reine seront comptés dans les deux catégories. Une statistique peut-être plus intéressante serait la fraction des jeux dans lesquels des Blancs (ou respectivement des Noirs ) ont chuté à côté de roi ou à côté de reine.
Nate Eldredge
1
Je ne devrais pas penser que cela affecterait beaucoup les pourcentages, mais 0-0 + et 0-0-0 + se sont parfois produits.
Rosie F
1
Aussi, pourquoi ne pas trouver séparément les pourcentages pour le blanc et le noir? Juste une idée!
Rewan Demontay
10

Le simple fait de googler pour les "statistiques de roque" donne déjà quelques résultats; même si l'analyse est effectuée sur un ensemble de jeux différent de «tous les jeux de grand maître», elle donne une indication approximative.

Le roque Kingside est effectué par 80 à 81 % des joueurs et le roque côté reine par 8 à 9%. J'estime que Jamais roque à la fin du jeu mais a toujours le droit de château est négligeable (moins de 0,1%, car il nécessite un jeu très court). Il reste donc environ 11% pour le groupe final Perdu le droit de château .

Glorfindel
la source
1
Le premier lien est super !! Je n'ai jamais vu de statistiques aussi intéressantes sur les échecs auparavant.
Zuriel
1
C'est moins courant de nos jours, mais historiquement, il y avait de nombreux matchs où deux grands-maîtres jouaient quelques coups d'ouverture standard et convenaient d'un match nul, par exemple, parce que le résultat de leur match n'allait pas affecter le classement du tournoi. Beaucoup de ces jeux se sont probablement terminés dans une position où au moins l'un des joueurs avait toujours le droit de château. Le tracé de fréquence pour différentes profondeurs de plis dans votre deuxième lien contient plus de 35000 jeux (~ 2%) qui se sont terminés après 20 plis ou moins et presque tous ces tirages seront convenus, probablement avec au moins un joueur ayant des droits de roque.
David Richerby