그랜드 마스터 게임에서 캐슬 링은 얼마나 자주 발생합니까?


22

모든 그랜드 마스터 게임에서 찾는 방법을 알 수 있습니까? 다음 각 비율은 얼마입니까?

  • 킹 사이드 캐슬 링
  • 퀸 사이드 캐슬 링
  • 게임이 끝날 때까지 성은 아니지만성에 대한 권리는 여전히 있습니다
  • 성을 잃을 권리

참고 한 게임에서 한 쪽이 두 번 이상 성을 지으면 첫 번째 성만 계산됩니다.


2
"모든 그랜드 마스터 게임"이란 특정 데이터베이스의 모든 게임을 의미합니까?
user1583209

흰색과 검은 색에 별도로 필요합니까? (화이트 킹 사이드 캐슬 링 등의 비율?)
user1583209

@ user1583209, 내 마음에 특정 데이터베이스가 없습니다. 흰색과 검은 색에 대해 백분율을 별도로 사용할 수있는 경우 선호됩니다.
Zuriel

성을 거세한 다음 다시 성으로 돌아갈 수있는 위치로 왕을 다시 옮기는 것은 한 번도 성에서 두 번 성을 지을 수 없습니다.
user45266

3
@ user45266 불법적 인 움직임이지만 OP의 링크에 따라 일부 역사적인 게임에는 당시에 아무도 잡지 않은 불법적 인 움직임이 포함되어 있습니다.
제프리 브렌트

답변:


27

이 같은 표준 리눅스 명령 줄 도구를 사용하여 준비하는 경우 wcgrep다음 내 무료 PGN 프로세서, 생각 PGN-추출물 , 많은의 할 것입니다 각 카테고리에서 게임을 계산하는 데 필요한 사전 처리. 아래는 개념 증명으로 정리 한 기본 bash 스크립트입니다. 게임 파일이 호출 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 년 4 월) 에서 스크립트를 사용해 보았고 깨진 게임과 복제본을 제거한 후 다음 통계를 얻었습니다.

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"는 한 명 또는 두 명의 플레이어가 모두 킹 사이드를 플레이 한 모든 게임을 계산합니다. 한 플레이어가 성 킹 사이드와 다른 성 퀸 사이드 게임을 두 게임에서 모두 계산합니다. 아마도 더 흥미로운 통계는 White (또는 각각 Black )가 kingside 또는 queenside를 성화 한 게임의 일부일 것입니다.
Nate Eldredge

1
나는 그것이 백분율에 많은 영향을 미칠 것이라고 생각해서는 안되지만 0-0 + 및 0-0-0 +는 때때로 발생했습니다.
Rosie F

1
또한 흰색과 검은 색의 비율도 따로 따로 찾지 않겠습니까? 그냥 생각이야!
Rewan Demontay

10

"캐스팅 통계"에 대한 인터넷 검색은 이미 몇 가지 결과를 산출합니다. 분석은 '모든 그랜드 마스터 게임'과 다른 게임 세트에서 수행되지만 대략적인 지표입니다.

Kingside의 캐슬 링은 선수의 80~81%에 의해 수행되며, 여왕 측 캐슬 링 8-9%에 의해. 나는 게임이 끝날 때까지성에 갇히지 않았지만 여전히성에 대한 권리 는 무시할 만하다고 추정합니다 (매우 짧은 게임이 필요하기 때문에 0.1 % 미만). 마지막 그룹의 11 %에 대한 그 잎 그래서 성 권리를 잃어버린 .


1
첫 번째 링크는 훌륭합니다! 나는 전에 체스에 대한 흥미로운 통계를 본 적이 없다.
Zuriel

1
요즘은 흔하지 않지만 역사적 으로 두 명의 그랜드 마스터가 몇 가지 표준 오프닝 움직임을하고 추첨에 동의하는 게임 이 많았 습니다. 예를 들어 게임 결과가 토너먼트 순위에 영향을 미치지 않기 때문입니다. 아마도이 게임들 중 다수는 적어도 한 명의 플레이어가 여전히성에 대한 권리를 가지고있는 위치에서 끝났을 것입니다. 두 번째 링크에서 다른 플라이 깊이에 대한 빈도 플롯에는 20 플라이 이하로 끝나는 35,000 개 이상의 게임 (~ 2 %)이 포함되어 있으며, 거의 모든 플레이어가 캐슬 링 권한을 가진 선수로 합의 된 추첨에 합의합니다.
David Richerby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.