Büyük ustalık oyunlarında castling ne sıklıkta görülür?


22

Tüm büyük ustalık oyunlarında nasıl bulacağımı bilebilir miyim, aşağıdakilerin her birinin yüzdesi nedir?

  • Kingside döküm
  • Queenside döküm
  • Oyunun sonunda asla oyun oynamadım ama yine de kale kurma hakkına sahipsin.
  • Kale hakkını kaybetti

Not Bir oyunda bir taraf bir kereden fazla gol attığında , sadece ilk kale sayılır.


2
"Tüm büyük usta oyunları" derken, bu tür oyunları sahip olduğunuz belirli bir veritabanında mı kastediyorsunuz?
user1583209

Beyaz ve siyah için ayrı olarak buna ihtiyacınız var mı? (Beyaz
kanatlı dökümün

@ user1583209, aklımda belirli bir veritabanı yok. Yüzde beyaz ve siyah için ayrı ayrı mevcutsa, tercih edilecektir.
Zuriel

Hiçbir oyuncu bir oyunda asla iki kez kale kuramaz, çünkü oyuncu seçimi ve kralı tekrar kale yapabileceği bir konuma geri getirmesi, en az bir kral hareket etmesini gerektirir ve onu tekrardan dökümünü diskalifiye eder.
user45266

3
@ user45266 Bu yasadışı bir hamle, ancak OP'nin bağlantısına göre, bazı tarihi oyunlar o sırada kimsenin yakalamadığı yasadışı hamleler içeriyor.
Geoffrey Brent

Yanıtlar:


27

Eğer wcve greponun gibi standart Linux komut satırı araçlarını kullanmaya hazırsanız , ücretsiz PGN işlemcim pgn-extract , her kategorideki oyunları saymak için gereken ön işlemlerin çoğunu yapacak. Aşağıda kavramın bir kanıtı olarak bir araya getirdiğim temel bir bash betiği verilmiştir. Oyun dosyanızın çağrıldığını varsayar inputfile.pgn- gerektiği gibi ayarlayın veya komut satırı argümanı olarak iletin:

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

Senaryoyu KingBase veritabanında (Nis 2019) denedim ve bozuk oyunları ve kopyaları çıkardıktan sonra aşağıdaki istatistikleri aldım:

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

'Hiçbiri' rakamı yaklaşık olarak% 3.4 iken, 'korunan haklar' rakamı yaklaşık% 1.2'dir. 20 ya da daha az katlı oyunların kaldırılması durumunda “hiçbiri” rakamı yaklaşık% 2,9'a ve “haklar korunmuş” rakamı yaklaşık% 0,7'ye düşer.


1
Paylaşım için çok teşekkür ederim! Kodunuzun harika çalıştığına inanıyorum (bir taraf bir kereden fazla kalmıyorsa, bu zaten yasa dışıdır).
Zuriel

7
Harika! Buradaki ya da son zamanlarda sizinki gibi, satranç SE'deki istatistik soruları için bu yeni senaryo tabanlı cevap trendini kazma .
user929304

Yani, açıklamak gerekirse, "Kingside", bir veya iki oyuncunun kingide attığı tüm oyunları sayar. Her iki kategoride de bir oyuncunun şah tarafını ve diğer taraftar at kuyruğunu attığı oyunlar sayılacaktır. Belki de daha ilginç bir istatistik, Beyaz (veya sırasıyla Siyah ) ın şah tarafını veya kraliçeyi dövdüğü oyunların oranıdır.
Nate Eldredge

1
Yüzdeleri fazla etkileyeceğini düşünmemeliydim, ancak 0-0 + ve 0-0-0 + ara sıra gerçekleşti.
Rosie F,

1
Ayrıca, neden Beyaz ve Siyah için yüzdeleri ayrı olarak bulamıyorsunuz? Sadece bir fikir!
Rewan Demontay

10

Sadece "döküm istatistikleri" için googling zaten birkaç sonuç verir; Analiz, “tüm büyük ustalık oyunlarından” farklı bir oyun setinde yapılsa da, kaba bir gösterge sunar.

Kingside oyuncuları% 80-81, kraliçe taraf oyuncuları % 8-9 oranında yapılır. Oyunun sonunda asla kazanmadığımı, ancak hala kale yapma hakkına sahip olmadığını tahmin ediyorum (çok kısa bir oyun gerektirdiğinden% 0.1'den az). Böylece final grubu için yaklaşık% 11 ayrılır . Kale hakkı kaybetti .


1
İlk bağlantı harika !! Daha önce hiç satrançta bu kadar ilginç istatistikler görmemiştim.
Zuriel

1
Bu günlerde daha az yaygın olmakla birlikte, tarihsel olarak, iki büyükbabanın birkaç standart açılış hamlesi oynayacağı ve bir çekilişi kabul edeceği birçok oyun vardı , örneğin oyunlarının sonucu turnuva sıralamasını etkilemeyecekti. Muhtemelen bu oyunların çoğu, oyunculardan en az birinin hala kale yapma hakkına sahip olduğu bir pozisyonda sona ermiştir. İkinci bağlantınızdaki farklı kat derinlikleri için frekans grafiği, 20 kat veya daha kısa bir süre sonra sona eren 35.000'den fazla oyun (~% 2) içerir ve bunların hemen hepsinin, muhtemelen en az bir oyuncu oyuncu haklarına sahip olduğu için çekilişe katılır.
David Richerby
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.