모델 설명서

KBO RACE는 현재 시즌 기록을 바탕으로 MVP와 신인왕 경쟁을 점수화합니다.

MVP Score와 Rookie Score는 수상 확률이나 예상 득표율이 아닌, 같은 시즌 선수들의 기록을 비교해 순위를 만들기 위한 자체 지표입니다.

MVP Score

MVP Score는 시즌 누적 성적과 비율 성적을 기본으로 계산하고, 개인 타이틀 경쟁과 일부 기록을 추가로 반영합니다.

타자와 투수는 서로 다른 방식으로 점수를 계산한 뒤 비교합니다.

타자

타자는 안타, 홈런, 타점, 득점으로 시즌 누적 생산성을 비교하고 OPS로 타격 효율을 반영합니다.

타석이 적은 선수의 OPS가 지나치게 높게 평가되지 않도록 출장량도 함께 반영합니다.

추가로 주요 타격 부문의 상위권 성적과 200안타, 40홈런-40도루 같은 상징적인 기록에 추가 점수가 붙습니다.

반영 지표

누적 성적
\(H \cdot HR \cdot RBI \cdot R\)
비율 성적
\(OPS\)
타이틀
\(H \cdot HR \cdot RBI \cdot R \cdot OPS\)
추가 기록
\(200H \cdot 40\text{-}40\)
정확한 계산식 보기

같은 시즌 타자들의 기록을 백분위 점수로 변환합니다.

$$Count_H=\frac{P(H)+P(HR)+P(RBI)+P(R)}{4}$$
$$q_H=\min\left(\frac{PA}{3.1G_T},1\right)$$
$$Rate_H=50+q_H\left(P(OPS)-50\right)$$
$$Base_H=0.45Count_H+0.55Rate_H$$

GT는 소속팀의 현재 경기 수입니다.

타이틀 점수는 각 부문 1위 4점, 2위 2점, 3위 1점으로 계산하고 가장 높은 세 부문의 점수만 합산합니다.

$$MVPScore=Base_H+TitleBonus+AchievementBonus$$

200안타에는 10점, 40홈런-40도루에는 20점의 추가 점수를 반영합니다.

투수

투수는 선발과 불펜을 따로 평가한 뒤 실제 역할에 따라 두 점수를 결합합니다.

선발 평가는 이닝, 승, 탈삼진과 ERA, FIP*를 사용합니다. 불펜 평가는 등판 수, 탈삼진, 세이브와 ERA, FIP*를 사용합니다.

선발과 불펜의 경계는 하나의 기준으로 나누지 않고, 등판 패턴에 따라 두 점수의 비중이 연속적으로 달라집니다.

추가로 승, 탈삼진, ERA, 세이브 타이틀과 20승 기록을 반영합니다.

반영 지표

선발
\(IP \cdot W \cdot K \cdot ERA \cdot FIP^*\)
불펜
\(G \cdot K \cdot SV \cdot ERA \cdot FIP^*\)
타이틀
\(W \cdot K \cdot ERA \cdot SV\)
추가 기록
20승

FIP*는 리그 환경에 따라 붙는 상수를 제외하고 계산한 FIP입니다.

정확한 계산식 보기
$$FIP^*=\frac{13HR+3(BB+HBP)-2K}{IP}$$

선발 점수

$$Count_{SP}=\frac{P(IP)+P(W)+P(K)}{3}$$

ERA와 FIP*는 규정 이닝을 채운 투수들과 비교합니다.

$$RateRaw_{SP}=0.60P_{low}(ERA)+0.40P_{low}(FIP^*)$$
$$q_{SP}=\min\left(\frac{IP}{G_T},1\right)$$
$$Rate_{SP}=50+q_{SP}(RateRaw_{SP}-50)$$
$$Base_{SP}=0.45Count_{SP}+0.55Rate_{SP}$$

불펜 점수

불펜은 같은 시즌 투수 전체를 기준으로 ERA와 FIP*를 비교합니다.

$$RateRaw_{RP}=0.60P_{low}(ERA)+0.40P_{low}(FIP^*)$$
$$q_{RP}=\min\left(\frac{IP}{50G_T/144},1\right)$$
$$Rate_{RP}=50+q_{RP}(RateRaw_{RP}-50)$$
$$Activity=\frac{P(G_P)+P(K)}{2}$$
$$SaveElite=\min\left(\frac{SV}{40G_T/144},1\right)$$
$$BaseRP_{raw}=0.15Activity+0.50(100SaveElite)+0.35Rate_{RP}$$

