wOBA (Weighted On-Base Average): 가중출루율

wOBA는 타자의 공격 생산성을 평가하기 위해 고안된 지표로, 출루율을 개선한 형태의 스탯이다. 출루율이 모든 출루 이벤트에 동일한 가치를 부여하는 반면, wOBA는 각 타격 이벤트에 실제 득점 기여도에 비례한 가중치를 적용한다. 즉, 타자가 타석당 생산한 득점을 출루율과 유사한 스케일로 표현한 지표이다.

계산식은 다음과 같다.

wOBA = (0.69×uBB + 0.72×HBP + 0.89×1B + 1.27×2B + 1.62×3B + 2.10×HR)

    / (AB + BB − IBB + HBP + SF)

여기서 uBB는 고의사구를 제외한 볼넷을 의미한다.

개념 및 해석

wOBA의 핵심은 각 이벤트의 득점 가치를 반영하는 것이다. 각 가중치는 기대득점(run expectancy)의 변화량을 기반으로 산출된다.

예를 들어 홈런의 경우,

  • 아웃은 평균적으로 기대득점을 약 0.3점 감소시킨다
  • 홈런은 기대득점을 약 1.4점 증가시킨다

따라서 홈런의 순수 가치는

1.4 − (−0.3) = 1.7점이다.

이 값을 출루율 스케일로 변환하기 위해 약 1.2의 계수를 곱하면, 약 2.0 수준의 가중치가 된다. 이 계수는 리그 평균 출루율을 타석당 기대득점으로 나눈 값이며, 매년 조금씩 달라지지만 대략 1.2 수준을 유지한다.

분포

1920년부터 2019년까지 규정타석 타자를 기준으로 wOBA 분포는 다음과 같다.

PercentilewOBA
상위 4%.428
상위 11%.400
상위 23%.378
상위 40%.358
상위 60%.337
상위 77%.318
상위 89%.301
상위 96%.282

wOBA는 출루율과 유사한 스케일을 가지므로 대부분 .250~.450 범위에 분포한다. 일반적으로 .370 이상이면 우수, .400 이상이면 최상급 타자로 평가된다.

역대 최고 기록

1920년 이후 단일 시즌 wOBA 상위 기록은 다음과 같다.

RankSeasonPlayerwOBA
11920Babe Ruth.598
21921Babe Ruth.575
31923Babe Ruth.571
41941Ted Williams.568
51926Babe Ruth.551
61924Babe Ruth.549
71927Babe Ruth.545
82002Barry Bonds.544
91925Rogers Hornsby.540
91927Lou Gehrig.540

상위 기록 대부분은 베이브 루스가 차지하고 있다. 배리 본즈 역시 2000년대 초반 뛰어난 시즌을 기록했지만, wOBA에서는 상대적으로 루스보다 낮게 나타난다. 이는 wOBA가 고의사구를 반영하지 않기 때문이며, 극단적인 사례에서는 한계로 작용할 수 있다.

참고로 본즈를 제외한 2000년 이후 최고 기록은 2000년 매니 라미레스의 .477이다.

통산 기록

1920년부터 2025년까지 3000타석 이상 타자의 통산 wOBA 순위는 다음과 같다.

RankPlayerwOBA
1Babe Ruth.520
2Ted Williams.493
3Rogers Hornsby.481
4Lou Gehrig.477
5Jimmie Foxx.460
6Hank Greenberg.453
7Harry Heilmann.448
8Tris Speaker.447
9Joe DiMaggio.439
10Barry Bonds.435

유용성

wOBA는 다음과 같은 장점을 가진다.

  • 모든 타격 이벤트를 득점 가치 기준으로 평가한다
  • 출루율과 장타율을 동시에 반영하면서도 더 정확한 생산성 지표를 제공한다
  • 출루율과 유사한 스케일을 가지므로 해석이 직관적이다

한계

wOBA 역시 몇 가지 한계를 가진다.

  • 계산이 복잡하며, 가중치를 매년 갱신해야 한다
  • 고의사구, 에러 출루 등 일부 이벤트를 반영하지 않는다
  • 시대와 구장 환경에 따라 값이 달라지므로 보정이 필요하다

정리

wOBA는 타자의 공격 생산성을 가장 정확하게 설명하는 기본 지표 중 하나이다. 출루율과 장타율의 한계를 보완하며, 실제 득점 기여도를 반영한다는 점에서 매우 유용하다.

다만 시대와 환경을 고려하지 않으면 비교에 한계가 있으므로, wRC+와 같은 조정 지표와 함께 사용하는 것이 일반적이다.

“wOBA (Weighted On-Base Average): 가중출루율”에 대한 6개의 생각

  1. 스탯 캐스트를 보며 각종 수치들을 보고 있는데요.
    타자 스탯의 wOBA나 xwOBA의 의미는 알겠는데
    왜 이 스탯이 투수 스탯에도 존재하나요?
    상대 타자들을 이정도로 억제했다.. 이 정도로 해석하면 되나요?
    또 한가지 궁금한 점이 MLBTV 시즌권 끊고 한두경기씩 보면서 스탯 분석하는? 재미로 살고 있는데요. 요즘 오클랜드, 클리블랜드 타자들 성적이 좋지 못한데 xOBA 수치가 높게 나오는데 이건 왜그런걸까요?

    답글
  2. 1. ‘상대 타자들을 이정도로 억제했다’ 맞습니다. 즉, 투수는 이 수치가 낮을수록 좋습니다.
    2. 타자들의 성적은 나쁜데 스탯캐스트 스탯(xwOBA 등)이 좋은것은, 대부분 운(상대팀 호수비 등)이 나빠서입니다. 시즌이 많이 진행되면 이 차이는 줄어들게 됩니다.

    답글
  3. 와 이 히스토그램은 파이썬으로 직접 구현하신건가요? 글 재밌게 읽었습니다!

    답글
  4. wOBA 계수에 관해 궁금한 것이 있었는데 혹시 아시나 싶어서 여쭙니다. 한 시즌의 경기 데이터를 갖고 그 시즌 wOBA 계수를 만들어 사용한다고 알고 있는데 시즌 도중에는 전년의 계수를 사용하는지, 아니면 그냥 그 시점까지의 경기 데이터로 만들어진 계수를 사용하는지 궁금합니다. 전자라면 해당 시즌의 환경을 제대로 반영하지 못할 것이고 후자라면 매 경기 진행될 때마다 계수가 업데이트되기에 번거로움이 있을 것 같은데 보통 어떤 식으로 하는지 궁금하네요.

    답글
    • 이건 정해진 것은 없고, 구현 이슈입니다.

      다만, 보통 시즌 도중에는 샘플 사이즈가 적고, 매일 계수가 바뀔 수 있기 때문에 전년도 계수를 그대로 사용하는 방식이 일반적입니다.

      그리고 시즌이 끝난 뒤에는 해당 시즌 전체 데이터를 기반으로 계수를 다시 계산하고, 이후 해당 시즌 데이터를 업데이트할 때는 그 새 계수를 적용합니다.

      감사합니다.

      답글

댓글 남기기