Wie oft kommt es bei Großmeisterspielen zu Rochaden?

22

Kann ich in allen Großmeisterspielen herausfinden, wie hoch der Prozentsatz der folgenden ist?

  • Kingside-Rochade
  • Queenside-Rochade
  • Wurde bis zum Ende des Spiels noch nie erbaut, hat aber dennoch das Recht zu errichten
  • Verlor das Recht auf Burg

Hinweis Wenn eine Seite mehr als einmal in einem Spiel gewürfelt hat , zählt nur die erste Burg.

Zuriel
quelle
2
Mit "Alle Großmeisterspiele" meinen Sie alle derartigen Spiele in einer bestimmten Datenbank, die Sie haben?
user1583209
Benötigen Sie dies separat für Weiß und Schwarz? (Prozentsatz der weißen Königsschlösser usw.?)
user1583209
@ user1583209, Ich habe keine bestimmte Datenbank im Kopf. Wenn der Prozentsatz für Weiß und Schwarz separat verfügbar ist, wird er bevorzugt.
Zuriel
Kein Spieler darf jemals zweimal in einem Spiel ein Schloss errichten, da das Rochieren und das Zurückbringen des Königs in eine Position, von der aus es erneut ein Schloss errichten kann, mindestens einen Zug des Königs erfordert und ihn von einem erneuten Rochieren ausschließt.
user45266
3
@ user45266 Es ist ein illegaler Zug, aber gemäß dem Link von OP enthalten einige historische Spiele illegale Züge, die zu diesem Zeitpunkt noch niemand gefangen hat.
Geoffrey Brent

Antworten:

27

Wenn Sie bereit sind, Standard-Linux-Befehlszeilentools zu verwenden, wie z. B. wcund grepdann denke ich, dass mein kostenloser PGN-Prozessor, pgn-extract , einen Großteil der Vorverarbeitung erledigt , die zum Zählen von Spielen in jeder Kategorie erforderlich ist. Im Folgenden finden Sie ein einfaches Bash-Skript, das ich als Proof of Concept zusammengestellt habe. Es wird davon ausgegangen, dass Ihre Spieledatei aufgerufen wird inputfile.pgn- passen Sie sie nach Bedarf an oder übergeben Sie sie als Befehlszeilenargument:

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

Ich habe das Skript in der KingBase-Datenbank ausprobiert (April 2019) und nach dem Entfernen defekter Spiele und Duplikate die folgenden Statistiken erhalten:

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

Das 'Weder' liegt bei 3,4%, während das 'Rechte behalten' bei 1,2% liegt. Wenn Spiele mit 20 oder weniger Lagen entfernt werden, verringert sich der Wert für "Kein" auf etwa 2,9% und der Wert für "Beibehaltene Rechte" auf etwa 0,7%.

kentdjb
quelle
1
Vielen Dank für das Teilen! Ich glaube, dass Ihr Code großartig funktioniert (es sei denn, eine Seite gießt mehr als einmal, was sowieso illegal ist).
Zuriel
7
Groß! Diesen neuen Trend skriptbasierter Antworten auf Statistikfragen hier auf Chess SE, wie deine hier oder diese vor kurzem, wirklich zu nutzen .
user929304
Zur Verdeutlichung zählt "Kingside" also alle Spiele, in denen einer oder beide Spieler den Königsflügel besetzt haben. Spiele, bei denen ein Spieler den Königsflügel und der andere den Königsflügel besetzt, werden in beiden Kategorien gewertet. Eine vielleicht interessantere Statistik wäre der Anteil der Spiele, in denen Weiß (bzw. Schwarz ) den Königsflügel oder den Damenflügel besetzte.
Nate Eldredge
1
Ich sollte nicht glauben, dass es die Prozentsätze stark beeinflusst, aber 0-0 + und 0-0-0 + sind gelegentlich vorgekommen.
Rosie F
1
Warum nicht auch die Prozentsätze für Weiß und Schwarz getrennt finden? Nur eine Idee!
Rewan Demontay
10

Wenn Sie nur nach "Rochade-Statistiken" googeln, erhalten Sie bereits einige Ergebnisse. Obwohl die Analyse für eine andere Gruppe von Spielen als "alle Großmeisterspiele" durchgeführt wird, gibt sie einen groben Hinweis.

Die Kingside-Rochade wird von 80-81% der Spieler und die Queen-Side-Rochade von 8-9% durchgeführt. Ich schätze, dass Niemals bis zum Ende des Spiels eine Burganlage errichtet wurde, aber immer noch das Recht hat, eine Burg zu errichten, ist vernachlässigbar (weniger als 0,1%, da dies ein sehr kurzes Spiel erfordert). Damit bleiben ca. 11% für die Schlussgruppe Verlor das Burgrecht .

Glorfindel
quelle
1
Der erste Link ist großartig !! Ich habe noch nie eine so interessante Schachstatistik gesehen.
Zuriel
1
Es ist heutzutage weniger verbreitet, aber in der Vergangenheit gab es viele Spiele, in denen zwei Großmeister ein paar Standard-Eröffnungszüge spielten und sich auf ein Unentschieden einigten, zum Beispiel, weil das Ergebnis ihres Spiels die Turnierwertung nicht beeinträchtigte. Wahrscheinlich endeten viele dieser Spiele in einer Position, in der mindestens einer der Spieler noch das Recht hatte, eine Burg zu errichten. Die Frequenzdarstellung für verschiedene Spieltiefen in Ihrem zweiten Link enthält mehr als 35.000 Spiele (~ 2%), die nach 20 Spieltagen oder weniger beendet wurden. Fast alle dieser Spiele werden unentschieden gespielt, wahrscheinlich mit mindestens einem Spieler, der die Rechte zum Rochieren besitzt.
David Richerby