Skip to main content

Calibration: how probability forecasts are checked against outcomes

How to check a probability forecast for calibration: bucket the forecasts, compare hit rates, and read the curve, with a worked 60-forecast example.

Updated November 10, 2026 · Lumina Markets

On this page

The test, in one sentence: when a forecast is stated at 70%, does the event occur about 70% of the time?

That's calibration. It needs two things: the probabilities as they were stated, and the outcomes. It doesn't need the model or the reasoning behind them, which is why the same check works on a forecaster, a statistical model and a market price.

How the check works

Three steps.

  1. Record the forecasts, dated, before the outcomes are known

    A probability reconstructed after the outcome is known can still be compared to it arithmetically, but the comparison no longer measures forecasting. Recollection tends to drift toward what happened.

  2. Bucket them by stated probability

    The 50s, the 60s, the 70s, the 80s. Ten-point buckets rather than finer ones, because a bucket needs a reasonable number of resolved forecasts in it before its hit rate means much, and narrower bands spread the same forecasts thinner.

  3. Compare each bucket's hit rate to its label

    The 70–79% bucket should resolve yes roughly 70–79% of the time.

Where the hit rate tracks the label, the forecasts are calibrated in that range. Where it doesn't, the gap says which range is off and by how much.

Worked example: a 60-forecast log

The log below is illustrative: sixty invented forecasts with invented outcomes, spanning elections, economic prints, climate records and crypto thresholds. It is grouped by the probability each forecast stated, not by subject, because calibration compares stated probabilities to outcomes and the subject doesn't enter that comparison.

Stated probability Forecasts Resolved yes Actual hit rate Verdict
50–59% 18 10 56% Calibrated
60–69% 16 11 69% Calibrated
70–79% 14 8 57% Overconfident
80–89% 12 8 67% Overconfident

The two lower buckets track their labels. The two upper ones don't: forecasts stated at 70% resolved yes closer to 57% of the time, and forecasts in the 80s resolved yes around 67% of the time.

What a table like this adds over a single score is location: it points at a range rather than at the forecaster generally. In this invented example the gap sits in the two high-confidence buckets and not in the lower two, which is a narrower finding than "be less confident."

It doesn't follow that any particular adjustment is the right response. One thing a forecaster could do with a result like this is state lower numbers in the range where the gap appeared and re-check on the next batch of resolved forecasts. But that's an illustration of how the diagnostic gets used, not a recommendation, and with buckets this small the gap could also be sampling noise rather than a habit. The next section is about telling those apart.

Reading a calibration curve

Plotting stated probability on the x-axis against observed hit rate on the y-axis, one point per bucket, gives the standard reliability chart. A perfectly calibrated set of forecasts sits on the 45° diagonal: 70% stated, 70% observed.

0%0%25%25%50%50%75%75%100%100%Perfectly calibratedUnderconfidentOverconfident−18 pts−18 ptsStated probabilityHow often it happened
Stated probabilityHow often it happenedForecasts
55%56%18
65%69%16
75%57%14
85%67%12
The 60-forecast log above, one point per bucket at its midpoint. The 70s and 80s fall below the diagonal.
  • A single point below the diagonal: that bucket's stated numbers were too high for what happened. (Both of the broken buckets above.)
  • A single point above the diagonal: that bucket's stated numbers were too low; things happened more often than the forecaster was willing to say.
  • A curve flatter than the diagonal, crossing it near the middle: the pattern usually described as overconfidence. It sits above the line at the low end and below it at the high end: a 10% that resolved yes 25% of the time and a 90% that resolved yes 75% of the time are the same tendency measured from opposite ends, with the probabilities pushed too far toward 0 and 1. The middle of the range typically tracks better.

Read the points against the diagonal; there's no separate benchmark. The example log above has buckets from 50% up, so it shows the high-end half of that pattern only. Buckets on both sides of the middle are needed to see the whole shape.

