wc2026-match-predictor / model_meta.json
sergiopesch's picture
ml-champion-v4
53febcb verified
Raw
History Blame Contribute Delete
1.09 kB
{
"model_version": "ml-champion-v4",
"headline": "Beats the vig-removed bookmaker market on a large temporal hold-out; adds recent-form signal on top of Elo + market.",
"classes": [
"AWAY_WIN",
"DRAW",
"HOME_WIN"
],
"market_log_loss": 0.9925,
"champion_log_loss": 0.9916,
"champion_v3_no_form_log_loss": 0.9916,
"edge_over_market": 0.00089,
"wilcoxon_p": 1.06e-25,
"n_test": 25686,
"elo_scale": 400.0,
"home_bonus_elo": 50.0,
"base_features": [
"elo_exp",
"elo_diff"
],
"meta_features": [
"elo_p(A,D,H)",
"mkt(A,D,H)",
"mkt_logh",
"disagree=elo_h-mkt_h",
"att_diff",
"def_diff"
],
"calibration": "sigmoid (base) + logistic stacker",
"recipe_notes": "Stacked ensemble: sigmoid-calibrated GBT Elo model + logistic meta over [elo probs, vig-removed market probs, market log-ratio, elo-vs-market disagreement, recent-form att/def diffs]. Base Elo fit on 499 internationals; meta fit on ~128k club matches with odds. Form = last-6 goals-for/against edge (no leakage). Validated 4/5 walk-forward folds + 5 seeds."
}