세이브만 많은 불펜이 과도하게 높은 점수를 받지 않도록 투구 내용에 따라 추가 보정을 적용합니다.

$$QualityElite=clip\left(\frac{Rate_{RP}-75}{25},0,1\right)$$
$$EliteRP=SaveElite\times QualityElite$$
$$ReliefFactor=0.55+0.45\min\left(\frac{EliteRP}{0.75},1\right)$$
$$Base_{RP}=BaseRP_{raw}\times ReliefFactor$$

선발·불펜 역할 결합

$$A=0.5\min\left(\frac{IP/G_P}{3.5},1\right)+0.4\min\left(\frac{IP}{120G_T/144},1\right)+0.1\min\left(\frac{W}{8G_T/144},1\right)$$
$$s_{MVP}=clip\left(\frac{A-0.50}{0.35},0,1\right)$$
$$Base_P=s_{MVP}Base_{SP}+(1-s_{MVP})Base_{RP}$$
$$MVPScore=Base_P+TitleBonus+AchievementBonus$$

GP는 해당 투수의 등판 수, GT는 소속팀 경기 수입니다.

20승 투수는 5점, 20승과 정규시즌 팀 1위를 동시에 기록하면 추가 5점을 반영합니다.

Rookie Score

신인왕은 MVP와 별도의 모델을 사용합니다.

신인 선수는 출장량 차이가 크기 때문에 적은 경기에서 기록한 높은 비율 성적이 지나치게 높게 평가되지 않도록 출장량을 함께 반영합니다.

투수는 선발과 불펜의 역할 차이도 별도로 계산합니다.

타자

타자는 MVP와 마찬가지로 안타, 홈런, 타점, 득점과 OPS를 사용합니다.

누적 성적은 같은 시즌 전체 타자들과 비교하고, OPS는 타석이 적을수록 50점에 가까워지도록 보정합니다.

반영 지표

누적 성적
\(H \cdot HR \cdot RBI \cdot R\)
비율 성적
\(OPS\)
출장량
\(PA\)
정확한 계산식 보기
$$Count_H=\frac{P(H)+P(HR)+P(RBI)+P(R)}{4}$$
$$q_H=\min\left(\frac{PA}{3.1G_T},1\right)$$
$$Rate_H=50+q_H(P(OPS)-50)$$
$$RookieScore_H=0.46Count_H+0.54Rate_H$$

신인왕 모델의 백분위는 같은 시즌 기록을 기준으로 계산하며, 동률 선수는 동일하게 처리합니다.

투수

신인 투수는 먼저 선발 점수와 불펜 점수를 각각 계산합니다.

선발은 이닝, 승, 탈삼진, ERA, FIP*를 평가합니다.

불펜은 등판, 탈삼진, 세이브, 홀드, ERA, FIP*를 평가합니다. 홀드는 투구 내용에 따라 반영 비중이 달라집니다.

마지막으로 시즌 동안 실제로 보여준 선발·불펜 역할을 기준으로 두 점수를 결합합니다.

정확한 계산식 보기
$$RateRaw=0.60P_{low}(ERA)+0.40P_{low}(FIP^*)$$

선발 점수

$$IPTarget=120\frac{G_T}{144}\times0.775$$
$$WTarget=8\frac{G_T}{144}\times0.775$$
$$KTarget=100\frac{G_T}{144}\times0.775$$
$$Count_{SP}=\frac{100\min(IP/IPTarget,1)+100\min(W/WTarget,1)+100\min(K/KTarget,1)}{3}$$
$$q_{SP}=\min\left(\frac{IP}{G_T},1\right)$$
$$Rate_{SP}=50+q_{SP}(RateRaw-50)$$
$$SPScore=14+0.24Count_{SP}+0.68Rate_{SP}$$

불펜 점수

$$Activity=\frac{P(G_P)+P(K)}{2}$$
$$q_{RP}=\min\left(\frac{IP}{50G_T/144},1\right)$$
$$Rate_{RP}=50+q_{RP}(RateRaw-50)$$

세이브와 홀드로 불펜 역할을 평가합니다. 홀드의 반영 비중은 투구 내용에 따라 0.45에서 0.60 사이에서 결정됩니다.

