Model Validation and Interpretability - Overview

Summary

This note brings together 25 sources on one practical question: what has to be shown before a predictive-analytics product (a model that scores, ranks or attributes the drivers of a business outcome) is allowed to inform decisions? The literature names eight ways such a product can look convincing and still be wrong. These are too few rows for too many candidate features, best-of-many selection, choosing fits by importance mass rather than held-out accuracy, chance correlation in autocorrelated weekly series, tree/SHAP importance that credits proxies and is unstable, reading importance as the effect of intervening, Goodhart pressure on the metric, and observational ad measurement that is plausible but off by large factors. It also names six remedies: forward-in-time validation with untouched outer windows, null and random-ranking baselines, retest stability, known-truth simulation (ADEMP, AMSS), experiments as ground truth, and an independent validation gate (SR 11-7, NIST AI RMF). A one-page checklist is in Validation checklist.

Overview

The sources come from five literatures that seldom cite each other:

The common thread: a model’s fit, its plausibility to a domain expert, and how good its explanations look are not evidence that it is right. Evidence comes only from tests the model could have failed. Those tests are held-out future data it never saw, a null baseline it had to beat, a re-run it had to agree with, a simulated world where the truth is known, or an experiment.

Main Content

Part 1 — Eight failure mechanisms

1. Too few rows for too many candidate features

Weekly business data are short. Chan & Perry note that “three years of national weekly data is only 156 data points” against 20+ media channels at 3-4 parameters each, while their rule of thumb is 7-10 points per parameter (Chan Perry 2017 - MMM Data Limitations (156 Rows, Correlated Channels, Narrow Spend Range)). Riley et al. make the budget formal. For a target uniform shrinkage (they suggest ) and anticipated Cox-Snell , the minimum development sample for candidate parameters is

(Riley 2020 - Shrinkage and Optimism Criteria for Overfitting). The count is of every parameter considered, including those dropped by selection (Riley 2020 - Beyond the 10 Events-per-Variable Rule). Jin et al.’s known-truth simulation shows what happens below the budget. With two years of weekly data, posterior response curves were underestimated by about 18-40%, and the bias came from the priors, not the data (Jin 2017 MMM - Sample Size vs Bias Study (Two vs Sixty Years)).

2. Best-of-many selection

If candidate specifications, feature sets or hyperparameter settings are scored on the same data and the best is reported, the reported score is optimistic by roughly the expected maximum of noise draws: about for independent Gaussian errors (Out-of-Sample Validation for Time-Series Models, Manheim Garrabrant - Regressional Goodhart and Tails Coming Apart). The same arithmetic drives Simmons et al.’s finding that four common researcher degrees of freedom push the false-positive rate from 5% to about 61% (Simmons 2011 - Table 1 Simulations of Four Researcher Degrees of Freedom). It also drives Gelman & Loken’s point that one analysis, chosen after seeing the data, is enough without any deliberate fishing (Gelman Loken 2013 - Four Testing Procedures and the Data-Contingent Decision Variable). Ioannidis shows the field-level result: the positive predictive value of a “significant” finding falls with low pre-study odds, low power and bias (Ioannidis 2005 - PPV of Research Findings and the 2x2 Framework). Breiman’s Rashomon effect is the model-space version: many models fit about equally well and tell different stories (Breiman 2001 - Rashomon Effect and the Multiplicity of Good Models). Chan & Perry show five MMM specifications, all with = 0.98-0.99, whose sales predictions differ by up to 50% (Chan Perry 2017 - Five Plausible MMMs (Model Selection and Model Uncertainty)).

3. Choosing fits by importance mass instead of held-out accuracy

A tempting selection rule is to keep the model whose explanations look strongest or most plausible, for example the one that puts the most SHAP or importance mass on the drivers the client cares about. Kumar et al. show that Shapley values do not answer the questions such a rule implicitly asks (Kumar et al - Shapley Values in Normative Model Evaluation). Manheim & Garrabrant classify it as regressional Goodhart: selecting on a noisy proxy (explanation mass) for the goal (predictive and causal validity) picks up the noise (Manheim Garrabrant - Regressional Goodhart and Tails Coming Apart). The NIST profile in this vault lists it as an explicit anti-pattern (NIST AI RMF - Applying the Framework to Marketing Analytics Models). Only held-out predictive accuracy is a selection criterion the model could fail.

