Con quale frequenza si verifica il castling nei giochi grandmaster?


22

Posso sapere come trovare in tutti i giochi dei grandi maestri qual è la percentuale di ciascuno dei seguenti?

  • Castagno di Kingside
  • Castling del Queenside
  • Mai arroccato entro la fine del gioco, ma ha ancora il diritto al castello
  • Perso il diritto al castello

Nota Quando una parte ha arroccato più di una volta in una partita , conta solo il primo castello.


2
Per "tutti i giochi grandmaster" intendi tutti questi giochi in un determinato database che hai?
user1583209,

Ne hai bisogno separatamente per bianco e nero? (Percentuale di castling del re bianco, ecc.)
user1583209

@ user1583209, non ho in mente un determinato database. Se la percentuale è disponibile separatamente per bianco e nero, sarà preferita.
Zuriel,

Nessun giocatore può mai castellare due volte in una partita, dal momento che lanciare e poi riportare il re in una posizione dalla quale potrebbe ricominciare a castellare richiede almeno una mossa del re, squalificandolo dal rifare mai.
user45266

3
@ user45266 È una mossa illegale, ma secondo il link dell'OP, alcuni giochi storici contengono mosse illegali che nessuno ha colto al momento.
Geoffrey Brent,

Risposte:


27

Se sei pronto a utilizzare strumenti della riga di comando standard di Linux come wce grepquindi penso che il mio processore PGN gratuito, pgn-extract , eseguirà gran parte della pre-elaborazione necessaria per contare i giochi in ogni categoria. Di seguito è riportato uno script bash di base che ho messo insieme come prova del concetto. Presuppone che venga chiamato il tuo file di giochi inputfile.pgn: modifica se necessario o passalo come argomento della riga di 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`

Ho provato lo script sul database KingBase (aprile 2019) e, dopo aver rimosso giochi rotti e duplicati, ho ottenuto le seguenti statistiche:

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

Il dato "nessuno dei due" è di circa il 3,4% mentre il dato "diritti mantenuti" è di circa l'1,2%. Se vengono rimossi giochi con 20 o meno strati, la cifra "nessuno dei due" si riduce a circa il 2,9% e la cifra "diritti mantenuti" a circa lo 0,7%.


1
Grazie mille per la condivisione!! Credo che il tuo codice funzioni alla grande (a meno che una parte non castelli più di una volta, il che è comunque illegale).
Zuriel,

7
Grande! Scavando davvero questa nuova tendenza di risposte basate su script per domande sulle statistiche qui su scacchi SE, come la tua qui o questa di recente .
user929304,

Quindi, per chiarire, "Kingside" conta tutti quei giochi in cui uno o entrambi i giocatori hanno castellato il re. Le partite in cui un giocatore ha arroccato kingside e l'altro arroccato saranno conteggiati in entrambe le categorie. Forse una statistica più interessante sarebbe la frazione di giochi in cui White (o rispettivamente Black ) castellava kingside o queenside.
Nate Eldredge,

1
Non dovrei pensare che influenzerebbe molto le percentuali, ma occasionalmente sono successe 0-0 + e 0-0-0 +.
Rosie F,

1
Inoltre, perché non trovare separatamente anche le percentuali di bianco e nero? Solo un'idea!
Rewan Demontay,

10

Cercare su "statistiche di castling" produce già alcuni risultati; anche se l'analisi viene eseguita su una serie diversa di giochi rispetto a "tutti i giochi da gran maestro", fornisce un'indicazione approssimativa.

Il castellaggio di Kingside è fatto dall'80-81 % dei giocatori e il castellaggio di lato regina dall'8-9 %. Stimo che Never castled entro la fine del gioco, ma ha ancora il diritto al castello è trascurabile (meno dello 0,1%, poiché richiede un gioco molto breve). In modo che lascia circa l'11% per il gruppo finale Perso il diritto al castello .


1
Il primo link è fantastico !! Non ho mai visto statistiche così interessanti sugli scacchi prima d'ora.
Zuriel,

1
È meno comune in questi giorni, ma storicamente, c'erano molti giochi in cui due grandi maestri giocavano alcune mosse di apertura standard e concordavano un pareggio, ad esempio, perché il risultato del loro gioco non avrebbe influenzato la classifica del torneo. Probabilmente molti di questi giochi finirono in una posizione in cui almeno uno dei giocatori aveva ancora il diritto di castello. La trama di frequenza per diverse profondità di strati nel secondo collegamento contiene più di 35.000 giochi (~ 2%) che si sono conclusi dopo 20 strati o meno e quasi tutti verranno sorteggiati, probabilmente con almeno un giocatore con diritti di castling.
David Richerby,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.