본 내용으로 이동
Engine spec

Methodology

  • v4.9
  • Dixon-Coles + Poisson
  • n = 5,165
  • walk-forward
  • isotonic calibration

π̂ = C ∘ M ∘ Φ // Φ : 𝔻 → ℝⁿ M : ℝⁿ → Δ³ C : Δ³ → Δ³

S.01S.02S.03S.04S.05S.06Φfeature𝔻 → ℝⁿMH.01H.02H.03CisotonicWDL1X2 prob.OUgoal dist.EV%value
Source
Φ · feature
M · ensemble
C · calibrator
Output

Data flows left to right. Six inputs enter the feature stage, get combined by an ensemble of three models, then calibrated before being emitted as match-day predictions (WDL, OU, EV).

ρ̂_ij(x_m) // re-estimated per match · per-match values private

F1F2F3F4F5F6F7F8F9F10F11F12F1F2F3F4F5F6F7F8F9F10F11F12
0.00.51.0

Each cell shows how strongly two features move together for a given match-up. The matrix is recomputed every match — feature weight is context-dependent.

무엇을 어떻게 계산하나

두 팀의 최근 경기력과 상대 수비력으로 양 팀의 기대 득점을 먼저 구합니다. 거기서 Dixon-Coles 보정을 거쳐 스코어별 확률표를 만들고, 그 표를 합쳐 승·무·패 확률과 언더/오버, 양팀 득점 확률을 냅니다. 예상 스코어도 같은 표에서 고르기 때문에 서로 어긋나지 않습니다.

팀 상태는 경기 직전 시점까지의 기록만 써서 매번 다시 계산합니다. 지나고 나서 알게 된 정보가 섞이면 성적이 실제보다 좋아 보이는데, 그건 검증이 아니라 착시입니다. 아래 수치도 같은 방식(워크포워드)으로 잰 값입니다.

지금까지 얼마나 맞았나

5대 리그 5,165경기 실측입니다. 좋아 보이는 구간만 뽑지 않았습니다.

승무패52.0%3지선다 · 찍으면 33%
언더/오버 2.556.6%2지선다 · 찍으면 50%
무승부를 무승부라 맞힌 비율33.0%실제 무승부 중 23.4% 를 짚었습니다

신뢰도 단계별로 나눠 보면

모델은 경기마다 홈 승·무승부·원정 승 확률 세 개를 냅니다. 그중 가장 큰 쪽이 우리 예측이고, 그 확률이 몇 % 인지로 단계를 나눕니다. 아래 괄호가 그 구간입니다. 오른쪽 숫자는 모델이 한 말이 아니라 그 구간 경기들이 실제로 맞은 비율 입니다.

5단계70% 이상78.1%356경기
4단계60~70%69.6%612경기
3단계52~60%58.8%878경기
2단계44~52%51.7%1,075경기
1단계44% 미만45.8%1,084경기
무승부 픽단계 없음31.4%1,253경기

이 표는 저장된 예측 전체 5,258경기 기준입니다. 위 칸의 수치와 경기 수가 다른 것은 위쪽이 더 좁은 조건으로 추린 집계이기 때문입니다.

단계는 홈·원정 픽에만 매깁니다. 무승부는 확률이 높다고 더 맞지 않아서 단계를 매기면 없는 순서를 만드는 셈이 됩니다. 그래서 유형 하나로 두고 실제 적중률만 적었습니다. 승무패 픽 전체 평균은 50.7% 입니다.

1단계로 표시된 경기는 실제로도 잘 안 맞습니다. 낮은 단계를 감추지 않는 이유가 이것입니다. 어떤 경기가 어려운지를 같이 알려드리는 편이 맞다고 봅니다.

어떤 경기를 더 믿어도 되나

별도 표시를 두지 않습니다. 신뢰도 단계가 그 역할을 합니다. 단계 옆에 그 구간이 실제로 얼마나 맞았는지를 같이 적어두었으니, 그 숫자를 그대로 보시면 됩니다.

  • 승무패 — 4단계 이상이면 지난 세 시즌 내내 71~74% 맞았습니다. 3단계는 59%, 1단계는 46% 입니다
  • 언더/오버 — 확률이 60% 를 넘으면 초록으로 표시합니다. 그 구간은 지난 세 시즌 62~65% 맞았고, 60% 아래는 56% 입니다

낮은 단계 경기도 지우지 않고 그대로 보여드립니다. 어떤 경기가 어려운지 같이 아셔야 판단이 되기 때문입니다.

배당은 예측에 넣지 않습니다

북메이커 배당을 모델 입력으로 쓰면 정확도는 쉽게 올라갑니다. 대신 그건 분석이 아니라 번역이 됩니다. 그래서 배당은 화면에 나란히 보여드리기만 하고 계산에는 넣지 않습니다. 우리 예측이 배당과 다를 때, 그 차이가 이 서비스의 내용입니다.

‘역배 주의’ 표시는 배당이 있을 때만 붙습니다. 배당상 약체로 보는 팀이 이길 확률을 우리 모델이 35% 이상으로 볼 때입니다. 배당 자료가 없는 경기에는 표시하지 않습니다. 근거 없이 붙이면 그건 추측입니다.

못 하는 것

  • 양팀 득점은 ‘늘 YES’ 라고 답하는 것보다 나은 성적을 내지 못했습니다. 그래서 추천 표시를 붙이지 않습니다. 라벨은 한쪽으로 쏠리지 않게 고쳤지만, 정확도가 더 낫다고 말씀드릴 수는 없습니다.
  • 예상 스코어는 방향을 보는 참고값입니다. 정확한 스코어를 맞히는 용도가 아닙니다.
  • 챔피언스리그는 소속 리그가 다른 팀끼리 붙어서 별도 모델로 계산합니다. 언더 쪽은 신호가 없어 오버만 표시하고, 나머지는 판단을 보류합니다.
  • 리그마다 편차가 있습니다. 위 수치는 5대 리그 전체 평균입니다.

모든 예측은 확률입니다. 결과를 보장하지 않으며, 판단과 책임은 이용자에게 있습니다.

v4.9OctoPick