지표 방법론

오야리가 직접 계산하는 지표 — 성과가치 wRAA(타자)·rFIP(투수)와 종합가치 oWAR(타자)·pWAR(투수)·RAR — 이 어떤 공식과 상수로 계산되는지 전부 공개합니다. 앞의 둘은 “리그 평균 대비 런”이라 그 자체로는 WAR가 아니며, 뒤의 셋이 거기에 주루·포지션·대체수준을 얹은 층입니다. 숨기는 계수는 없습니다.

검증 — 외부 기록 서비스 대비

타자 wRAA ↔ 외부 기록 서비스 공격RAA
ρ 0.96
Spearman 순위상관 · 2025 규정타자 n=43
투수 FIP ↔ 외부 기록 서비스 FIP
r 0.991
Pearson 상관 · 규정이닝 투수

외부 기록 서비스가 독립 산출한 성분과 대조한 실제 수치입니다. 검증 통과를 위해 상수를 조정한 적은 없습니다(튜닝 0건). wRAA·rFIP 는 파크팩터·주루·수비를 포함하지 않는 코어 층이며, 그 위에 얹은 종합가치(oWAR·pWAR)의 대조 결과는 아래 “WAR” 절에 따로 싣습니다.

검증 — 승리·미래 성적과의 상관

지표가 좋은 지표인지는 두 가지로 검증됩니다 — 팀 승리와 얼마나 붙어 있는가, 그리고 미래 성적을 얼마나 예측하는가. 2002~2025 KBO 데이터로 직접 쟀습니다.

지표 (팀 단위)팀 승률 상관 r설명력 r²
Σ기여런 (wRAA+rFIP 팀합)+0.8390.70
Σ타자 wRAA+0.7410.55
팀 WHIP−0.6290.40
Σ투수 rFIP+0.6260.39
팀 ERA−0.6040.37
팀 OPS+0.4930.24

2017~2025 완주 9시즌 · 팀시즌 90개 풀링 · Pearson 상관. 런 기반 지표(wRAA·rFIP)는 득점↔승리 구조상 유리한 자리에서 출발합니다 — 그 이점을 포함해, 같은 조건에서 전통 지표와 나란히 잰 결과입니다.

미래 예측 — 이듬해 ERA를 가장 잘 예측하는 것은 ERA가 아니라 FIP입니다. 연속 두 시즌 IP 60 이상 투수 820쌍(2002~2025)에서 FIP r .368 > WHIP .354 > ERA .335. 세이버메트릭스의 DIPS 정설이 KBO 데이터에서도 재현됨을 확인했습니다(차이는 작지만 서열 일치). 우리 rFIP/IP의 연도 간 자기상관은 .409로 ERA(.335)보다 높습니다 — ERA보다 “능력”에 가까운 지표입니다.

WAR — 종합가치

wRAA·rFIP 는 타격과 투구만 잽니다. 거기에 주루·포지션·대체수준을 얹으면 “이 선수가 없었다면 팀이 몇 승을 잃었나”를 묻는 층이 됩니다. 그것이 oWAR(타자)·pWAR(투수)이고, 승수로 나누기 전 런 단위가 RAR 입니다.2002~2026 전 시즌에 대해 매일 05:55 전체 재계산합니다.

타자 oWAR
ρ 0.930 / 0.955
Spearman · 2024 / 2025
투수 pWAR
ρ 0.963 / 0.982
Spearman · 2024 / 2025
팀 합계 → 실제 승수
r 0.938 · 오차 3.5승
우리 원장 검산 · 2010~2026 142팀시즌

앞의 두 칸은 외부 기록 서비스가 독립 산출한 WAR 와 순위를 맞춰 본 결과입니다 (소표본 수동 대조). 대조 결과에 맞춰 상수를 깎은 적은 없습니다 — 투수 상관이 0.575에서 0.963으로 오른 것은 계수를 만져서가 아니라 계통을 맞춰서입니다. 대조군은 실점(RA9) 기반인데 우리 초판은 FIP 기반이었고, 계통이 다르면 수비·운이 갈리는 투수에서 영영 맞지 않습니다.
세 번째 칸은 성격이 다릅니다. 외부 대조가 아니라 우리 원장끼리의 검산입니다 — 한 팀의 선수 WAR 을 전부 더하고 대체수준 승수(0.294×경기)를 얹으면 그 팀의 실제 승수가 나와야 합니다. 2010~2026년 142개 팀-시즌에서 상관 0.938, 평균 오차 3.5승, 편향은 +1.37승입니다.
이 검산이 2026-08-28 에 눈금 어긋남 두 개를 잡아냈고, 둘 다 고쳤습니다.① 승수 항등식은 승률 0.500 을 기준으로 세는데 KBO 에는 무승부가 있어, 무승부를 패로 세면 팀마다 편향이 생깁니다(무승부 0 인 팀 −2.4승, 6 이상인 팀 +4.3승). 무승부를 0.5승으로 세도록 고쳤습니다. ② 대체수준 눈금이 투수에만 리그 총량으로 묶여 있고 타자는 고정 상수여서, 득점이 적은 시즌일수록 타자 WAR 이 통째로 부풀었습니다 (2026 기준 리그 합계가 이론값보다 21% 높았습니다). 타자에도 같은 총량 앵커링을 대칭으로 걸었습니다. 이 수리로 외부 대조 상관은 그대로고(2024·2025 모두 변동 없음) 평균 오차만 3.7승에서 3.0승으로 줄었습니다 — 대조군에 맞춰 상수를 깎은 것이 아니라 눈금을 이론 총량에 묶은 결과입니다.
같은 날 저녁 투수 원장의 결손을 메우자 이 검산 값이 되레 조금 나빠졌습니다(오차 3.0 → 3.5승, 편향 −0.07 → +1.37승). 종전 원장은 한 시즌 10등판을 못 채운 투수를 아예 싣지 않아 이닝의 3~6%가 비어 있었습니다. 그 빈자리만큼 팀 합계가 낮게 나왔고, 검산은 무승부를 빼고 승수만 세므로(팀당 평균 2.88무 = +1.44승) 두 어긋남이 서로를 가려 편향이 0 처럼 보였던 것입니다. 이닝 보유율을 17개 시즌 전부 100% 로 채운 지금, 남은 +1.37승은 정확히 무승부 몫입니다.보기 좋은 쪽이 아니라 재료가 온전한 쪽을 싣습니다.

