PGR21.com
- 경험기, 프리뷰, 리뷰, 기록 분석, 패치 노트 등을 올리실 수 있습니다.
Date 2006/12/18 08:23:40
Name 진리탐구자
Subject 상대승률 개념에 대한 이런저런 생각 굴리기.
예전에 sylent님께서 '상대 승률'이란 개념을 언급하시며 마재윤 선수와 강민 선수 간의 경기를 사전 분석하신 바 있습니다. 양 선수의 일상적 승률(여기서 일상적 승률은 보다 명료하도록 최근 1년 간의 승률로 정의하겠습니다. sylent님의 의도에서 크게 벗어나지는 않을 듯 싶군요.)을 통해서 양 선수 간의 상대적 승률을 계산하신 것이었습니다. 이를 공식으로 표현하면 'B선수에 대한 A선수의 상대 승률 = A선수의 일상적 승률/A선수의 일상적 승률 + B선수의 일상적 승률'이 됩니다. 즉, A 선수가 70%의 승률을 기록하고 있으며 B선수가 50%의 승률을 기록하고 있다고 한다면, B선수에 대한 A선수의 상대 승률, 즉 A선수가 B선수에게 이길 확률은 7/7+5 = 7/12 = 0.58333이 되는 것입니다.



이는 굉장히 참신한 발상입니다. 지금까지 경기를 보던 팬들은 두 선수의 승률을 통해서 개략적인 예측을 할 수는 있었지만, 그것이 체계적으로 수치화,계량화되지는 못했었습니다. 다시 말해 직관에 의존했지요. 그에 반해 sylent님의 상대 승률 개념은 수식적인 근거를 제시하면서 지금까지 명료하게 표현되지 못했던 선수 간의 예상 승률을 표현할 수 있게 하였습니다. 앞으로 좀 더 널리 사용될 수 있는 개념이 되었으면 합니다.



그런데 여기서 문제가 생깁니다. 위의 예에서 살펴보면, A 선수의 일상적 승률이 70%라는 것은 A선수가 A선수를 제외한 다른 모든 선수를 대상으로 경기를 했을 때 승률이 70%라는 것을 의미할 것입니다. 그리고 승자와 패자는 1:1로 대응하므로, 쉽게 말하면 이긴 자가 있으면 패자가 있으므로, A선수를 제외한 모든 선수의 승률의 평균치는 50%에 수렴할 것입니다.(A선수의 승률이 50%보다 높으므로, 다른 선수들의 승률은 50%보다는 낮을 것입니다. 표본이 늘어나면서 50%에 수렴하겠지요.) 즉, A선수의 일상적 승률 70%는 50%의 승률을 기록하는 선수를 만났을 때의 승률이 70%라는 것을 의미합니다. 그런데 상대 승률의 계산 방식에 의하면 A선수가 50%의 승률을 기록하고 있는 선수와 경기할 때의 상대 승률은 7/12*100=58.33333%로 되어 A선수의 일상적 승률인 70%보다 낮게 평가가 됩니다.



좀 더 쉬운 예를 들어 보겠습니다. A선수는 승률이 90%이고 B선수는 승률이 10%라고 가정하겠습니다. 두 선수가 경기를 할 경우, B선수에 대한 A선수의 승률은 A 선수의 일상적 승률인 90%를 넘어가야 마땅할 것입니다. 그런데 sylent님의 상대 승률 계산에 의하면 B선수에 대한 A선수의 승률은 정확히 90%가 됩니다. 그리고 B선수보다 조금이라도 높은 승률을 가진 선수와 A선수가 경기를 할 경우 승률은 무조건 90% 미만이 됩니다.