4. Chance correlation in autocorrelated weekly series

Two independent random walks regressed on each other in levels give “significant” slopes most of the time, and the problem gets worse with more data, not better (Granger 2003 - Spurious Regression from Yule to Granger-Newbold, Granger 2003 - Spurious Regression Monte Carlo in Python). Granger & Newbold’s rule of thumb: be suspicious when . Validation can fail the same way. Shuffled K-fold cross-validation is valid only for purely autoregressive models with uncorrelated errors (Bergmeir et al.’s Theorem 1). With exogenous trending drivers or carryover it leaks the future into training and rewards the wrong model (Bergmeir 2018 - Theorem 1 Validity of K-Fold CV for Autoregressive Models, Out-of-Sample Validation for Time-Series Models).

5. Tree and SHAP importance that credits proxies and is unstable

6. Importance is not the effect of intervening

Interventional SHAP is causal for the model: it says how the model’s output responds when an input is set (Janzing 2020 - Inputs as Causes - Interventional Equals Marginal Expectation). It says nothing about how the world responds (Janzing 2020 - Conclusions, Limitations and Model-vs-World Attribution). In Dillon et al.’s known-truth subscriber simulation, ad spend ranks as the second most important feature while its true causal effect is zero. Double ML recovers effects under observed confounding but is confidently wrong under unobserved confounding (Dillon et al - SHAP Plots vs True Causal Effects, Dillon et al - Unobserved Confounding and Quasi-Experimental Remedies). Fisher et al. give the conditions (true regression function, ignorability, positivity) under which a permutation-importance measure maps to an average treatment effect (Model Reliance, Causal Effects and Conditional Model Reliance).

7. Goodhart pressure on the metric

Once a score or ranking is used to allocate budgets or judge teams, it becomes a target. Manheim & Garrabrant separate four mechanisms: regressional (selection on noise), extremal (optimizing into regions where the relationship breaks, such as budget optimizers extrapolating saturation curves), causal (intervening on a proxy that is not a cause) and adversarial (agents gaming the metric) (Manheim Garrabrant 2018 - Variants of Goodhart’s Law - Overview, Manheim Garrabrant - Goodhart Variants in Marketing Measurement and Model Validation).

8. Plausible observational ad measurement wrong by large factors

The strongest evidence that plausibility is not validity comes from ad experiments run next to observational estimators on the same campaigns.

Part 2 — Six remedies

R1. Forward-in-time validation with untouched outer windows

Use rolling-origin evaluation: fit on data up to , score on , then move the origin forward. All selection (features, hyperparameters, specification) happens in inner windows. The outer windows are scored once, after everything is frozen, so the reported score is free of best-of- optimism (Out-of-Sample Validation for Time-Series Models, Forecast Evaluation and Backtesting). Leave gaps between training and test blocks when there is carryover. SR 11-7 adds that back-testing must use periods outside development and horizons matched to how the model is used (SR 11-7 - Outcomes Analysis and Back-Testing).

R2. Null and random-ranking baselines

Every claimed skill needs a baseline it must beat: the naive or seasonal-naive forecast, a model fitted on phantom (permuted or simulated-noise) regressors, and, for driver rankings, a random-ranking permutation null (how often would a random ordering of the candidates do as well?) (Out-of-Sample Validation for Time-Series Models, Permutation Tests and Exact Inference). Stability selection’s PFER bound turns the same idea into a guarantee on expected false selections (Stability Selection PFER Bound (Theorem 1) and Its Proof).

R3. Retest stability

Re-run the whole pipeline on subsamples (blocked, for time series), adjacent windows and alternative near-optimal fits, and report how much the rankings move. Use selection frequencies (Stability Paths and the Stable-Variable Set), the model-class-reliance range across the Rashomon set (Model Class Reliance - Outer and Inner Finite-Sample Bounds), and conditional rather than marginal importance (Conditional Permutation Importance (Strobl 2008 Algorithm), Hooker Mentch Zhou 2021 - Conditional and Relearning Importance Measures).

R4. Known-truth simulation (ADEMP, AMSS)

