놀이터 데이터 노트

북 마진과 노빅(no-vig) 계산기: 공정 배당 구하는 법

계산 가이드 · 최종 수정 2026-10-13

배당을 확률로 읽으려면 먼저 마진을 걷어내야 합니다. 배당표 하나에서 마진이 몇 % 인지 뽑고, 마진이 없었다면 배당이 얼마였을지 되돌리는 계산을 정리했습니다.

마진: 역수의 합에서 1 을 뺀 값

한 경기의 모든 결과에 대해 배당의 역수를 더합니다. 마진이 없는 공정한 배당표라면 합이 정확히 1 이 됩니다. 실제 배당표는 1 을 넘고, 넘친 만큼이 마진입니다.

S = Σ (1/oᵢ)
마진(오버라운드) = S − 1
환급률 = 1 / S

예제: 승무패 2.10 / 3.40 / 3.60

S = 0.4762 + 0.2941 + 0.2778 = 1.0481 입니다. 마진은 4.81%, 환급률은 95.41% 입니다.

노빅: 확률을 S 로 나눠 합을 1 로 맞춘다

가장 널리 쓰는 방법은 비례 제거입니다. 각 결과의 암시 확률을 S 로 나누면 합이 1 이 되는 확률이 나오고, 그 역수가 공정 배당입니다. 계산해 보면 공정 배당은 원래 배당에 S 를 곱한 값과 같습니다.

공정 확률 pᵢ = (1/oᵢ) ÷ S
공정 배당 = 1 / pᵢ = oᵢ × S
결과배당암시 확률공정 확률공정 배당
홈 승2.1047.62%45.43%2.20
무승부3.4029.41%28.06%3.56
원정 승3.6027.78%26.50%3.77
합계104.81%100.00%

직접 돌려 보기

위 예제 값을 넣어 둔 계산기입니다. 다른 경기의 배당을 넣어 마진과 공정 배당을 비교해 보세요.

북마진 노빅 계산기 전체 화면으로 열기

북 마진·노빅 계산기 - 놀이터

공정 배당은 어디에 쓰나

비례 제거의 한계

비례 제거는 마진이 모든 결과에 같은 비율로 붙었다고 가정합니다. 실제로는 배당이 높은 쪽(약체, 긴 배당)에 마진이 더 많이 붙는 경향이 있습니다. 그래서 비례 제거는 약체의 확률을 실제보다 조금 높게, 강팀의 확률을 조금 낮게 잡습니다.

이 치우침을 줄이려는 방법으로 확률에 같은 지수를 씌워 합을 1 로 맞추는 지수 방식, 내부 정보 비중을 가정하는 신(Shin) 방식이 있습니다. 승무패처럼 배당 차이가 크지 않은 마켓은 방식에 따른 차이가 0.5%p 안쪽이지만, 우승팀 맞히기처럼 긴 배당이 많은 마켓에서는 차이가 커집니다.

코드로 옮기면

function noVig(odds) {
  const s = odds.reduce((sum, o) => sum + 1 / o, 0);
  return {
    margin: s - 1,
    payoutRate: 1 / s,
    fairProbs: odds.map((o) => 1 / o / s),
    fairOdds: odds.map((o) => o * s),
  };
}

noVig([2.10, 3.40, 3.60]);
// margin 0.0481, payoutRate 0.9541
// fairProbs [0.4543, 0.2806, 0.2650], fairOdds [2.20, 3.56, 3.77]

자주 묻는 질문

마진과 환급률은 같은 말인가요?
같은 값을 다르게 표현한 것입니다. 마진은 S − 1, 환급률은 1/S 입니다. S 가 1.0481 이면 마진 4.81%, 환급률 95.41% 입니다. 둘을 더해도 정확히 100% 가 되지는 않습니다.
핸디캡이나 언더오버도 같은 식인가요?
같습니다. 결과가 둘인 마켓은 두 배당의 역수를 더하면 됩니다. 1.91 / 1.91 이면 S = 1.0471, 공정 배당은 양쪽 모두 2.00 입니다.
노빅 확률이 실제 확률인가요?
시장이 평가한 확률의 추정치입니다. 마진 제거 방식에 따라 조금씩 달라지고, 시장 평가 자체가 틀릴 수도 있습니다. 기준선으로 쓰되 정답으로 보지는 않는 것이 맞습니다.

다른 가이드