물론 대체적인 우위 관계를 파악하기 위해서는 sylent님의 상대 승률 개념으로도 충분하며, 매우 뛰어난 방식입니다.(솔직히 처음 봤을 때 너무 반가웠습니다. 평소에 '어떻게 하면 이런 개념을 표현할 수 있을까'라고 생각해 본 적이 많아서요.) 하지만 실제의 기대값을 보다 정확하게 표현하기 위해서는 뭔가 다른 시도가 필요하지 않나 싶어서 이런 저런 생각을 굴려봤습니다. 하지만 말이 쉬워서 다른 시도지, 딱히 논리적으로 정합적인 방식이 떠오르지는 않더군요. -_-;; 그러다 문득 떠오른 방식이 있어서 엄밀한 방식이 아니지만 아주 말이 안 되지는 않겠다 싶어 한 번 끼적여 - 몰랐는데 이게 표준어더군요. - 봅니다.


A 선수의 승률이 80%라고 하고, B선수의 승률이 60%라고 해 봅시다. 여기서 논리적으로는 사기에 가까운 방식입니다만, 독립시행을 사용해서 두 선수 간의 상대 승률을 계산해보도록 하겠습니다. 참고로 상대 승률이기는 하지만, 두 선수 간의 직접적인 승률이 아닌, '두 선수가 다른 선수에 대해 기록한 각각의 승률'을 통해 간접적인 비교가 이루어집니다. 즉 A선수-자기자신을 제외한 다른 모든 선수들 - B선수라는 관계를 통해 상대 승률이 간접적으로 파악되는 것이죠.

1. 평상시 A선수가 이기고 B선수가 질 확률은 0.8 * 0.4 = 0.32입니다. 이것을 편의상 승률 a라고 하겠습니다.

2. 평상시 A선수가 지고 B선수가 이길 확률은 0.2 * 0.6 = 0.12입니다. 이것을 편의상 승률 b라고 하겠습니다.

3. 평상시 A선수와 B선수가 모두 이기거나 모두 질 확률은 두 선수 간의 경기에서는 일어날 수 없기 때문에, 곧 A선수와 B선수가 경기를 했을 때 둘 다 이기거나 둘 다 지거나 할 수는 없기 때문에 계산하지 않았습니다. (이것 역시 1,2번과 관련지어 봤을 때 논리적으로는 말이 안 됩니다만.)

그럼 얻어진 데이터는 단 두개입니다. 승률 a와 승률b, 곧 A가 이겼을 때 B가 질 확률0.32와 B가 이겼을 떄 A가 질 확률 0.12죠. 이것을 가지고 상대 승률을 계산하는 것입니다. 여기서 상대 승률은 엄밀히 이야기 하면 '상대에 대한 평상시 상호 모순적 승률'이 됩니다. 다시말해 자신의 평상시 승률과 상대의 평상시 승률을 활용하여 상대 승률을 계산 하되, 상호 모순적인 확률, 즉 둘 중 한 명만이 이기는 상황을 계산에 넣는 것입니다. 위의 예를 봅시다. A선수와 B선수의 상대 승률, 정확히 말하면 A선수와 B선수의 '평상시 상호 모순적 - 둘 중 한 명만이 이기는 경우를 상정했으므로 - 승률 비율'은 32:12가 되는 것입니다. 이를 백분위로 환산하면 B선수에 대한 A선수의 상대 승률은 32/32+12 = 32/44 = 0.72727272...가 되며, A선수에 대한 B선수의 상대 승률은  12/32+12 = 12/44 = 0.27272727...이 되는 것입니다.



예1. 승률 50%인 상대에 대해서.
A선수의 승률은 80%로 고정하고, B선수의 승률을 50%로 변동시켜 보겠습니다. 두 선수의 상대 승률을 계산해 보겠습니다.

1. 평상시 A가 이겼을 때 B가 질 확률은 0.8 * 0.5 = 0.4가 됩니다.

2, 평상시 B가 이겼을 때 A가 질 확률은 0.2 * 0.5 = 0.1이 됩니다.

B선수에 대한 A선수의 상대 승률은 0.4/0.4+0.1 = 0.8이 되며, A선수에 대한 B선수의 상대 승률은 0.1/0.4+0.1=20%가 됩니다. 여기서 중요한 것은, 50%인 선수와 경기할 때의 A선수의 승률은 A선수의 일상적 승률과 같다는 것입니다. 위에서 제가 언급한 조건과 일치합니다. 이 예도 그를 위해서 다뤄진 것입니다.