Simulate data where the right answer is known, run the full method many times, and score bias, coverage and ranking accuracy with Monte Carlo standard errors. Plan it with ADEMP: Aims, Data-generating mechanisms, Estimands, Methods, Performance measures (Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods, Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors). For marketing, the AMSS simulator supplies a data-generating mechanism with counterfactual ROAS ground truth (AMSS Ground Truth - Counterfactual Scenarios and Simulated ROAS); its lagged-effects study shows the ROAS bias from leaving carryover out of the model (AMSS MMM Evaluation - Simple Scenario and Lagged-Effects Study). See Morris et al 2019 - Applying ADEMP to Marketing-Model Validation and Designing Simulated-Data Experiments.

R5. Experiments as ground truth

Where decisions hinge on causal effects, calibrate or check the model against randomized evidence: user-level RCTs, geo experiments, or switch-off tests (Experimental Benchmarks for Observational Ad Measurement, User-Level vs Geo-Level Experiments - When to Use Which, Blake 2015 - Non-Brand DMA Geo Experiment and DiD Estimates). Plan for their low power (The Unfavorable Economics of Ad Experiments - Power and Signal-to-Noise) and feed the results in as priors (Q - Using Experiment Results as Priors in a Bayesian MMM).

R6. Independent validation gate (SR 11-7, NIST AI RMF)

SR 11-7 requires effective challenge by staff who are independent of development, competent, and able to stop the model (SR 11-7 - Model Definition, Model Risk and Effective Challenge, SR 11-7 - Validation Independence, Validation Gate and Periodic Review). It covers conceptual soundness, ongoing monitoring and outcomes analysis. NIST’s MAP-MEASURE-MANAGE cycle adds construct validity of the target metric and testing, evaluation, verification and validation (TEVV) of the metrics themselves (NIST AI RMF - MEASURE Function, NIST AI RMF - MAP Function). The gate decides with pre-registered acceptance criteria, the governance analogue of a pre-analysis plan (SR 11-7 - Applying Model Risk Management to Marketing Analytics).

Validation checklist

#Question to answer before useFailure it guards againstEvidence that countsKey notes
1Is large enough for the number of candidate parameters?Too few rowsRiley criteria met, or shrinkage/priors justified and checked by simulationRiley 2020 - Four-Step Procedure, pmsampsize and Worked Examples
2Was every selection step done inside inner windows, with outer windows scored once?Best-of-manyNested rolling-origin score reported next to the in-sample scoreOut-of-Sample Validation for Time-Series Models
3Was the final model chosen on held-out accuracy, not on how its explanations look?Importance massA written selection rule fixed before fittingKumar et al - Shapley Values in Normative Model Evaluation
4Do trending series and shuffled CV create chance fits?Spurious correlationUnit-root / cointegration checks; blocked or forward CV; beats naive forecastGranger 2003 - Spurious Regression and Cointegration - Overview
5Does the model beat a null / random-ranking baseline?Mechanisms 2, 4, 5Permutation or phantom-regressor p-value; skill over naiveOut-of-Sample Validation for Time-Series Models
6Are rankings stable on re-run, subsamples and near-optimal alternative fits?Unstable importanceSelection frequencies, rank correlation across retests, MCR rangesStability Paths and the Stable-Variable Set
7Is importance conditional, and are correlated proxies handled?Proxy creditingConditional or relearned importance; grouped featuresStrobl 2008 - Permutation Importance Null Hypotheses
8Is any causal language backed by a design, not by SHAP?Importance ≠ effectDAG plus identification argument, or experimentDillon et al - Summary, Limitations and Marketing Implications
9Does the method recover known truth in simulation, with Monte Carlo SEs?AllADEMP protocol; bias, coverage, rank recoveryMorris et al 2019 - Applying ADEMP to Marketing-Model Validation
10Do causal outputs agree with experiments where those exist?Observational errorLift-test calibration; tracked gap between model and RCTExperimental Benchmarks for Observational Ad Measurement
11What happens when the score becomes a target?GoodhartMonitoring for drift, gaming and out-of-support recommendationsManheim Garrabrant - Goodhart Variants in Marketing Measurement and Model Validation
12Has an independent validator signed off against pre-set criteria?AllValidation report; documented effective challenge; monitoring planSR 11-7 - Validation Independence, Validation Gate and Periodic Review

Concept map

