Skip to content
CURRENT
-7 → -6 (+1) over 24 captures ATL @ GB spread -7 → -6 house House backtest last 10: 6–4 · 90-day all-market 55.3% (n=8163) · 20h ago Wire Seahawks plan to have Sam Darnold back at practice Wednesday Wire Cardinals CB Will Johnson (neck) could miss rest of season Wire Rams WR Puka Nacua (hip) inactive for 'MNF' vs. Giants
Access: Anonymous access. Content follows.
how-the-sausage-is-made

Calibration Plots: Why Your 60% Picks Should Hit 60%

Read the price, role, and market first A bettor-friendly guide to calibration plots. Reliability diagrams, isotonic and Platt recalibration, and how to spot overconfident models.

9 sections

Shark Snip Editorial

House byline of the Shark Snip analytics desk — numbers sourced from the data pipeline, not vibes.

Key takeaways (from article sections)

  • Build the plot from predictions the model did not fit
  • Choose bins that reveal shape without inventing certainty
  • Read the pattern, not just the average gap
  • Platt scaling is the restrained correction
  • Isotonic regression buys flexibility with variance
  • Calibration does not create a betting edge
  • Watch for drift after publication
  • A publication contract for the chart
  • The watchpoint

A calibration plot is where a betting model has to explain what its confidence means. When the model labels a group of picks at sixty percent, that group should settle near sixty percent over a sufficiently large, comparable held-out sample. If it does not, the probabilities are miscalibrated even when the ranking looks smart.

The chart is simple: predicted probability on the horizontal axis, observed frequency on the vertical axis. The diagonal is the promise. Points below it show overconfidence for the plotted event; points above it show underconfidence. The distance is useful only when the bin contains enough independent observations to distinguish signal from noise.

Build the plot from predictions the model did not fit

Calibration must be evaluated out of sample. Training predictions are flattering because the model has already seen the labels. A calibration mapping fitted on those same rows learns the model's training errors, not its future probability behavior.

Use separate roles for data. One window fits the base model. Another fits any recalibration mapping. A final untouched window evaluates the full pipeline. In time-ordered sports data, those windows move forward rather than being randomly mixed across seasons.

Preserve the prediction timestamp and feature-availability boundary. A beautifully calibrated chart built from post-start information is still leakage. The plot cannot detect when the probability was made; the data contract has to do that.

Choose bins that reveal shape without inventing certainty

Equal-width bins divide the probability scale into fixed ranges. Equal-frequency bins place a similar number of observations in each group. The first makes positions easy to compare; the second avoids nearly empty tails when predictions cluster near the middle.

Neither choice is universally correct. Show the count and an uncertainty interval for every bin. If a point moves dramatically when the grouping changes, the finding is not stable enough to support a precise correction.

Do not interpret a jagged line as a complicated calibration defect until sampling noise has been ruled out. Sparse bins can produce theatrical shapes from ordinary variance. Combine bins, collect more live-pregame predictions, or state that the tail is inconclusive.

Read the pattern, not just the average gap

A curve consistently below the diagonal at high probabilities suggests overconfidence in that region. A curve consistently above it suggests the model is too timid. An S-shaped pattern suggests that the mapping from raw score to probability is distorted differently in the middle and tails.

Now split the plot by meaningful populations: market type, favorite status, season phase, book source, or model version. A model can look calibrated overall while two opposing errors cancel. Only use slices with enough observations to support the view, and declare the slice before reading the outcomes.

Keep the prediction distribution beside the plot. A model may look excellent in a region where it almost never predicts. The sample bar tells you whether the calibration claim describes the model's actual workload.

Platt scaling is the restrained correction

Platt scaling fits a sigmoid that maps a raw model score or probability to a recalibrated probability. Its limited shape is a feature when the main defect is smooth overconfidence or underconfidence. The mapping has fewer ways to chase noise.

Fit it on the calibration window only. Save the parameters with the model version and apply them unchanged to the final test. If the test does not improve in the intended way, reject the mapping rather than tuning it against the test.

Platt scaling cannot repair every shape. If the error bends differently across the range, the sigmoid may under-correct one region and over-correct another. That is a reason to inspect alternatives, not to add hidden adjustments by hand.

Isotonic regression buys flexibility with variance

Isotonic regression learns a monotone step function. It can follow calibration shapes a sigmoid cannot, while preserving the ordering of predictions. That flexibility also lets it memorize a small calibration set.

Use minimum group sizes, cross-validation inside the development window, and a separate final test. Inspect whether the learned steps are supported by repeated data or by a handful of outcomes. A perfect staircase on the fit window is not the goal.

Temperature scaling and other mappings belong to the same family of decisions: choose a constrained correction, fit it away from the final test, and retain it only when the untouched evidence supports the change.

Calibration does not create a betting edge

A calibrated model can be no better than the market. A model that repeats the base rate can be well calibrated and offer no separation. Calibration makes the probabilities interpretable; discrimination and price comparison determine whether the model has useful information.