예2. 승률이 100%인 상대에 대해서.
sylent님의 상대 승률에서는 승률이 100%인 선수와 승률이 25%인 선수가 경기를 하면 상대 승률은 100/125 = 80%가 됩니다. 하지만, 승률이 100%라는 것은 누구와 경기를 해도 항상 이긴다는 것으로, 상대 승률은 항상 100%가 되어야 합니다. A선수의 승률이 100%이고, B선수의 승률이 70%라고 해보겠습니다.

1. 평상시 A선수가 이기고 B선수가 질 확률은 1 * 0.3 = 0.3입니다.

2. 평상시 B선수가 이기고 A선수가 이길 확률은 0 * 0.7 = 0입니다.

B선수에 대한 A선수의 상대 승률은 0.3/0.3+0=0.3/0.3=1이 됩니다. 반면 A선수에 대한 B선수의 승률은 0/0.3 = 0이 됩니다. 이는 전제와 부합합니다.  



예3. 강민 선수와 마재윤 선수의 상대 승률 계산.
이는 sylent님이 사용하신 예입니다.
https://pgr21.net/zboard4/zboard.php?id=ACE&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=382

이것을 제가 뒹굴다가-_- 생각해 본 방식으로 계산해 보겠습니다.
강민 선수의 올해 대저그전은 16승 16패로 정확히 50%입니다. 그리고 마재윤 선수의 올해 대프로토스전은 19승 7패로 73% 정도가 됩니다. 50% 승률의 선수와 경기할 때의 승률은 일상적 승률과 동일하므로 간단하게 마재윤 선수의 승률이 73%가 됩니다. 하지만 검증을 위해 식으로 나타내보겠습니다.

1. 평상시 강민 선수가 대저그전을 이기고 마재윤 선수가 대플토전을 질 확률은 0.5 * 0.27 = 0.135입니다.

2. 평상시 마재윤 선수가 대플토전을 이기고 강민 선수가 대저그전을 질 확률은 0.5 * 0.73 = 0. 365입니다.

마재윤 선수의 승률은 0.365/0.365+0.135 = 0.365/0,5 = 0.73이 됩니다.

이를 응용해보면, 5전 3선승제 경기에서 마재윤 선수가 강민 선수를 이길 확률은 대강(이렇게 적는 것은 수식을 여기에 어떻게 쓰는지 몰라서. ;; 고등학교 수1과정이긴 합니다.) 88% 정도가 나옵니다. ;;;;;;;;;;


이만 잡상은 끝내지요. 스크롤의 압박을 느끼신 분들께 경의의 표시를. //-_-;;


덧1. 맵에 대한 계산까지 해보고 싶었지만, 귀찮아서 포기했습니다. 그렇게까지 체계적인 자료를 만들 정도의 열정은 없었기에. -_-;;
덧2. 논리적으로 모순되는 부분이 많을 것입니다. 그냥 제 나름의 시도니 애교로 봐주시길. ;;
덧3. 가끔 허상이 실상을 창조한다고 느낄 때가 있습니다. 수학에서 허수를 사용하듯이요.
덧4. 하지만 통계는 진실을 호도하지요. -_-;;


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
정티쳐
06/12/18 10:31
수정 아이콘
일단 저역시 전의 sylent님의 글을 보고 감탄을 했던사람으로서 그 상대승률의 부분에서는 문제점이 약간 있다고 생각했던 사람입니다......어차피 기존의 통계자료가 신뢰도가 있다고 가정한다면 님의 방법이 더 정확하다고 생각됩니다....님께서 예를드신대로 90%선수와 10%선수가 경기할때 sylent님의 방법대로 하면 두선수의 승률이 합해서 100%인경우는 항상 승률이 일정해지져......따라서 상대승률을 굳이 구하고자할때는 다른 방법이 필요하죠.....
실제경기에서도 승률이 70%인선수(예 마재윤)와 승률이 30%인선수(예 무명신인)가 경기를 하면 마재윤선수가 이길확률은 70%가 넘어가게되겠져.......그래서 님께서 하신것처럼 승률이 50%인선수(일반적인상대)와의 경기를 토대로 비교하여 상대승률을 생각하신것은 좀더 논리적입니다........

