Skip to content
BrowseMarket Disagreement Profile
Analytics module · as of

When the model disagrees most with the market, the market is right

mlb: at largest disagreement (>=.10, n=33402), market usually right (model_closer_rate=0.377, model_brier=0.2827 vs market_brier=0.2103). soccer_intl: at largest disagreement (>=.10, n=4406), market usually right (model_closer_rate=0.215...
View full size ↗
confirmednull (a finding)not testabledescriptivepending
Market Disagreement Profile
Chart: Market Disagreement Profile -- mlb: at largest disagreement (>=.10, n=33402), market usually right (model_closer_rate=0.377, model_brier=0.2827 vs market_brier=0.2103). soccer_intl: at largest disagreement (>=.10, n=4406), market usually right (model_closer_rate=0.215...
scripts/platformkit/analytics_showcase/out/market_disagreement_profile.json

What it means

Bucketing predictions by how far the model sits from the market is a direct test of who is right when they disagree. At small disagreements the two are effectively tied. But every step up in disagreement, the model gets worse relative to the market -- at the widest gap it lands closer to the truth only about 38% of the time. Large model-market disagreements are the model being wrong, not finding an edge.

Caveats & confounds

The same pattern holds in soccer (model_closer_rate 0.2152 at the widest gap), so it is not an MLB quirk -- though both rest on in-game corpora only.

Method. bucket rows by |model_prob - market_prob|; per-bucket model/market Brier + model_closer_rate

Ask Scout about this
When the model and the market disagree, who tends to be right in MLB?What happens on the biggest model-vs-market disagreements in soccer?Ask anything →