MLB 14팩터 본선
KBO 10팩터 (FIP · xFIP · wOBA · 불펜 FIP · 최근폼 · WAR · 상대전적 · 구장보정 · Elo · 수비 SFR) + Statcast 4 (xwOBA · Barrel% · xwOBA-against · wOBA σ) = 14팩터.
가중치 합 = 100% (홈 보너스 10% 포함). 본 가중치 = packages/kbo-data/src/factors/mlb-base.ts 정의. 모델 진화 (n=150 forward cohort 후) 시 갱신.
가중치 표 (요약)
KBO 10팩터 (동등)
KBO 모델 v1.8 의 10팩터를 MLB 도메인에 그대로 매핑. data source 만 statsapi.mlb / FanGraphs MLB 로 교체.
1. 선발 FIP (Fielding Independent Pitching)
12%카테고리: 선발 · range 1.50 ~ 6.00
투수의 삼진 · 볼넷 · 홈런 만으로 추정한 ERA. 야수 영향 제거 = 진짜 투수 실력. 낮을수록 유리.
왜 중요한가: 선발 투수 매치업이 단일 경기 최대 영향 = 14팩터 본선 안 가중치 2위.
출처: FanGraphs MLB · KBO Fancy Stats
2. 선발 xFIP
3%카테고리: 선발 · range 1.50 ~ 6.00
FIP 의 홈런 부분을 league 평균 HR/FB 로 정규화. 운 (특히 홈런 잡음) 제거 후 진짜 컨택 억제력.
왜 중요한가: FIP 의 홈런 잡음 제거 → small sample 안 의미 ↑. FIP 보조 layer.
출처: FanGraphs MLB · KBO Fancy Stats
3. 타선 wOBA (Weighted On-Base Average)
10%카테고리: 타선 · range 0.250 ~ 0.420
BB / HBP / 1B / 2B / 3B / HR 각 결과의 run 가치 가중 평균. 출루율 보다 정확한 타격 생산성.
왜 중요한가: 타선 production = 매 경기 score 생성 capacity. 선발 FIP 와 함께 본선 가중치 1위.
출처: FanGraphs MLB · KBO Fancy Stats
4. 불펜 FIP (Bullpen Aggregate)
10%카테고리: 불펜 · range 2.50 ~ 6.00
팀 불펜 (선발 외 모든 등판) 의 가중 평균 FIP. 후반 inning leverage 가 큰 측정.
왜 중요한가: 선발 5~6 inning 후 불펜 시점 = 박빙 경기 결정 layer. close game leverage ↑.
출처: FanGraphs MLB · KBO Fancy Stats
5. 최근 폼 (Last 10 Games)
10%카테고리: 팀폼 · range -3 ~ +3
최근 10경기 승률 - 시즌 승률 의 차분. 추세 (모멘텀) 측정. ±0 = 시즌 baseline, +0.3 = 큰 hot streak.
왜 중요한가: 선수 컨디션 / 불펜 피로 / 라인업 hot zone 등 매일 변동 layer. fade or follow signal.
출처: statsapi.mlb.com (boxscore aggregate)
6. 팀 WAR (Wins Above Replacement)
8%카테고리: 기록 · range -2 ~ +12 (선수당)
선수 1명이 replacement-level 대비 win 기여 측정. 팀 라인업 WAR 합 = 시즌 talent 총량.
왜 중요한가: 장기 talent base. recent form 이 short-term 이면 WAR 는 long-term layer.
출처: FanGraphs MLB · KBO Fancy Stats
7. 상대 전적 (H2H)
3%카테고리: 기록 · range 0.00 ~ 1.00
두 팀 시즌 안 직접 대결 승률. 매치업 (구장 / 라이벌리 / 특정 투수 vs 라인업) 박제 layer.
왜 중요한가: small sample (시즌 ~13~19 경기) but 매치업 quirk 박제. 가중치 3% 작은 layer.
출처: statsapi.mlb.com (schedule aggregate)
8. 구장 보정 (Park Factor)
4%카테고리: 구장 · range 85 ~ 115
홈 구장의 run 환경 (타자 친화 / 투수 친화). Coors Field ~115 (타자) / Petco ~95 (투수). 100 = neutral.
왜 중요한가: 홈 구장 환경 적응 = 홈 advantage 의 한 축. wOBA / FIP 등 stat 의 ballpark adjust 보완.
출처: FanGraphs MLB · ESPN Park Factor
9. Elo 레이팅
10%카테고리: 레이팅 · range 1300 ~ 1700
체스 Elo 의 야구 변형 = 매 경기 결과 보고 두 팀 rating 갱신. 시즌 절반 후 stable.
왜 중요한가: 단일 metric 으로 팀 강약 표현. 정보가치 Δ=+0.30 으로 본선 안 최강 (KBO backtest).
출처: KBO Fancy Stats Elo · MLB FiveThirtyEight Elo (legacy)
10. 수비 SFR (Skill-Free Runs)
5%카테고리: 수비 · range -30 ~ +30 (팀)
수비로 막아낸 run 수. 정상 수비 대비 + 또는 - 의 run prevented / cost.
왜 중요한가: 수비 layer 가 FIP 안 missing — SFR 가 보완. small sample 시 noise ↑.
출처: FanGraphs MLB Def · KBO Fancy Stats SFR
Statcast 4팩터 (MLB 전용 layer)
MLB Statcast Era (2015~) 가 제공하는 batted-ball 측정 layer = KBO 모델에 없는 4팩터. 자세한 팀별 측정 = /mlb/players.
11. 타선 xwOBA (Expected wOBA)
5%카테고리: Statcast · range 0.250 ~ 0.420
타구의 발사 각도 + 타구 속도로 추정한 기대 wOBA. 운 (수비 / 구장 / 날씨) 제거 후 진짜 컨택 품질.
왜 중요한가: wOBA 의 결과 잡음 제거 → small sample 안 의미 ↑. 본선 안 Statcast 1번 가중치.
출처: Baseball Savant (Statcast Era 2015~)
12. Barrel %
3%카테고리: Statcast · range 0% ~ 25%
Barrel = 최소 발사 각도 + 타구 속도 임계 만족 = 평균 .500+ AVG / 1.500+ SLG 기대. 타석당 % 비율.
왜 중요한가: 강타 빈도 = 홈런 + 장타 production capacity 의 raw signal.
출처: Baseball Savant (Barrel 정의 2015 Tom Tango)
13. 선발 xwOBA-against
4%카테고리: Statcast · range 0.250 ~ 0.420
선발 투수가 허용한 타구의 xwOBA. 낮을수록 좋은 컨택 억제력. FIP 와 보완 layer.
왜 중요한가: FIP 의 K / BB / HR 외 batted ball quality layer. Statcast 안 투수 측 핵심.
출처: Baseball Savant (Statcast pitching)
14. wOBA 표준편차 (variance)
3%카테고리: Statcast · range 0.020 ~ 0.080
라인업 안 타자별 wOBA 의 표준편차. 낮으면 균일 라인업, 높으면 stars-and-scrubs.
왜 중요한가: 라인업 depth 측정. 동일 평균 wOBA 도 σ 따라 run distribution 다름.
출처: FanGraphs MLB · KBO Fancy Stats
홈 어드밴티지 보너스
홈 어드밴티지 (Elo bonus)
10%range +24 Elo (~ +3.4%)
홈팀에 가산되는 Elo bonus 24점 = 승률 약 +3.4% (Elo 400 변환 기준). 구장 친숙 + travel fatigue 차이 + 관중 layer.
왜 중요한가: homefield advantage 의 정량화 layer. 매 경기 일관 박제.
출처: FiveThirtyEight Elo (MLB) · KBO 자체 측정 +1.5%