사실 이런 상대승률만 알수있다면 5판3선승제나 3판2선승제에서의 최종승자를 예측하는것까지 계산이 쉽게 될수 있으므로 상대승률은 중요하다고 할 수 있져...(하지만 기존의 자료라던가 아니면 맵이라던가 아니면 상대선수와의 스타일차이등으로 오는 또다른 많은 변수들이 있겠지만)

상대승률을 정확히 계산하는 것은 어렵지만 이렇게 특정이 아닌 일반적인상대를 통해 계산한다면 님의 방법이 옳고 상당히 효과적인 방법으로 생각됩니다....
06/12/18 14:48
수정 아이콘
닉네임이 아깝지 않은 글이군요.
아름다운달
06/12/19 13:18
수정 아이콘
제가 숫자에 약한 사람이라 그런지 이런 글이 좋아요. 읽으면서 이해되는 글 !!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
28133 이윤열 선수의 E-Sport 진흥상(우수 프로게이머상) 수상을 축하합니다. [33] The xian4150 06/12/19 4150 0
28132 "가지마!" 이 한마디가 너무 힘들었던 드라마. [18] 애연가4240 06/12/19 4240 0
28130 대한민국게임대상 문제에 대해.. [41] love4388 06/12/18 4388 0
28129 디플로메시를 아십니까 ? [10] 아트오브니자5270 06/12/18 5270 0
28128 2006 대한민국 게임대상, 제대로 압시다. [304] DJ.DOC5304 06/12/18 5304 0
28127 KeSPA는 부커진이 아닌 그저 직장인들이다. [13] 미네랄은행3934 06/12/18 3934 0
28124 독자만화대상 2006 [19] KnightBaran.K4259 06/12/18 4259 0
28123 게임대상과 관련하여 상황정리를 하는 차원에서... [30] Nerion4187 06/12/18 4187 0
28122 PgR의 군사들 [30] 포로리4947 06/12/18 4947 0
28121 올해의 프로게이머 과연 어떻게 선정하였을까?? [55] 하만™4577 06/12/18 4577 0
28120 나쁜 사람? 좋은 사람? [2] λ2924 06/12/18 2924 0
28116 올해의 프로게이머 우수상 결국 이윤열선수가탔네요 [211] 폭풍이어7148 06/12/18 7148 0
28113 개인리그 vs 프로리그 VOD 조회수 비교 [17] 리마리오6184 06/12/18 6184 0
28112 상대승률 개념에 대한 이런저런 생각 굴리기. [3] 진리탐구자4098 06/12/18 4098 0
28111 첼시팬으로써 요즘 첼시는..... [60] 러브포보아5667 06/12/18 5667 0
28109 [잡담] 사랑이란..이별이란..추억이란.. [8] estrolls4487 06/12/18 4487 0
28108 CPL 2006 Championship Finals 1일차 경기 합니다. [9] kimbilly3586 06/12/18 3586 0
28106 [sylent의 B급칼럼] ‘이재호’에게 바람 [32] sylent6051 06/12/17 6051 0
28105 팬택EX매각에 대한 궁금점 [12] 빙그레3848 06/12/17 3848 0
28104 아리송한 협회랭킹. [21] namo5397 06/12/17 5397 0
28101 비의 월드투어. 거품. 언론? [92] 아르바는버럭6683 06/12/17 6683 0
28100 [미드] Heroes.. [노스포일] [24] Grateful Days~3765 06/12/17 3765 0
28098 사랑해야 할까요... [4] 진리탐구자4058 06/12/17 4058 0
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로