- 세상의 모든 계산기 수학, 과학, 공학 이야기 기타 ()
Elo Rating System 이란?
1. 정의
승/패로 나뉘는 시합에 있어서, 선수의 실력을 (승/패, 승률에 따라) 점수화하여 순위를 매기는 방식.
https://en.wikipedia.org/wiki/Elo_rating_system
https://namu.wiki/w/Elo%20%EB%A0%88%EC%9D%B4%ED%8C%85
2. 특징
- 이기면 레이팅이 오른다.
레이팅이 자기보다 높은 사람에게 이기면 확 오른다.
레이팅이 자기보다 낮은 사람에게 이기면 조금 오른다. - 지면 레이팅이 떨어진다.
레이팅이 자기보다 높은 사람에게 지면 조금 떨어진다.
레이팅이 자기보다 낮은 사람에게 지면 많이 떨어진다. - 이기고 레이팅이 떨어진다거나, 지고 레이팅이 올라간다거나 하는 일은 절대 없음!
- 레이팅을 기반으로 플레이어간 상대 승률을 추정할 수 있다.
경기 결과에 따른 레이팅 변화
ㄴ Ra : 기존 레이팅
ㄴ K : factor
ㄴ Sa : 실제 획득 점수 (승=1, 무승부=0.5, 패=0)
ㄴ Ea : 기대 획득 점수 (=Elo 기반 승률)
![]()
<검은 색 곡선은 y축_좌 승률, 브라운(K=32)과 레드(K=16) 곡선은 y축_우 점수변공>
Graphs of probabilities and Elo rating changes (for K=16 and 32) of expected outcome (solid curve) and unexpected outcome (dotted curve) vs initial rating difference For example, player A starts with a 1400 rating and B with 1800 in a tournament using K = 32 (brown curves). The blue dash-dot line denotes the initial rating difference of 400 (1800 - 1400). The probability of B winning, the expected outcome, is 0.91 (intersection of black solid curve and blue line); if this happens, A's rating decreases by 3 (intersection of brown solid curve and blue line) to 1397 and B's increases by the same amount to 1803. Conversely, the probability of A winning, the unexpected outcome, is 0.09 (intersection of black dotted curve and blue line); if this happens, A's rating increases by 29 (intersection of brown dotted curve and blue line) to 1429 and B's decreases by the same amount to 1771.
- 플레이어 A = 1400, 플레이어 B = 1800, 점수(rating)차이 400.
- K=32 인 것으로 계산시
B가 이기면 Expected 해당 (확률 0.91 = 91%)
A 점수 3점 깍임 = 1400 - 3 = 1397
B 점수 3점 오름 = 1800 + 3 = 1803
A가 이기면 Unexpected 해당 (확률 0.09 = 9%)
A 점수 = 1400 + 29 = 1429
B 점수 = 1800 - 29 = 1771
3. 장/단점
댓글3
-
세상의모든계산기
A, B, C 선수만 존재하는 풀을 가정해 보겠습니다.
C는 A와도 경기를 해 보았고, B와도 경기를 해 보았습니다만, A와 B는 지금까지 직접 경기를 해 본 적이 없습니다.- A의 C에 대한 1:1 승률은 99.959278561331%로 ELO Rating 1356점의 차이가 납니다.
- B의 C에 대한 1:1 승률은 91.190530760341%로 ELO Rating 406점의 차이가 납니다.
- A는 B보다 Elo Rating 으로 +950 높으므로 승률이 99.580074308528% 가 될 것으로 추정해 볼 수 있지만,
막상 A vs B 를 1:1로 붙여보면 A의 승률이 80%에 불과합니다.
(B가 A의 특정한 약점을 집요하게 추궁하기 때문이라고 가정해 보겠습니다.)
A, B, C의 Elo Rating 을 각각 4500, 3550, 3144 로 설정해 놓고,
같은 비율로 충분히 많은 시합을 시킬 경우에 각각의 레이팅은 몇점이 될까요? -
1
세상의모든계산기
통계적 접근
- 1라운드당 3경기로 구성하여 각각 1회씩 대결 (순차적)
(기대 승률에 기반하여 Random 하게 승/패 결정. 무승부 없음.) - 매 경기 직후 ELO Rating 변경 (K=16)
- 100 라운드(=300경기) 진행 후 A, B, C 의 Rating 값 저장
- 5000 회 반복하여 통계분석

