Intro — 프레임

WAR = 대체 수준 선수 대비 기여 런(RAR)을 승리로 환산(÷RPW)한 값입니다. 체인: PBP(RE24) → 선형가중치 → wOBA/wRAA → 배팅런 → (+포지션 조정 +대체 수준) = RAR → ÷RPW = WAR. 현재 버전은 주루런·수비런을 제외한 oWAR/pWAR입니다(수비 데이터 확보 후 확장).

타자 WAR (oWAR)

oWAR = (wRAA + 포지션 조정런 + 대체 수준런) ÷ RPW. 포지션 조정은 자체 경험값: (리그 평균 wRAA/PA − 해당 포지션 그룹 wRAA/PA) × 타자 PA — MLB 162경기 상수를 이식하지 않고 우리 리그의 포지션별 공격 분포에서 도출합니다(KBO 선수풀에 MLB 값이 부적합하다는 검증 결과 반영).

투수 WAR (pWAR)

pWAR = FIP 기반 실점 억제 런 ÷ RPW. 리그 FIP(이닝 가중)와 대체 수준 FIP의 차이를 이닝으로 환산해 대체 대비 런을 만듭니다. ERA가 아닌 FIP를 쓰는 이유: 수비 무관 성분만 투수에게 귀속하기 위함(엔진룸 FIP 문서 참조).

대체 수준 (Replacement Level)

대체 수준 승률 0.285를 채택하고, 리그 전체 대체 WAR 풀을 공격/투수에 50:50으로 배분해 PA/IP 비례로 개인에게 할당합니다. 이 두 파라미터는 방법론 버전(war-rpw-v1)으로 고정 관리하며 변경 시 vN을 올립니다.

리그 상수 — RPW (Pythagenpat)

RPW는 Pythagenpat(지수 = (리그 R/G)^0.287)로 리그 득점 환경에서 비선형 산출합니다. 득점 환경이 높을수록 1승의 런 가치가 커집니다. 현재 상태 정직 표기: 2026 시즌은 표본 부족으로 RPW 산출이 insufficient — 시즌 WAR 값은 비워 두며(조작 없음), 경기 누적/역사 백필(T-D4) 시 자동 산출됩니다.

FAQ

  • 왜 다른 사이트와 값이 다른가? — 선형가중치·포지션 조정·대체 수준을 전부 자체 산출하므로 Statiz/하드힛과 다를 수 있습니다. 방법론이 다르면 값이 다른 게 정상입니다.
  • 수비는? — 수비런 데이터 미확보로 제외(oWAR/pWAR 명명). 확보 시 확장합니다.
  • 지금 WAR 리더보드가 비어 있는 이유는? — RPW가 표본 부족 (insufficient)이라 값을 만들지 않습니다. 대체값·근사값을 채우지 않는 것이 정책입니다.
  • 버전 규칙 — 데이터 리프레시는 asOf만 갱신, 공식 변경 시에만 metricVersion(vN)을 올립니다.

관련 문서: RE24·선형가중치·FIP·RPW 지표 문서 · 파크팩터