oWAR — 타자 종합가치
oWAR = (wRAA + wSB + 포지션조정 + 대체수준) ÷ RPW
네 층의 합이 RAR(대체선수 대비 런)이고, 이를 1승의 런값으로 나눈 것이 oWAR 입니다.
wSB — 주루(도루) 기여 런
wSB = 0.200·SB + runCS·CS, runCS = −(2·(리그R÷리그IP)÷3 + 0.075)
도루 성공의 가치는 고정(0.200)이고, 실패의 비용은 그 시즌 득점환경에서 유도합니다. 득점이 흔한 시즌일수록 아웃 하나가 비쌉니다.
포지션 조정 — 수비 부담 보정
조정 = 자리별 계수 × (수비이닝 ÷ 1350)
같은 타격이라면 유격수가 1루수보다 값이 큽니다. 계수는 아래 표. 지명타자 몫은 우리 원장 자체에서 역산합니다(리그 수비이닝÷리그PA 비율로 기대 수비이닝을 구하고 실제와의 차를 지명 출전으로 봅니다) — 외부 상수를 들여오지 않습니다.
pWAR — 투수 종합가치
pRAR = (리그RA9 − RA9) ÷ 9 × IP + k × 대체수준(선발 1.0 / 구원 0.5 런·9이닝), pWAR = pRAR ÷ RPW
실점(RA9) 기반입니다. rFIP(수비 무관, '막을 만했나')와는 다른 질문 — '실제로 막았나' 를 잽니다. 두 지표를 나란히 두는 이유입니다. 선발/구원 판정은 등판당 이닝 4.0 이상이면서 세이브가 없는 경우를 선발로 봅니다.
RPW · 대체수준 눈금
RPW = 9·(리그R÷리그IP)·1.5 + 3, 리그 WAR 총량 = (0.500 − 0.294) × 팀-경기, 그중 투수 몫 43%
배율 k 는 튜닝값이 아니라 위 총량이 맞도록 역산한 값입니다(2024 k=1.42 · 2025 k=1.27). 개별 선수에 맞춰 깎는 것이 아니라 리그 총량으로 눈금을 고정하는 방법입니다.
수비 자리1350이닝당 조정 런
포수+12.5
유격수+7.5
2루수 · 3루수 · 중견수+2.5
좌익수 · 우익수−7.5
1루수−12.5
지명타자−17.5
이 WAR 가 아직 갖지 못한 것. 파크팩터 미포함 — 잠실과 대구를 같은 구장으로 셉니다. 수비 기여 미포함 — 자리에 따른 조정은 하지만 그 자리에서 실제로 잘 막았는지는 아직 재지 않습니다. 2008년 이전 시즌은 수비 원장이 없어 포지션 조정을 선수 프로필상의 대분류(포수·내야·외야)로 굵게 근사합니다 — 그 구간 값은 이후 시즌보다 거칩니다. ④ 주루는 도루·도루실패만 반영하며 그 외 주루(추가 진루·주루사)는 재료가 없어 빠져 있습니다. 없는 것을 있는 척하지 않으려고 적어 둡니다.

공식