A : 4500에서 4228.47로 (▼271.53)
B : 3550에서 3768.67로 (▲218.67)
C : 3144에서 3196.87로 (▲52.87)- 조정 전 elo 합계 : 4500 + 3550 + 3144 = 11194
- 조정 후 elo 합계 : 4228.47+3768.67+3196.87 = 11194
- 1라운드당 3경기로 구성하여 각각 1회씩 대결 (순차적)
- 1
세상의모든계산기 님의 최근 댓글
2) 고정기준값 41에 대한 오차 제곱합 계산방법 이건 통계메뉴에서는 딱히 방법이 떠오르지 않네요. 질문하신 것과 같이 적은 갯수의 data라면 직접 입력하시는게 최선입니다. 하지만 DATA 갯수가 수십개 이상이라면? ㄴ 스프레드시트 기능을 이용하시는게 좋겠습니다. 【MENU】【8】 A열에 DATA 입력하고 B로 이동한 후 OPTN 【1】 Fill Formula 【ALPHA】키 방향키 숫자키 등을 이용해 수식 완성 C로 이동후 Formula 수식 입력 D의 빈공간으로 이동 후 OPTN 방향키 아래 누르다보면 Sum 보임 ALPHA 키 이용해서 수식 완성. : 기호는 MENU 버튼 바로 아래 있음 (ALPHA키로 입력) 【=】입력하면 최종결과 확인 * 주의 (B열, C열과 달리) D1 셀은 계산 결과인 951이 직접 입력된 상태이므로 DATA 수정후 recalculation 하여도 자동계산되지 않음. 자동계산을 위해서는 formula 형식으로 입력해야 함. 2026 10.27 1) 통계적 편차제곱합(평균 50.25기준) 입력 방법 【MENU】 【6】 【1】 로 1-var Stat 모드로 진입하여 【48】 【=】 【66】 【=】 【32】 【=】 【55】【=】 DATA 입력 【OPTN】 【3】 【▼】 【▼】 fx-570EX 기종에도 편차제곱합을 바로 보여주진 않습니다. 본문에 나온 것처럼 앞서 계산되어 저장된 각종 변수를 이용해 계산합니다. 【AC】【OPTN】【4】Statistics Calc 이 화면에서 다시 OPTN 하고 (메뉴가 3개로 줄어 있죠?) 여기서 방향키로 【▼】 아래를 내려보면 추가 메뉴가 있습니다. 4개 메뉴에는 각각 아래 하위 메뉴가 있습니다. 이 중에서 필요로 하는 것을 골라 계산하시면 되겠습니다. Variable 에 있는 값을 이용하면 다른 공식을 쓰셔도 됩니다. 2026 10.27 질문자님, 48,66,32,55 네 개 DATA 의 평균은 50.25라서 41은 평균이 아닙니다. 그래서 식을 두 가지로 나눠서 봐야 합니다. 1) 통계적 편차제곱합(평균 50.25기준)이면 답은 608.75 입니다. 2) 만약 41이라는 고정 기준값에 대한 제곱합을 구하시는 거면 식은 (48-41)²+... 이고 답은 951입니다. 원문에 +로 쓰신 건 -의 오타로 보입니다. 2026 10.27 본문의 변환 위젯에 사용된 전서체 폰트는 대만의 최고 학술 연구 기관인 중앙연구원(Academia Sinica)에서 제공하는 ‘숭희전체(崇羲篆體)’로 전통 한자 서체인 소전(小篆)을 현대 컴퓨터 폰트(글꼴)로 구축한 오픈소스 프로젝트로 개발되었습니다. https://xiaoxue.iis.sinica.edu.tw/chongxi/download.htm 2026 10.20 예제1) 예제2) 예제3) 추가옵션 2026 10.18