본문 바로가기
MoneyBallScore

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 후) 시 갱신.

가중치 표 (요약)

팩터카테고리가중치
선발 FIP선발12%
선발 xFIP선발3%
타선 wOBA타선10%
불펜 FIP불펜10%
최근 폼팀폼10%
팀 WAR기록8%
H2H기록3%
PF구장4%
Elo레이팅10%
수비 SFR수비5%
타선 xwOBAStatcast5%
Barrel%Statcast3%
선발 xwOBA-aStatcast4%
wOBA σStatcast3%
Home Elo bonus (+24 Elo (~ +3.4%))10%
합계100%

KBO 10팩터 (동등)

KBO 모델 v1.810팩터를 MLB 도메인에 그대로 매핑. data source 만 statsapi.mlb / FanGraphs MLB 로 교체.

  1. 1. 선발 FIP (Fielding Independent Pitching)

    12%

    카테고리: 선발 · range 1.50 ~ 6.00

    투수의 삼진 · 볼넷 · 홈런 만으로 추정한 ERA. 야수 영향 제거 = 진짜 투수 실력. 낮을수록 유리.

    왜 중요한가: 선발 투수 매치업이 단일 경기 최대 영향 = 14팩터 본선 안 가중치 2위.

    출처: FanGraphs MLB · KBO Fancy Stats

  2. 2. 선발 xFIP

    3%

    카테고리: 선발 · range 1.50 ~ 6.00

    FIP 의 홈런 부분을 league 평균 HR/FB 로 정규화. 운 (특히 홈런 잡음) 제거 후 진짜 컨택 억제력.

    왜 중요한가: FIP 의 홈런 잡음 제거 → small sample 안 의미 ↑. FIP 보조 layer.

    출처: FanGraphs MLB · KBO Fancy Stats

  3. 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. 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. 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. 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. 7. 상대 전적 (H2H)

    3%

    카테고리: 기록 · range 0.00 ~ 1.00

    두 팀 시즌 안 직접 대결 승률. 매치업 (구장 / 라이벌리 / 특정 투수 vs 라인업) 박제 layer.

    왜 중요한가: small sample (시즌 ~13~19 경기) but 매치업 quirk 박제. 가중치 3% 작은 layer.

    출처: statsapi.mlb.com (schedule aggregate)

  8. 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. 9. Elo 레이팅

    10%

    카테고리: 레이팅 · range 1300 ~ 1700

    체스 Elo 의 야구 변형 = 매 경기 결과 보고 두 팀 rating 갱신. 시즌 절반 후 stable.

    왜 중요한가: 단일 metric 으로 팀 강약 표현. 정보가치 Δ=+0.30 으로 본선 안 최강 (KBO backtest).

    출처: KBO Fancy Stats Elo · MLB FiveThirtyEight Elo (legacy)

  10. 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.

  1. 11. 타선 xwOBA (Expected wOBA)

    5%

    카테고리: Statcast · range 0.250 ~ 0.420

    타구의 발사 각도 + 타구 속도로 추정한 기대 wOBA. 운 (수비 / 구장 / 날씨) 제거 후 진짜 컨택 품질.

    왜 중요한가: wOBA 의 결과 잡음 제거 → small sample 안 의미 ↑. 본선 안 Statcast 1번 가중치.

    출처: Baseball Savant (Statcast Era 2015~)

  2. 12. Barrel %

    3%

    카테고리: Statcast · range 0% ~ 25%

    Barrel = 최소 발사 각도 + 타구 속도 임계 만족 = 평균 .500+ AVG / 1.500+ SLG 기대. 타석당 % 비율.

    왜 중요한가: 강타 빈도 = 홈런 + 장타 production capacity 의 raw signal.

    출처: Baseball Savant (Barrel 정의 2015 Tom Tango)

  3. 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)

  4. 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%

※ 본 가중치 = MLB v1.0 (KBO v1.8 매핑 + Statcast 4 추가). 모델 진화 시 갱신.

※ 가중치 source: packages/kbo-data/src/factors/mlb-base.ts. Shadow C 학습 cohort = walk-forward expanding window (milestone n=27 / 60 / 150 / 300 / 1000 / 2430).

※ KBO 모델 = /methodology. Statcast 팀별 측정 = /mlb/players.