flowchart LR
  subgraph F[Failure mechanisms]
    F1[Too few rows<br/>Riley, Chan & Perry, Jin]
    F2[Best-of-many selection<br/>Simmons, Gelman & Loken, Ioannidis, Breiman]
    F3[Selection by importance mass<br/>Kumar, Manheim]
    F4[Spurious time-series fits<br/>Granger, Bergmeir]
    F5[Biased / unstable importance<br/>Strobl, Hooker, Fisher, Meinshausen]
    F6[Importance read as causal effect<br/>Janzing, Dillon]
    F7[Goodhart pressure<br/>Manheim & Garrabrant]
    F8[Observational ad measurement off by large factors<br/>Gordon, Blake, Lewis & Rao]
  end
  subgraph R[Remedies]
    R1[Forward-in-time validation<br/>untouched outer windows]
    R2[Null / random-ranking baselines]
    R3[Retest stability]
    R4[Known-truth simulation<br/>ADEMP, AMSS]
    R5[Experiments as ground truth]
    R6[Independent validation gate<br/>SR 11-7, NIST AI RMF]
  end
  F1 --> R1
  F1 --> R4
  F2 --> R1
  F2 --> R2
  F3 --> R1
  F4 --> R1
  F4 --> R2
  F5 --> R3
  F5 --> R2
  F6 --> R5
  F6 --> R4
  F7 --> R6
  F8 --> R5
  R1 --> R6
  R2 --> R6
  R3 --> R6
  R4 --> R6
  R5 --> R6

Examples

Vault illustration (not from any one source): spurious drivers plus best-of-many selection

Setup. A weekly KPI and 50 candidate drivers are all independent random walks, so no driver has any real relationship to the KPI. Use 104 weeks for development and 26 later weeks as an untouched outer window. In each of 2,000 replications, regress the KPI on each candidate in levels, then pick the candidate with the best in-sample .

Results (simulation run 2026-10-13, seed 2026):

  • About 77% of the 100,000 single-driver regressions have , against a nominal 5%. This matches Granger & Newbold’s “roughly three-quarters”.
  • The selected driver has a median in-sample of 0.68.
  • On the outer window, the naive “last value carried forward” forecast beats the selected driver model in 72% of replications (Monte Carlo SE about 1.0 point).

Reading. In-sample fit and significance say nothing here. The forward window plus a naive baseline (R1 + R2) exposes the selected model at once.

import numpy as np
rng = np.random.default_rng(2026)
R, n_tr, n_te, M = 2000, 104, 26, 50
naive_wins = 0
for _ in range(R):
    y = np.cumsum(rng.normal(size=n_tr + n_te))
    X = np.cumsum(rng.normal(size=(n_tr + n_te, M)), axis=0)
    best = None
    for j in range(M):
        A = np.c_[np.ones(n_tr), X[:n_tr, j]]
        b, *_ = np.linalg.lstsq(A, y[:n_tr], rcond=None)
        e = y[:n_tr] - A @ b
        r2 = 1 - e @ e / np.sum((y[:n_tr] - y[:n_tr].mean()) ** 2)
        if best is None or r2 > best[0]:
            best = (r2, j, b)
    _, j, b = best
    pred = b[0] + b[1] * X[n_tr:, j]
    naive_wins += np.mean((y[n_tr:] - y[n_tr - 1]) ** 2) < np.mean((y[n_tr:] - pred) ** 2)
print(naive_wins / R)   # about 0.72

Applying the checklist to a driver-ranking product (generic)

Suppose a vendor’s tool fits a gradient-boosted model to 2-3 years of weekly KPI data with 60-100 candidate drivers, and ranks the drivers by mean |SHAP|. The checklist asks for:

  1. Riley’s bound for the candidate count, not the retained count.
  2. A nested rolling-origin score against a seasonal-naive baseline.
  3. A random-ranking permutation p-value for the top- drivers.
  4. Rank stability across adjacent windows and re-seeds.
  5. Conditional or grouped importance for correlated drivers.
  6. An AMSS-style simulation in which the planted drivers must be recovered.
  7. A comparison with any lift tests.
  8. A validator’s sign-off before the rankings reach budgeting.

Any step the tool cannot pass is a reason to present its output as exploratory, not as evidence.

Connections

See Also