Seberapa sering castling terjadi di game grandmaster?

22

Bolehkah saya tahu cara menemukan di semua game grandmaster, berapa persentase dari masing-masing game berikut ini?

  • Kasting Kingside
  • Pengecoran Queenside
  • Tidak pernah bermain pada akhir pertandingan tetapi masih memiliki hak untuk kastil
  • Kehilangan hak untuk kastil

Catatan Ketika satu sisi telah melakukan cast lebih dari satu kali dalam sebuah game , hanya puri pertama yang diperhitungkan.

Zuriel
sumber
2
Dengan "semua game grandmaster" yang Anda maksud adalah semua game seperti itu dalam database tertentu yang Anda miliki?
user1583209
Apakah Anda memerlukan ini secara terpisah untuk putih dan hitam? (Persentase castling raja putih, dll?)
user1583209
@ user1583209, saya tidak memiliki database tertentu di pikiran saya. Jika persentase tersedia secara terpisah untuk putih dan hitam, itu akan lebih disukai.
Zuriel
Tidak ada pemain yang pernah melakukan kastil dua kali dalam permainan, sejak melakukan castling dan kemudian memindahkan sang raja kembali ke posisi yang darinya ia bisa melakukan kastil lagi membutuhkan setidaknya satu gerakan raja, mendiskualifikasi dari melakukan castling lagi.
user45266
3
@ user45266 Ini adalah langkah ilegal, tetapi sesuai tautan OP, beberapa game historis memang mengandung gerakan ilegal yang tidak ada yang tertangkap saat itu.
Geoffrey Brent

Jawaban:

27

Jika Anda siap untuk menggunakan alat baris perintah Linux standar seperti wcdan grepkemudian saya pikir prosesor PGN gratis saya, ekstrak pgn , akan melakukan banyak pra-pemrosesan yang diperlukan untuk menghitung game di setiap kategori. Di bawah ini adalah skrip bash dasar yang saya kumpulkan sebagai bukti konsep. Diasumsikan file game Anda disebut inputfile.pgn- sesuaikan seperlunya, atau berikan sebagai argumen baris perintah:

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

Saya mencoba skrip pada database KingBase (Apr 2019) dan, setelah menghapus game yang rusak dan duplikatnya, dapatkan statistik berikut:

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

Angka 'keduanya' adalah sekitar 3,4% sementara angka 'hak yang dipertahankan' adalah sekitar 1,2%. Jika game dengan 20 ply atau lebih sedikit dihapus maka angka 'tidak' berkurang menjadi sekitar 2,9% dan angka 'hak dipertahankan' menjadi sekitar 0,7%.

kentdjb
sumber
1
Terima kasih banyak sudah berbagi !! Saya percaya bahwa kode Anda berfungsi dengan baik (kecuali satu kastil sisi lebih dari sekali, yang ilegal).
Zuriel
7
Besar! Benar-benar menggali tren baru ini berdasarkan jawaban skrip untuk pertanyaan statistik di sini di catur SE, seperti milik Anda di sini atau yang baru-baru ini .
user929304
Jadi, untuk memperjelas, "Kingside" menghitung semua game di mana salah satu atau kedua pemain berperan sebagai raja. Gim di mana satu pemain melakukan castings kingside dan yang lain castens queenside akan dihitung di kedua kategori. Mungkin statistik yang lebih menarik adalah pecahan gim di mana Putih (atau masing-masing berkulit hitam ) mengadu kingside atau queenside.
Nate Eldredge
1
Saya seharusnya tidak berpikir itu akan mempengaruhi persentase banyak, tetapi 0-0 + dan 0-0-0 + kadang-kadang terjadi.
Rosie F
1
Juga, mengapa tidak mencari persentase untuk Putih dan Hitam secara terpisah juga? Hanya sebuah ide!
Rewan Demontay
10

Hanya mencari Google untuk "statistik statistik" sudah menghasilkan beberapa hasil; meskipun analisis dilakukan pada set game yang berbeda dari 'semua game grandmaster', itu memberikan indikasi kasar.

Castling Kingside dilakukan oleh 80-81% pemain, dan cast sisi queen sebesar 8-9%. Saya perkirakan bahwa Never castled pada akhir game tetapi masih memiliki hak untuk castle dapat diabaikan (kurang dari 0,1%, karena membutuhkan game yang sangat singkat). Sehingga menyisakan sekitar 11% untuk grup terakhir Kehilangan hak untuk kastil .

Glorfindel
sumber
1
Tautan pertama hebat !! Saya belum pernah melihat statistik yang menarik tentang catur sebelumnya.
Zuriel
1
Ini kurang umum hari ini, tetapi secara historis, ada banyak permainan di mana dua grandmaster akan memainkan beberapa langkah pembukaan standar dan menyetujui hasil imbang, misalnya, karena hasil pertandingan mereka tidak akan mempengaruhi klasemen turnamen. Mungkin banyak dari permainan ini berakhir di posisi di mana setidaknya salah satu pemain masih memiliki hak untuk bermain. Plot frekuensi untuk kedalaman ply berbeda di tautan kedua Anda berisi lebih dari 35.000 game (~ 2%) yang berakhir setelah 20 ply atau kurang dan hampir semua undian akan disetujui, mungkin dengan setidaknya satu pemain memiliki hak casting.
David Richerby