article wRC+ 직접 계산하기: 산출 과정과 강건성
왜 직접 계산하는가
wRC+(weighted Runs Created plus)는 타자의 모든 공격 행위를 득점 가치로 환산한 뒤, 구장 효과와 리그 평균으로 보정해 100을 리그 평균으로 맞춘 종합 타격 지표입니다. 타율이나 OPS와 달리 볼넷부터 홈런까지 사건마다 가치가 다르다는 점, 그리고 같은 타격도 구장에 따라 다르게 기록된다는 점을 동시에 반영합니다.
이 대시보드의 wRC+는 Statiz 같은 외부 수치를 그대로 가져다 쓰지 않고, KBO play-by-play(타석 단위) 원천 데이터에서 처음부터 다시 계산합니다. 가중치와 파크팩터, 계산식을 직접 통제하고 검증할 수 있어야, 이 수치를 어디까지 믿어도 되는지까지 말할 수 있기 때문입니다.
산출 과정: 네 단계
1단계. 사건별 득점 가치(RE24 기반 선형 가중치). 먼저 play-by-play에서 베이스와 아웃 24가지 상태별 평균 기대 득점(RE24)을 구합니다. 그다음 각 타석의 기대 득점 변화(타석 종료 후 같은 반이닝 다음 타석의 시작 상태 기대 득점, 이닝이 끝나면 0)에 그 타석에서 실제로 난 득점을 더해, 단타·2루타·3루타·홈런·볼넷·사구 등 사건마다 평균적으로 몇 점의 가치를 갖는지(선형 가중치)를 추정합니다. 2015~2025시즌(부분 시즌인 2026은 제외)을 통합해 표본을 키워 가중치를 안정화했습니다. 이 RE24 산출물은 같은 방법론으로 별도 검증되는 결과물이며, 아래 wOBA 계산은 동일한 RE24식 선형 가중치 사상에서 미리 산출해 둔 시즌별 가중치 표(고의4구를 제외한 uBB 기준 등)를 읽어 적용합니다.
2단계. wOBA. 이 가중치로 타자별 wOBA를 계산합니다.
볼넷 카운트(BB)에는 고의4구를 합산하고(Statiz 컨벤션), 가중치 wBB 자체는 고의4구를 제외한 일반 볼넷(uBB)의 득점 가치를 씁니다. 단타(1B)는 안타에서 2루타·3루타·홈런을 뺀 값으로 잡습니다. 분모(AB+BB+SF+HBP)는 출루율(OBP)의 분모와 같은 구조입니다.
3단계. wRAA. wOBA를 리그 평균과 비교해 리그 대비 추가 득점으로 환산합니다.
여기서 wOBA_scale은 wOBA를 출루율(OBP)과 같은 눈금으로 맞추기 위한 시즌별 스케일 상수이며, 이 값으로 나누면 wOBA 차이가 다시 득점 단위로 환산됩니다.
4단계. 파크팩터 보정과 wRC+. 파크팩터(PF)는 FanGraphs 운영식 PF = 1000 × 10H / (9R + H)로, 같은 팀의 홈경기와 원정경기 득점을 비교해 구합니다(중립값 1000 기준 척도). 표본 흔들림을 줄이려 3년 이동평균(rolling 3-year)을 쓰고, 성분별로 중립값 1000 쪽으로 일정 비율 회귀(스무딩)시킵니다. 다만 wRC+에 실제 쓰이는 득점 파크팩터(run PF)는 스무딩 계수가 1.0이라 사실상 회귀 없이 원시값을 그대로 쓰고, 단타·2루타·3루타·홈런·장타 성분에만 0.40~0.72의 축소가 적용됩니다. 최종 식은 다음과 같습니다.
L은 wRAA(타석당)를 wRC+ 눈금으로 환산하는 시즌별 스케일 상수입니다(리그 득점 수준에 해당하며, 본 파이프라인에서는 기존 산출치에서 역산해 원 산식의 눈금을 그대로 재현합니다). (2 − PF/1000) 항은 각 타자의 기록을 중립 구장 기준으로 환산하는 장치입니다. 타자 친화 구장(PF>1000)의 같은 성적은 100보다 낮게, 투수 친화 구장(PF<1000)의 같은 성적은 100보다 높게 환산됩니다. 100=리그 평균이라는 기준점 자체는 (2 − PF/1000) 항이 아니라, wRAA를 리그 평균 wOBA 대비로 정의하고 L(리그 득점 수준)로 스케일을 맞춘 데서 나옵니다. 그 결과 중립 구장(PF=1000)에 선 리그 평균 타자(wRAA≈0 → K≈0)가 정확히 100이 됩니다.
강건성: 이 수치를 어디까지 믿어도 되는가
같은 wRC+라도 원정경기의 구장 효과를 어떻게 다루느냐에 따라 값이 달라질 수 있습니다. 같은 선수라도 평가 척도의 선택이 결론을 좌우한다면 그 지표는 신뢰하기 어렵습니다. 강건성 검증은 그 선택이 선수 평가를 실제로 바꾸는지 확인하는 작업입니다. 세 가지 시나리오를 함께 계산합니다.
- home PF(홈 PF): 홈구장 PF를 그대로 적용. 원정 보정을 하지 않은 참고용 기준값
- half PF(하프 PF): (홈 PF + 1000) ÷ 2. 원정경기는 리그 평균 구장이라 가정하는 Statiz·블로그 표준 방식이자 대시보드의 배포 기준값
- weighted PF(가중 PF): 실제 출전한 구장별 타석 분포로 가중평균. 임시구장이나 잦은 이동을 정확히 반영
대부분의 타자는 세 값이 거의 일치하므로, wRC+ 수준 평가는 파크팩터 처리 방식에 둔감합니다. 강건성 KPI는 배포 기준값인 half와 출전 분포 기반 weighted 두 방식의 차이(weighted − half)의 표준편차로 이 흔들림을 한눈에 정량화합니다(home PF는 원정 보정이 없어 정량화 대상에서 제외). 부호 있는 차이의 표준편차이므로, 방법론을 바꿔도 평가가 위든 아래든 크게 흔들리지 않음을 한 숫자로 보여 줍니다.
차이가 큰 선수는 대개 특수 사례입니다. 2025년 NC의 임시 홈구장처럼 홈구장 가정 자체가 깨지거나, 시즌 중 트레이드로 홈이 바뀐 경우가 그렇습니다. 이런 케이스에서는 실제 출전 분포를 반영하는 weighted PF가 더 정확하며, "확인하기" 탭의 "가중평균 PF vs Half-PF 차이 큰 batter" 표(절댓값 |weighted − half| 기준 정렬)가 바로 이들을 골라냅니다.
요약하면, 산출 과정은 원천 데이터에서 RE24 기반 가중치 → wOBA → wRAA → 파크팩터 보정으로 이어지는 투명한 파이프라인이고, 강건성 검증은 그 결과가 방법론 선택에 흔들리지 않는다는 점(그리고 흔들리는 예외가 어디인지)을 함께 보여 줍니다. 실제 수치는 "확인하기" 탭에서 시즌별로 살펴볼 수 있습니다.