How machines learn
Distribution Shift: When the World Stops Matching the Dataset
Recognize covariate, label, concept, and policy shift and design evaluation and monitoring around plausible changes.
By the end you can
- Define distribution shift relative to training, evaluation, and deployment data
- Distinguish changes in inputs, label prevalence, input-outcome relationships, and measurement processes
- Identify shifts created by time, geography, policy, users, and system updates
- Design bounded tests and monitoring signals for changes that matter
Example
A flu detector that was partly a winter detector
Google Flu Trends was built to predict the CDC's influenza-like-illness reports from search queries, and for a time it did. Then it drifted, and it drifted in one direction: starting in August 2011 it missed high in 100 of 108 weeks, and by February 2013 it was predicting more than double the CDC's proportion of doctor visits for influenza-like illness.
The first version had fitted 50 million search terms to 1152 data points. With that much room, a term can match the target by coincidence rather than by mechanism, and some of the terms that survived the fit tracked the season rather than the disease. Lazer and colleagues took the model apart in Science in 2014. Their verdict is one sentence: “In short, the initial version of GFT was part flu detector, part winter detector,” they wrote.
The decisive test had already been run by the world. The first version completely missed the non-seasonal 2009 influenza A-H1N1 pandemic — flu that arrived without the winter the model had learned to read. Nothing about the model changed. What changed was whether the season and the illness still moved together.
- Fit: 50 million search terms were fitted to 1152 data points, leaving ample room for a term to match the target by coincidence rather than by mechanism.
- Proxy: some of the surviving terms tracked the time of year as well as the disease, which is the sense in which the system was detecting winter.
- Out-of-season test: the non-seasonal 2009 influenza A-H1N1 pandemic was completely missed by that first version — flu without the seasonal signal.
- Direction: from August 2011 the estimates missed high in 100 of 108 weeks, which is bias with a sign, not noise around a correct answer.
- Magnitude: by February 2013 the system was predicting more than double the CDC's proportion of doctor visits for influenza-like illness.
Shift is a mismatch between evidence and use
Distribution shift is a mismatch between the process that generated the development data and the process running in deployment. The change can be in the inputs, in the outcomes, in the relationship between them, or in how any of it is measured.
Not every statistical difference matters. A feature can drift while predictions stay robust. Model quality can deteriorate with no dramatic marginal feature shift at all. That is why monitoring has to connect the changes it detects to behavior and decisions.
It is worth knowing how small a change already costs something. In 2019 Recht and colleagues rebuilt the CIFAR-10 and ImageNet test sets, following the original collection processes closely. The goal was to reproduce the distribution, not to move it. Their abstract reports what came back: “We evaluate a broad range of models and find accuracy drops of 3% - 15% on CIFAR-10 and 11% - 14% on ImageNet.” Following the recipe was not the same as reproducing the sample.
The sequel is the reason to be careful with any drop you measure. An independent MIT group went back over that replication and corrected for statistical bias in how the new test set had been assembled. Only an estimated 3.6% ± 1.5% of the original 11.7% ± 1.0% ImageNet drop was left unaccounted for. Most of the observed shift was an artifact of the rebuild. Sizing a gap is itself a measurement problem, with failure modes of its own.
Rebuilding a test set by the process that built it the first time already cost 11-14% on ImageNet — and most of that turned out to be the rebuild, not the world.
Case
A pneumonia detector that had learned which hospital it was in
Detectors can learn which hospital they are in. Zech and colleagues measured what that is worth. They trained pneumonia detectors on chest radiographs from the National Institutes of Health and Mount Sinai, and published the results in PLOS Medicine in 2018. Internal test AUC was 0.931 (95% CI 0.927–0.936). The same model fell to 0.815 when tested at Indiana University. Across the study, internal performance significantly exceeded external performance in three of five natural comparisons.
The mechanism is in the same paper. A network trained to name the source hospital identified 22,050 of 22,062 NIH images and 8,386 of 8,388 Mount Sinai images — 99.95 and 99.98 percent. Pneumonia rates differ between sites. A model that can recognise the site can quietly calibrate to its base rate.
The authors confirmed it. They introduced a tenfold difference in pneumonia rate between the two training sites, then watched internal scores improve while external performance did not follow.
Comparison
Four useful categories, with imperfect boundaries
These categories help ask what changed and which response is plausible. Covariate shift moves the inputs. Label shift moves outcome prevalence while class-conditional patterns stay relatively stable. Concept shift moves the relationship between inputs and outcomes. Measurement or policy shift moves how any of it is collected, labeled, defined, or intervened on. The first, second and fourth mostly change how a model should be aimed. The third changes what it learned.
The third category has an audited price. On 2 November 2021 Zillow Group announced it would wind down Zillow Offers, its iBuying arm, because the price-forecasting model's assumptions about the housing market no longer held. The Q3 2021 inventory write-down was approximately $304 million — $304,359 thousand in the Form 10-Q. The company expected a further $240-265 million of losses in Q4 and cut roughly 25% of its workforce. The houses had not changed. The mapping from a house's features to the price it would fetch had.
The company said as much in its third-quarter earnings release, in the words of co-founder and CEO Rich Barton: “We’ve determined the unpredictability in forecasting home prices far exceeds what we anticipated and continuing to scale Zillow Offers would result in too much earnings and balance-sheet volatility,” — concept shift stated as a business decision.
Note what that sentence does not say. It does not report a bug, a broken pipeline, or a data quality incident. The model kept working exactly as specified, on a relationship that had moved out from under it.
Covariate shift
The distribution of inputs changes.
- New devices or populations
- Outcome relationship may remain similar
- Feature monitoring can detect some cases
- Example: different image brightness
Label shift
Outcome prevalence changes while class-conditional patterns are relatively stable.
- Base rates move
- Threshold and calibration may need review
- Requires label estimates
- Example: seasonal disease prevalence
Concept shift
The relationship between inputs and outcomes changes.
- Old patterns become less predictive
- Can follow behavior or policy change
- Feature drift may be subtle
- Example: attackers change tactics
Measurement or policy shift
Collection, labeling, intervention, or feature definitions change.
- May mimic real-world change
- Requires version and process metadata
- Can break comparability
- Example: new diagnostic coding policy
Visual
Where change comes from
The environment includes technical and human systems. Time brings seasonality, trends, shocks and gradual evolution. Population brings new users, regions, sites, devices or languages. Behavior changes as people adapt to the product, to incentives, or as adversaries. Policy changes eligibility, review, pricing or labeling rules. Infrastructure changes sensors, pipelines, vendors, schemas and preprocessing.
Population is the entry on that list most often written down as a formality, so it is the one worth attaching measurements to. In December 2019 NIST published its face recognition vendor test on demographic effects. It had run 18.27 million images of 8.49 million people through 189 algorithms from 99 developers — an audit large enough that its finding is about the field rather than about one vendor. The executive summary puts it in one line: “Across demographics, false positives rates often vary by factors of 10 to beyond 100 times.”
An academic audit had found the same shape earlier. Buolamwini and Gebru tested commercial gender classifiers for the 2018 Gender Shades study. The classifiers erred on up to 34.7% of darker-skinned females, against a maximum of 0.8% for lighter-skinned males. A single headline accuracy figure hides a spread like that entirely. Serving a new population is therefore not an expansion of an evaluated system. It is deployment onto a distribution for which no number has been reported.
Time
Seasonality, trends, shocks, and gradual evolution.
Population
New users, regions, sites, devices, or languages.
Behavior
People adapt to the product, incentives, or adversaries.
Policy
Eligibility, review, pricing, or labeling rules change.
Infrastructure
Sensors, pipelines, vendors, schemas, and preprocessing change.
Steps
Evaluation should simulate plausible change
Random holdouts are weak evidence when deployment is inherently temporal or cross-domain. The split, not the model, decides which number you see. The same standard training run reports 93.2 percent on Camelyon17 in distribution and 70.3 percent on hospitals it never saw. A shuffle would have reported only the first. The steps below are a way of cutting the split along the boundary deployment will actually cross.
List realistic change scenarios in time, site, device, policy and population. Create stress splits that hold out later periods, new groups, environments or transformed conditions. Compare metrics, calibration, abstention and error categories by scenario. Locate the failure — features, model mapping, threshold, or workflow. Then set a boundary: restrict the launch or add a fallback wherever the evidence is weak.
1. List change scenarios
Identify realistic shifts in time, site, device, policy, and population.
2. Create stress splits
Hold out later periods, new groups, environments, or transformed conditions.
3. Compare behavior
Measure metrics, calibration, abstention, and error categories by scenario.
4. Locate failure
Determine whether features, model mapping, threshold, or workflow causes the loss.
5. Set a boundary
Restrict launch or add fallback where evidence is weak.
Case
WILDS: ten datasets split the way deployment splits them
WILDS is a benchmark built around that distinction, presented at ICML in 2021 by Koh, Sagawa and colleagues. It ships ten datasets whose splits follow real deployment boundaries: different hospitals, cameras, countries, years, users. A random shuffle is exactly what it avoids. It reports the in-distribution and out-of-distribution numbers side by side. On Camelyon17, identifying tumours in tissue slides, standard training reaches 93.2 percent accuracy in distribution. On hospitals it never saw it reaches 70.3 percent. On FMoW, satellite land-use classification, worst-region accuracy falls from 48.6 percent to 32.3 percent. The summary line is the argument for building the split this way: “on each dataset, we show that standard training yields substantially lower out-of-distribution than in-distribution performance”.
Figure
Labels often arrive too late for direct quality monitoring
Input distributions, missingness, score distributions, alert rates, and operator overrides can give early warning. Every one of them is a proxy rather than a substitute for delayed outcome metrics. Alert rate is the proxy that most resembles performance and is least equal to it.
The Epic Sepsis Model was validated externally at Michigan Medicine, across 27,697 patients and 38,455 hospitalizations between 6 December 2018 and 20 October 2019. The hospitalization-level AUC was 0.63 (95% CI, 0.62-0.64), against the 0.76-0.83 Epic reported in internal documentation. Wong and colleagues published that in JAMA Internal Medicine in 2021. Anyone watching the dashboard would have seen a model doing a great deal of work: “The ESM also did not identify 1709 patients with sepsis (67%) despite generating alerts for an ESM score of 6 or higher for 6971 of all 38 455 hospitalized patients (18%), thus creating a large burden of alert fatigue,” report the authors. Alerts on 18% of hospitalizations, and two thirds of the cases the system existed to catch still missed.
A healthy monitoring design combines fast pipeline signals with slower labeled performance and real-world outcomes. Alert thresholds should reflect natural variability, seasonality, and actionability. No volume of alerts, high or low, substitutes for the delayed outcome that says whether the right patients were flagged.
Analogy
An analogy: a smoke alarm versus a fire investigation
A smoke alarm detects unusual particles. It tells you to investigate, but it cannot determine whether the cause is a fire, burnt toast, dust, or sensor failure.
Drift alerts are similar: they flag change without proving model degradation or its cause. Distribution shift can be gradual, multidimensional, and meaningful only for selected slices. An alarm that sounds for 18% of the building tells you less each time it sounds. The investigation it was supposed to trigger is the part that has to be resourced.
Example
Not every shift requires retraining
The response should match the changed component. Concept shift is the case that resists the cheap repairs. Zillow's answer was the far end of this list: scope restriction taken to its limit, closing the line of business rather than retuning the model.
- Pipeline repair: restore missing or incorrectly transformed features.
- Threshold update: adjust action policy when prevalence or capacity changes.
- Recalibration: align probability estimates using recent representative labels.
- Targeted retraining: add new conditions while preserving older coverage.
- Model redesign: replace unstable shortcuts with more robust evidence — the hospital identifier, the winter term.
- Scope restriction: disable unsupported regions, devices, or use cases.
- Process change: revise intervention or labeling when policy created the shift.
Key idea
Document assumptions that can expire
Every deployment should record the time range, populations, devices, source systems, label policy, and interventions represented in evaluation. These are assumptions with expiration risk.
When one changes, the team can connect an alert to a known dependency rather than begin from an empty dashboard.
A regulator has already made a version of this mandatory. In December 2024 the US Food and Drug Administration finalised its guidance on predetermined change control plans for artificial intelligence-enabled device software functions, announced in the Federal Register under Docket No. FDA-2022-D-2628. A manufacturer that wants to change a cleared AI-enabled device without filing a new marketing submission has to have written the change into the original submission first: “This guidance recommends that a PCCP describe the planned AI-DSF modifications, the associated methodology to develop, validate, and implement those modifications, and an assessment of the impact of those modifications.” The change register is not documentation written after the fact. It is a condition of being allowed to change the model at all.
A model version is incomplete without a record of the world it was tested against.
Key takeaways
- Distribution shift is a meaningful mismatch between development evidence and deployment conditions. Google Flu Trends missed high in 100 of 108 weeks from August 2011, and by February 2013 predicted more than double the CDC's proportion of doctor visits for influenza-like illness.
- Inputs, label prevalence, input-outcome relationships, and measurement or policy processes can change separately. Zillow Offers is the third kind: an approximately $304 million Q3 2021 inventory write-down and roughly 25% of the workforce.
- Time, population, behavior, policy, and infrastructure are the common sources of shift. NIST ran 18.27 million images through 189 algorithms and found false positive rates often varying by factors of 10 to beyond 100 across demographic groups.
- Statistical drift is an alert, not proof of degradation, and sizing a drop is itself hard: an ImageNet replication drop of 11.7% ± 1.0% left only an estimated 3.6% ± 1.5% unaccounted for after bias correction.
- Monitoring should combine fast data and score signals with delayed labeled performance and real outcomes: the Epic Sepsis Model alerted on 18% of hospitalizations at an AUC of 0.63 while missing 67% of sepsis cases.
- Responses include pipeline repair, threshold changes, recalibration, retraining, redesign, scope restriction, and process changes — and under the FDA's change control guidance the plan for them must be filed before the change, not after.