$$w_{HLD}=\begin{cases}0.45 & Rate_{RP}\le62.5\\0.60 & Rate_{RP}\ge67.5\\0.45+0.15\frac{Rate_{RP}-62.5}{5} & 62.5<Rate_{RP}<67.5\end{cases}$$
$$RoleValue=SV+w_{HLD}HLD$$
$$RoleScore=100\min\left(\frac{RoleValue}{16G_T/144},1\right)$$
$$AdjustedRoleScore=RoleScore\times\min\left(1,\frac{Rate_{RP}}{65}\right)$$
$$CloserBonus=8\min\left(\frac{SV}{20G_T/144},1\right)$$
$$RPScore=0.13Activity+0.53AdjustedRoleScore+0.27Rate_{RP}+CloserBonus$$

선발·불펜 역할 결합

$$A=0.5\min\left(\frac{IP/G_P}{3.5},1\right)+0.4\min\left(\frac{IP}{IPTarget},1\right)+0.1\min\left(\frac{W}{WTarget},1\right)$$
$$RoleEvidence=SV+0.60HLD$$
$$R=\min\left(\frac{RoleEvidence}{16G_T/144},1\right)$$
$$s=\frac{A^2}{A^2+(2.5R)^2}$$

A와 R이 모두 0이면 s는 0으로 계산합니다.

$$RookieScore_P=s\cdot SPScore+(1-s)\cdot RPScore$$

GP는 해당 투수의 등판 수, GT는 소속팀 경기 수입니다.

투타겸업 선수

한 선수가 타자와 투수 양쪽에서 실제 평가 대상이 되는 경우, 하나의 선수로 합쳐 점수를 계산합니다.

더 높은 역할의 점수를 기본으로 사용하고, 반대 역할에서도 충분한 출장량과 성과를 기록한 경우에만 추가 점수를 반영합니다.

지명타자 소멸로 생긴 투수의 타석이나, 불펜 사정으로 타자가 잠시 투구한 경우처럼 일시적으로 반대 역할을 수행한 것만으로는 투타겸업 추가 점수를 받지 않습니다.

정확한 계산식 보기

타자와 투수 점수를 각각 H, P라고 둡니다.

$$Primary=\max(H,P)$$
$$Secondary=\min(H,P)$$
$$U_H=clip\left(\frac{PA-25}{25},0,1\right)$$
$$U_P=clip\left(\frac{IP-7.5}{7.5},0,1\right)$$
$$U=\min(U_H,U_P)$$
$$TwoWayBase=Primary+0.30U\max(Secondary-60,0)$$

신인왕은 이 값을 최종 Rookie Score로 사용합니다.

MVP는 TwoWayBase를 먼저 계산한 뒤 타자와 투수의 타이틀 및 추가 기록 점수를 합산합니다.

과거 시즌 검증

1996년부터 2025년까지 30개 시즌에 현재 모델을 적용하고 실제 수상 결과와 비교했습니다.

신인왕 모델은 30개 시즌 가운데 27개 시즌에서 실제 수상자를 모델 1위로 평가했습니다. 실제 수상자는 29개 시즌에서 모델 Top 2, 30개 시즌 모두에서 모델 Top 3 안에 포함됐습니다.

MVP 모델은 23개 시즌에서 실제 수상자를 모델 1위로 평가했습니다. 실제 수상자는 29개 시즌에서 모델 Top 2와 Top 3 안에 포함됐습니다.

지난 30년 모델 예측 확인하기 →

모델의 한계

수비 포지션의 차이

현재 모델은 포수·유격수와 1루수·지명타자처럼 포지션에 따라 달라지는 수비 부담과 가치를 직접 점수화하지 않습니다.

기록으로 설명하기 어려운 요소

실제 기자단 투표에는 팀 성적, 시즌의 맥락, 기록의 상징성 등 숫자만으로 표현하기 어려운 요소가 영향을 줄 수 있습니다.

현재 모델이 이런 요소를 모두 반영하는 것은 아닙니다.

과거와 현재의 차이

선수를 평가하는 기준과 투표 환경은 시대에 따라 달라졌습니다.

따라서 과거 시즌 검증 결과가 현재 시즌의 실제 투표 결과를 그대로 보장하지는 않습니다.

점수는 확률이 아닙니다

90점인 선수가 80점인 선수보다 수상 확률이 10%p 높다는 뜻은 아닙니다.

KBO RACE의 점수는 선수 간 순위를 비교하기 위한 지표입니다.

데이터와 모델

기록 출처
KBO 공식 기록
MVP 모델
v1.0
신인왕 모델
v1.0

정규시즌 기록이 갱신되면 같은 기준으로 점수를 다시 계산합니다.