wRAA — 타자 공격 기여 런
wRAA = (wOBA − 리그 wOBA) ÷ 1.21 × 타석(PA)
리그 평균 타자 대비 몇 점을 더(덜) 만들었는가. 1.21 = wOBA→런 환산계수(WOBA_TO_RUN).
wOBA — 가중 출루율
wOBA = (0.69·BB + 0.72·HBP + 0.89·1B + 1.27·2B + 1.62·3B + 2.10·HR) ÷ (AB+BB+HBP+SF) × 스케일
스케일 = 해당 시즌 리그 출루율 ÷ 리그 raw wOBA. 매 시즌 리그 합계에서 재산출.
FIP — 수비 무관 평균자책
FIP = (13·HR + 3·(BB+HBP) − 2·SO) ÷ 이닝(IP) + FIP상수
투수가 직접 제어하는 삼진·볼넷·홈런만 반영. FIP상수 = 리그 ERA − 리그 FIP코어(매 시즌 재산출) → FIP를 ERA 기준으로 정렬.
rFIP — 투수 투구 기여 런
rFIP = (리그 ERA − FIP) ÷ 9 × 이닝(IP)
리그 평균 투수 대비 몇 점을 덜(더) 내줬는가. 양수 = 리그 평균보다 우수.

정적 상수 (리그 무관 고정)

타격 사건wOBA 가중치
볼넷 (BB)0.69
몸에 맞는 공 (HBP)0.72
1루타 (1B)0.89
2루타 (2B)1.27
3루타 (3B)1.62
홈런 (HR)2.10
wOBA→런 환산 (WOBA_TO_RUN)1.21

연도별 리그 상수 (매일 05:55 재산출)

불러오는 중…

개별 선수의 wRAA/rFIP는 각 선수가 뛴 시즌의 리그 상수를 기준으로 계산됩니다. FIP상수·wOBA 스케일은 위 리그 wOBA·ERA에서 매 시즌 유도됩니다.

오야리 지수 패밀리

모든 지수는 지수 = 100 + 15×z (리그 평균 100, 1표준편차 15)로 편성합니다. 115 = 상위 16%, 130 = 상위 2%. 종합점수는 만들지 않습니다 — 수비·주루가 빠진 상태에서 단일 숫자를 자처하는 것은 정직하지 않기 때문입니다. 대신 다축 프로필로 보여줍니다.

지수정의(원값)검증 결과
Age+(리그상대 성과 − 동나이 기대) / 동나이 표준편차 — wRAA/PA·rFIP/IP, 2002~ 연령 곡선, 코호트 n≥30얼굴검증 통과. 규정급 컷 진입자 기준(생존 편향 명시)
브레이크아웃전년 대비 향상 − 동나이 기대 향상 (연속 규정급 쌍)소급 백테스트: 상위 20% 이듬해 유지율 54.9% vs 기저 48.2% (CI 0 초과)
내구성최근 5시즌 출장률 평균 (타자, 시즌 최다 출장 대비)연도 간 자기상관 r=0.385 — 반복되는 특성임을 검증
꾸준함경기별 생산(총루타+볼넷)의 변동계수 반전 — 2026~데이터 시작 2026 명시
보이지 않는 손희생번트+희생플라이 성공 횟수 (시도 데이터 부재 → 성공률 아님)통산 정렬(박해민 239 등) 얼굴검증
페이백(투)실제 기여런 − 시장 기대런 E(연봉) — E는 당해 (연봉,기여런) 회귀선, 협회 공시 연봉·1억+ 세그먼트투수 세그먼트 R²=0.158 (p=.024) 검증 통과 — 타자는 미달로 미발행(시즌말 재검증)
부하(등판 페이스)구원 등판 수 + 2×연투 + 4×3연투 (이닝·빈도 기반 — 투구수 아님)관찰 지표 — 평가 아님을 명시

이 지수들이 말하지 않는 것. 승부예측 기여는 없습니다 — 아웃오브타임 검증에서 팀 단위 지수는 기존 예측 엔진 대비 증분 신호가 확인되지 않았습니다(2026-07-25 검증). Age+는 원지표(wRAA/PA·rFIP/IP)와 정보가 사실상 같아(상관 r≈0.98) 예측 지표가 아닙니다 — 동나이 코호트 안에서의 위치를 읽는 지수입니다. 반대로 “보이지 않는 손”은 타격 성과와 상관이 없습니다(r=−0.11) — 타격 지표가 못 재는 별개의 기여를 재기 때문에 존재하는 축입니다. 검증에서 탈락해 발행하지 않는 지수도 있습니다: 접전 성과("승부사")와 상대 강도별 성과("강자 사냥꾼")는 반쪽 시즌 신뢰도가 0 수준(r=+0.02 / −0.26)으로 선수의 반복되는 특성이 아님이 실제 데이터로 확인되어 폐기했습니다. 틀린 시도도 기록으로 남깁니다.

정직성 경계. wRAA·rFIP 그 자체는 WAR가 아닙니다 — 주루·포지션 조정·대체수준을 포함하지 않는 코어 층입니다. 그 층들을 얹은 것이 oWAR·pWAR 이며, 그쪽도 파크팩터와 수비 기여는 아직 없습니다(위 “WAR” 절에 네 가지 한계를 적어 뒀습니다). 고의4구 미분리. 데이터 범위는 KBO 2002년 이후(우리 DB 시작연도)이며,MLB·NPB는 아직 개인 가치지표를 제공하지 않습니다 — 한국 야구를 먼저 세우고 그다음입니다. 우리는 우리가 정확히 계산할 수 있는 것만, 못 하는 것은 못 한다고 적어 노출합니다.