Compare the recalibrated model with a devigged closing-market baseline on the exact same events. Use the Brier score or another proper scoring rule to evaluate the full probability output. Keep ATS results separate and report wins, losses, win rate, window, sample, grading rule, and provenance tier when making a spread-record claim.

Do not turn a calibration gap into a stake recommendation. Sizing requires an available price, a validated probability, uncertainty treatment, bankroll state, and correlation limits. This article stops at probability quality.

Watch for drift after publication

Calibration can change when the population changes. New rules, roster behavior, market sources, feature pipelines, and model updates can all move the relationship between forecast and outcome. A mapping fitted once is not permanent truth.

Lock model versions and plot live-pregame predictions in event order. The graded-at field is a batch stamp, not the time axis; use the prediction and event timestamps to preserve chronology. Compare recent behavior with the validated range without fitting every short wobble.

When drift appears, diagnose before recalibrating. Check data freshness, feature definitions, close source, and population mix. A new mapping should not hide a broken input pipeline.

A publication contract for the chart

A trustworthy calibration plot names the model version, event window, sample, market, prediction timestamp rule, binning method, count per bin, uncertainty method, and whether the view is raw or recalibrated. It also names the data used to fit the mapping and keeps the final test separate.

Studio is the modeling surface already associated with this article, and the browser backtest guide covers the replay contract. The chart should be treated as evidence generated by that contract, not as decorative proof that the model is sophisticated.

The watchpoint

The model earns stronger probability language when the reliability shape remains stable on untouched, live-pregame data and across defensible binning choices. Until then, say where the chart is uncertain. A probability model is credible when its confidence survives being counted, not when the line looks smooth.

Expected value from graded outcomes

Expected-value cells render only when a verified source binds observed win outcomes to the price paid for the same bets.

Model calibration from graded predictions

Calibration points render only when a verified source binds prediction probabilities to settled outcomes for the same observations.

Frequently asked questions

How many bins should a calibration plot use?
Use enough bins to reveal shape without leaving each bin empty. Show the sample and uncertainty per bin, and repeat the view with an alternate grouping to see whether the conclusion is stable.
What's the difference between Platt scaling and isotonic regression?
Platt scaling fits a smooth sigmoid mapping. Isotonic regression fits a monotone stepwise mapping. Platt is more constrained; isotonic is more flexible and therefore easier to overfit on a small calibration set.
Can a model have a good Brier score and still be miscalibrated?
Yes. Brier combines several aspects of probability quality into one score, so a local calibration problem can be hidden by stronger behavior elsewhere. Read the aggregate metric beside the reliability diagram.
Should I recalibrate before or after stacking models?
Calibrate the final probability-producing system on data not used to fit that system, then evaluate once more on a separate untouched test. Any intermediate calibration should remain inside the training pipeline.

Build a free model in 60 seconds →

Go →
6m read time
1 players/teams
8 key angles

Angles in this read

  • Edge meter Positive expected value is presented as a meter, not a guarantee.
  • Probability bands Ranges and uncertainty are shown as bands rather than fake certainty.
  • Line arrow Spread, total, and price movement sections get directional cues.
  • Model sparkline Model output and projection movement get a tiny sparkline rhythm.
  • Research scan Tables, evidence ledgers, and inline charts receive a research-note scan cue.
  • Line reveal Pretext-measured lines reveal without reflowing the article.

This article's context stays anchored to Keep ATS and model, price and calibration, all of which appear in the post itself.

Names and terms found in this article
Keep ATSmodelpricecalibrationreliability diagramisotonic
Share this guide Help another reader make a sharper decision.

Get picks in your inbox

One email, every slate — ranked edges, no touts. Unsubscribe any time.

Start free — pick a sport

Go →

Continue with evidence

Related reading and source status

Related Reads

Calibration: When 60% Means 60% — Shark Snip
Betting Tools

Calibration: When 60% Means 60%

A model saying 60% should win about 60 times in 100. Here is how to check that by hand, what Studio measures, and why it changes the size of a bet.

Sep 9, 2026 6 min read
How to Read a Calibration Curve — Shark Snip
Strategy

How to Read a Calibration Curve

A calibration curve compares predicted probability with observed frequency. It exposes overconfidence, thin bins, and models that only predict in one band.

Aug 24, 2026 9 min read
American Odds Converter: From Moneyline to Implied Probability in Seconds — Shark Snip
Modeling

American Odds Converter: From Moneyline to Implied Probability in Seconds

Pinnacle's -179, -197, +156 and +171 converted to decimal and fractional odds side by side, with the exact formula for each step shown.

Aug 23, 2026 4 min read

query: loadMergedBlogPostCards + scoreRelated · n = 3

No data

No graded source picks match this article yet

The public.source_accuracy_scores 90-day query returned no rows for this article's inferred sport.