Demo -- read-only snapshot of the live system as of 2026-07-16T01:45:31Z; no live data, paper units only.
Skip to main content

evidence / Self-refutation & honesty

When the market out-forecasts us -- measured, bucketed, and published

A calibrated forecaster earns trust by publishing where it loses, not just where it wins. This page does exactly that: it measures when the market out-forecasts our model, bucketed by how far apart the two disagree, and tracks that gap over calendar time. Every number below is quoted verbatim from committed JSON. The single truth-source for any figure is docs/JOB_EVIDENCE_PACKET.md. No dollar/ROI/edge is claimed anywhere -- both analytics carry edge_claimed: false.

strongest single receipt

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...

the claim

We do not hide the cases where the market beats us. We instrument them. Two published analytics answer two honest questions:

1. When our model disagrees with the market, who is usually right? 2. Is that relationship stable over calendar time, or drifting?

The answer to both, stated plainly, is a market-efficiency confirmation: at the largest disagreements the market is usually right, and across every available month the market's Brier and ECE beat the model's. That is the correct result for an efficient market, and the credibility signal is that we measure and publish it rather than quoting only the buckets where we happen to look good.


cited artifacts

committed artifact
scripts/platformkit/analytics_showcase/out/market_disagreement_profile.json
scripts/platformkit/analytics_showcase/out/calibration_over_time.json
Model vs market Brier by disagreement bucket, MLB and soccer_intl; model_closer_rate falls as disagreement grows
Figure: per-bucket model Brier vs market Brier and `model_closer_rate` for MLB and soccer_intl. Data: [`scripts/platformkit/analytics_showcase/out/market_disagreement_profile.json`](../../scripts/platformkit/analytics_showcase/out/market_disagreement_profile.json) (`edge_claimed: false`).
Monthly model vs market Brier and ECE for MLB and soccer_intl across 2026-06 and 2026-07
Figure: monthly model-vs-market Brier and ECE. Data: [`scripts/platformkit/analytics_showcase/out/calibration_over_time.json`](../../scripts/platformkit/analytics_showcase/out/calibration_over_time.json).

why this matters

The field standard for a forecaster is calibration, and the honest test of calibration is whether you publish your losses. These two analytics are built to surface exactly the cases where the market out-forecasts us -- the largest-disagreement bucket and the worst month -- and they say so in plain numbers. That is the same discipline behind the rest of this repo: measure against a real market baseline, keep the negative result, and never convert prediction quality into an edge claim.


reproduce

reproduce on a fresh clone
# Disagreement profile (also: --check for a self-verifying assertion pass)
python -m scripts.platformkit.analytics_showcase.market_disagreement_profile

# Monthly calibration drift
python -m scripts.platformkit.analytics_showcase.calibration_over_time
no edge claimed

This site reports calibration and sharpness only, never a dollar edge, ROI, or bankroll result. An honest null is a success.