การขว้างปาเกิดขึ้นได้อย่างไรในเกมมาสเตอร์


22

ฉันขอทราบวิธีการค้นหาในเกมปรมาจารย์ทั้งหมดเปอร์เซ็นต์ของแต่ละข้อต่อไปนี้คืออะไร?

  • Kingside castling
  • ปราสาทควีนไซด์
  • ไม่เคยถูกทำลายในตอนท้ายของเกม แต่ก็ยังมีสิทธิ์ในการเข้าปราสาท
  • แพ้สิทธิ์ในการปราสาท

หมายเหตุเมื่อด้านใดด้านหนึ่งมีการปราสาทมากกว่าหนึ่งครั้งในเกมปราสาทเดียวเท่านั้นที่นับ


2
โดย "ทุกเกมมาสเตอร์" คุณหมายถึงเกมดังกล่าวทั้งหมดในฐานข้อมูลที่คุณมีใช่หรือไม่
user1583209

คุณต้องการสิ่งนี้แยกต่างหากสำหรับสีขาวและสีดำหรือไม่? ร้อยละของการขว้างปา kingside สีขาว ฯลฯ ?
1583209

@ user1583209 ฉันไม่มีฐานข้อมูลบางอย่างในใจ หากเปอร์เซ็นต์มีให้บริการแยกต่างหากสำหรับสีขาวและสีดำจะเป็นที่ต้องการ
Zuriel

ไม่มีผู้เล่นคนใดอาจจะปราสาทสองครั้งในเกมเนื่องจากการเหวี่ยงแล้วย้ายกษัตริย์กลับสู่ตำแหน่งที่สามารถปราสาทได้อีกครั้งต้องมีการย้ายอย่างน้อยหนึ่งครั้งโดยตัดสิทธิ์จากการถูกขว้างอีกครั้ง
user45266

3
@ user45266 มันเป็นการเคลื่อนไหวที่ผิดกฎหมาย แต่ตามลิงค์ของ OP เกมในอดีตบางเกมมีการเคลื่อนไหวที่ผิดกฎหมายซึ่งไม่มีใครจับได้ในเวลานั้น
Geoffrey Brent

คำตอบ:


27

หากคุณกำลังเตรียมที่จะใช้มาตรฐาน Linux เครื่องมือบรรทัดคำสั่งที่ชอบwcและgrepแล้วฉันคิดว่าหน่วยประมวลผล PGN ฟรีของฉันPgn สารสกัดจะทำมากของการประมวลผลก่อนจำเป็นที่จะต้องนับเกมในแต่ละหมวดหมู่ ด้านล่างเป็นสคริปต์ทุบตีพื้นฐานที่ฉันรวบรวมไว้เป็นหลักฐานของแนวคิด มันถือว่าไฟล์เกมของคุณถูกเรียกinputfile.pgn- ปรับตามความจำเป็นหรือส่งผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่ง:

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

ฉันลองใช้สคริปต์ในฐานข้อมูล KingBase (เม.ย. 2019) และหลังจากลบเกมที่เสียหายแล้วและมีรายการที่ซ้ำกันมีสถิติต่อไปนี้:

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

ตัวเลข 'ไม่ใช่' ประมาณ 3.4% ในขณะที่ตัวเลข 'สิทธิ์ที่สงวนไว้' มีค่าประมาณ 1.2% หากเกมที่มีจำนวน 20 หรือน้อยกว่าถูกลบออกไปตัวเลข 'ไม่' จะลดลงเหลือ 2.9% และรูปแบบ 'สิทธิ์ที่สงวนไว้' ลดลงประมาณ 0.7%


1
ขอบคุณมากสำหรับการแบ่งปัน!! ฉันเชื่อว่ารหัสของคุณใช้งานได้ดี (เว้นแต่จะมีปราสาทด้านเดียวมากกว่าหนึ่งแห่งซึ่งผิดกฎหมายอยู่แล้ว)
Zuriel

7
ที่ดี! จริงๆขุดนี้เทรนด์ใหม่ของคำตอบสคริปต์ที่ใช้สำหรับคำถามสถิติที่นี่ในหมากรุก SE, เช่นเดียวกับคุณที่นี่หรือนี้หนึ่งเมื่อเร็ว ๆ นี้
user929304

ดังนั้นเพื่ออธิบายให้ชัดเจน "ราชาไซด์" นับเกมทั้งหมดที่ผู้เล่นคนหนึ่งหรือทั้งคู่ถูกขว้างด้วยกัน เกมที่ผู้เล่นคนใดคนหนึ่งโยน kingside และคนอื่น ๆ จะถูกนับในหมวดหมู่ทั้งสอง บางทีสถิติที่น่าสนใจกว่านั้นก็คือส่วนของเกมที่มีสีขาว (หรือตามลำดับสีดำ ) ปราสาท kingside หรือราชินี
Nate Eldredge

1
ฉันไม่ควรคิดว่ามันจะส่งผลกระทบต่อเปอร์เซ็นต์มากนัก แต่มี 0-0 + และ 0-0-0 + เกิดขึ้นเป็นครั้งคราว
Rosie F

1
นอกจากนี้ทำไมไม่ค้นหาเปอร์เซ็นต์สำหรับการแยกสีขาวและดำด้วย? แค่ความคิด!
Rewan Demontay

10

เพียงแค่ googling สำหรับ "สถิติการขว้าง" แล้วให้ผลลัพธ์ไม่กี่; แม้ว่าการวิเคราะห์จะกระทำในเกมชุดอื่นนอกเหนือจาก 'เกมมาสเตอร์ทั้งหมด' แต่ก็มีข้อบ่งชี้คร่าวๆ

การขว้างคิงส์ไซด์ทำได้โดยผู้เล่น 80-81% และการร่ายเวทย์ของราชินี 8-9% ฉันประเมินว่าไม่เคยถูก castled ในตอนท้ายของเกม แต่ยังมีสิทธิ์ในการปราสาทมีน้อยมาก (น้อยกว่า 0.1% เนื่องจากต้องใช้เกมสั้นมาก) เพื่อให้ใบประมาณ 11% สำหรับกลุ่มสุดท้ายที่หายไปทางขวาไปยังปราสาท


1
ลิงค์แรกดีมาก !! ฉันไม่เคยเห็นสถิติที่น่าสนใจเช่นหมากรุกมาก่อน
Zuriel

1
มันเป็นเรื่องธรรมดาน้อยวันนี้ แต่ในอดีตมีหลายเกมที่ผู้ดูแลสองคนจะเล่นท่าเปิดมาตรฐานสองสามตัวอย่างและยอมรับการเสมอเช่นเนื่องจากผลของเกมของพวกเขาจะไม่ส่งผลกระทบต่ออันดับการแข่งขัน เกมหลายเกมอาจสิ้นสุดลงในตำแหน่งที่ผู้เล่นอย่างน้อยหนึ่งคนยังคงมีสิทธิ์ในการเข้าปราสาท พล็อตความถี่สำหรับระดับความลึกที่แตกต่างกันในลิงก์ที่สองของคุณมีเกมมากกว่า 35,000 (~ 2%) ที่จบลงหลังจาก 20 ชั้นหรือน้อยกว่าและเกือบทั้งหมดจะได้รับการเห็นด้วยซึ่งอาจมีผู้เล่นอย่างน้อยหนึ่งคน
David Richerby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.