Calibration is not accuracy, and not a Brier score

Three different questions, routinely confused:

Measure The question it answers Shape of the answer
Hit rate / accuracy Which side of 50% did you land on? One percentage, computed without reference to the number you stated
Brier score How far off were you, overall? One number, lower is better
Calibration Do your stated probabilities match reality, level by level? A pattern across buckets

The three can point in different directions on the same set of forecasts. A forecaster who states 55% on everything, and is right that 55% of them occur, is perfectly calibrated with a middling Brier score: the stated probabilities match the outcomes, and they carry little information, because none of them committed to much. The reverse also happens: a reasonable Brier score can sit on top of one badly-off bucket that the average absorbs. Calibration is generally used as the diagnostic and Brier as the summary figure.

Sample size: why 20 forecasts tell you almost nothing

Take the 80–89% bucket above: 12 forecasts. Had two of them gone the other way, the hit rate would read 83% rather than 67%, and the bucket would look calibrated. Two outcomes move it sixteen points.

That's the arithmetic of small samples rather than a problem with the method, and it's why a calibration table built on a handful of forecasts can present a precise-looking percentage that would move substantially on one or two different outcomes. As a rough guide, a bucket with fewer than about 20 resolved forecasts is usually treated as suggestive rather than conclusive, and covering four or five buckets at that depth typically takes a few hundred forecasts in total.

A calibration result is generally only interpretable alongside its sample size, which is usually the first thing worth looking for when one is published.

Calibrating yourself

The procedure that makes a log scoreable:

  • Write the number down, dated, before resolution. A probability recalled afterwards has usually drifted toward what happened, so it can't be scored accurately.
  • Use round buckets. 60%, 70%, 80%. Finer gradations than you can actually distinguish add logging effort without adding signal.
  • Score in batches rather than one at a time. A single outcome is consistent with almost any stated probability; a bucket of twenty or so starts to constrain what the stated number could reasonably have been.
  • Start from the base rate, how often the thing tends to happen in general, and adjust from there. Anchoring on a specific narrative rather than a frequency is one commonly described route to a miscalibrated number.
  • Then compute a Brier score on the same log, so you have the summary figure alongside the diagnostic.

Reading someone else's calibration claim

The same three questions apply to any published calibration figure, whoever produced it: which set of questions was scored, at what horizon, and over how many resolved forecasts. Whether prediction market prices are well calibrated is an open empirical question rather than a settled one. Market efficiency covers the underlying hypothesis and the conditions under which it holds up better or worse.

FAQ

What does calibration mean in forecasting?

That stated probabilities match observed frequencies: things called 70% happen about 70% of the time. It's checked by bucketing forecasts by stated probability and comparing each bucket's hit rate to its label.

How is calibration different from accuracy?

Accuracy asks whether you landed on the right side of 50%. Calibration asks whether the specific number you said matched what happened, at every level of confidence. A forecaster can be accurate and badly calibrated, or well calibrated on probabilities that never commit to much.

How many forecasts do you need to check calibration?

Enough per bucket that one or two outcomes don't move the hit rate substantially. Around 20 resolved forecasts per bucket is a commonly cited rough floor, and covering the whole range at that depth typically takes a few hundred in total.

Are prediction markets well calibrated?

It depends on the question set, the horizon, and the sample size, and it has to be measured rather than assumed.

Lumina Markets Inc. is an introducing broker registered with the CFTC and a member of NFA (ID 0576536). Customer orders are introduced to Interactive Brokers LLC, which carries customer accounts. Contracts are listed and traded on ForecastEx LLC, a CFTC-designated contract market and a subsidiary of Interactive Brokers Group, Inc.

Trading event contracts involves substantial risk of loss and is not appropriate for all customers. A contract that resolves against you settles at zero, and you can lose the entire amount you paid, including fees. Available to US persons 21 and over.

© 2026 Lumina Markets Inc.