← Blog/blog/dls-fairness-clustered-interruptions

Thirty rain stops in one cricket match are still one match

When rain shortens a cricket match, the Duckworth–Lewis–Stern method (DLS) revises the chasing team's target from its remaining resources: overs and wickets. A new audit asks a basic governance question. Does one resource table make comparable errors across formats and across men's and women's cricket?

Roy's answer is no. The paper finds structured state-dependent error, including an approximately 6.1-run women-minus-men gap in mean ODI over-prediction on its training period. But its best methodological lesson lies under the headline: 30 simulated rain stops from one innings share the same teams, venue, and scoring path. They are useful measurements, not 30 independent matches.

01

What DLS is being asked to predict

An ODI is a one-day international with up to 50 overs per side; a T20I allows 20. DLS assigns a resource percentage Z(u,w) to u overs remaining and w wickets already lost. The audit reconstructs the published resource table, samples an interruption during a completed first innings, and compares predicted remaining runs with the runs actually scored afterward.

Paper quantityCountMeaning
International matches8,1503,095 ODI; 5,055 T20I
Ball-by-ball records2,781,465Cricsheet, 2002–2026
Synthetic interruptions233,55030 sampled per eligible innings
Train / validation / test140,160 / 24,300 / 69,090Temporal, not random
Real rain-affected matches417Dedicated transfer check
Paper-reported dataset and split counts. Synthetic interruption examples are nested within matches.
02

Why interruption-level confidence is fragile

Prediction error is predicted minus actual remaining runs. Its mean is bias: positive means over-prediction. A standard error measures how uncertain that mean is. Treating every sampled interruption as independent lets repeated views of the same trajectory shrink the standard error artificially.

def match_clustered_standard_error(rows):
    groups = {}
    for match_id, error in rows:
        groups.setdefault(match_id, []).append(error)
    means = [sum(xs) / len(xs) for xs in groups.values()]
    center = sum(means) / len(means)
    variance = sum((x - center) ** 2 for x in means) / (len(means) - 1)
    return (variance / len(means)) ** 0.5
naive interruption-level SEmatch-clustered SE
Core-computed, seed-free illustration—not paper data. Four match effects (−9, −3, +3, +9 runs) are repeated up to 30 times each. The naive standard error collapses as copies accumulate; the match-level estimate correctly stays fixed.

The paper uses a stronger version of this idea: a 2,000-replicate block bootstrap that resamples whole matches. The compact code above shows the equal-cluster analogue; it is not a reimplementation of the paper's interval or a substitute for its raw match data.

03

The disparity is format-specific

FormatGroupSynthetic examplesMean bias (runs)RMSE
ODIMen60,660+1.5141.82
ODIWomen10,350+7.6338.49
T20IMen46,740+7.0725.51
T20IWomen22,410+7.5823.06
Paper-reported training-split results. RMSE is root mean squared error, which penalizes large misses more heavily. The ODI gap is large; the T20I marginal gap is small.

Matching match-state buckets does not erase the ODI result. Nor does restricting to Full-Member teams: the paper reports +6.72 runs with a match-clustered 95% interval of [+3.38, +10.04]. It still calls the finding an observational association, not a causal effect of gender.

04

A correction layer keeps the rule visible

DLS-Cal predicts the residual—actual remaining runs minus the DLS prediction—and adds that correction back to the baseline. Its small multilayer perceptron uses match state, format, recent scoring, and a bucket-mean prior. The result stays decomposable as “DLS plus correction,” unlike a five-model stacking ensemble.

Paper-reported mean-absolute-bias inputs transformed by the core reduction formula. DLS-Cal lowers ODI mean absolute bias from 33.74 to 23.29 runs and T20I from 20.58 to 16.71 runs.
Test methodRMSEMAEBiasWFR₅ ODI / T20I
DLS original37.4130.54+17.4092% / 90%
DLS canonical28.9222.61+7.5791% / 85%
XGBoost22.2016.77+1.8484% / 79%
Stacking ensemble21.4916.19−0.2085% / 78%
DLS-Cal23.7217.72−1.6283% / 79%
Selected paper-reported test results (N=69,090). MAE is mean absolute error. WFR₅ is the share with absolute error above five runs; lower is better.

Accuracy and auditability do not pick the same winner. Stacking has the best RMSE at 21.49. DLS-Cal trails by 2.23 runs but has the lowest ODI WFR₅ and an inspectable correction. A gender-aware version reduces women's test-period residual bias from +6.19 for canonical DLS to +0.65 runs, while men's calibration changes little.

05

A useful metric with an ambitious name

The paper's Win-Flip Rate at threshold k is simply the share of predictions whose absolute error exceeds k runs. It focuses attention on decision-relevant misses, but the paper explicitly calls it a proxy: an error over five runs does not prove the chase winner actually changed.

share with |error| > k
Core-computed synthetic threshold sweep on ten fixed errors—not a paper result. The metric must decrease as k rises, illustrating how strongly the reported rate depends on the chosen run threshold.
QualificationWhat it changes
Synthetic stoppagesCoverage is broad, but weather does not interrupt uniformly over match state.
Audit targetRemaining-run error probes the resource model; it is not direct operational target error.
Proprietary tableThe reconstructed public DLS table can differ from the ICC’s current table by a few runs.
Observational groupsA matched association is not a causal effect of gender; venue, era, ball, and scheduling remain uncontrolled.
Win-Flip Rate|error| > k is a proxy, not evidence that an actual chase outcome flipped.
Limitations stated or directly implied by the paper's experimental design.
06

What to probe before changing the scoreboard

  • Obtain official historical DLS decisions and evaluate actual revised targets at exact stoppage times.
  • Weight synthetic match states by the empirical distribution of weather interruptions, venue, season, and geography.
  • Report match-clustered uncertainty for every subgroup and state bucket, not only marginal averages.
  • Validate whether WFR thresholds correspond to actual outcome flips and whether that relationship differs by format.
  • Audit separate calibrators across era, region, team strength, and ball type before treating gender routing as a deployment answer.

The XGBoost page explains the strongest single tree baseline in the comparison, while neural networks provide the residual calibrator's building blocks. The general lesson travels far beyond cricket: when many rows come from one real-world unit, the row count measures computation; the unit count measures evidence.