Chan Perry 2017 - Simulation-Based MMM Validation and Transparency

Summary

Section 5.6 of Chan & Perry (2017) proposes evaluating MMM methods on simulated datasets with known ground truth: a simulator produces MMM-like data under user-defined scenarios (e.g. types of selection bias), so modelers can see how each model type performs as conditions change, and advertisers can give vendors simulated data with the truth withheld as part of a request for proposals. Experiments give ground truth too, but usually only a point estimate. Section 6 then asks modelers to be forthright about what an MMM can and cannot answer and to disclose parameter uncertainty, model uncertainty, how the model was chosen, and how far results are driven by data versus the modeler’s priors and filters.

Overview

This is the paper’s third opportunity area (“model evaluation through simulations”, §5) and the reason the paper sits in the vault’s simulation-based method-validation cluster. The §4 failures are largely invisible in fit statistics on real data (see Chan Perry 2017 - Five Plausible MMMs (Model Selection and Model Uncertainty)); the paper’s proposal is to measure them on simulated data, where “the true underlying ROAS is known” (p.15).

Main Content

§5.6 Model validation (pp.14-15)

MMM simulator (§5.6, p.14)

“A software package that produces simulated MMM datasets defined by the user to capture important aspects of the real world” (p.14). The paper points to Zhang & Vaver (2017) for one such simulator; see Zhang Vaver 2017 - Aggregate Marketing System Simulator - Overview.

Uses of simulation in MMM validation (§5.6, pp.14-15)

  1. Scenario evaluation. Evaluate “how accurately different types of models perform under different hypothesized scenarios such as different types of selection bias” (p.14).
  2. Complement to experiments. “While experiments are a source of ground truth, they usually provide a point estimate” (p.14). Simulation gives more control over the marketing environment and “a flexible and inexpensive environment from which to conduct virtual experiments” (p.15), yielding insight into how well models capture different aspects of the environment.
  3. Robustness sweeps. Generate “a series of simulated datasets with increasing lagged media effects, or increasingly correlated media variables”, fit MMMs to each, and track performance as the environment changes. “Because the datasets are simulated, the true underlying ROAS is known and the model output can be compared to a ground truth” (p.15).
  4. Procurement test. Advertisers can include simulated data in their request-for-proposals process: “Simulated data, where the ground truth is known but withheld, can be provided to third parties in order to evaluate the performance their modeling process” (p.15).

Robustness sweep for an MMM method (operationalizing §5.6 use 3; vault formulation)

  1. Fix the estimand: true ROAS (and mROAS) per channel under the simulator’s counterfactual definition.
  2. Choose a stress axis from §4: lag length; correlation between channels; spend range; strength of demand targeting for a search-like channel; strength of a TV-to-search funnel; endogeneity of price.
  3. For each level of the stress axis, generate datasets of realistic size (e.g. 156 weekly rows).
  4. Fit each candidate MMM specification to every dataset, with the specification fixed in advance (no peeking at the truth).
  5. For each level, compute bias, RMSE and interval coverage of ROAS, plus rank recovery of channels and the regret of the recommended allocation, each with a Monte Carlo standard error.
  6. Plot performance against stress level; report where each method breaks down.

Blind simulated-data RFP (operationalizing §5.6 use 4; vault formulation)

  1. The advertiser (or an independent evaluator) generates several simulated datasets covering the §4 failure modes, including at least one channel with zero true effect and one demand-targeted channel.
  2. Datasets are shipped to bidders without the generating parameters.
  3. Bidders return ROAS estimates with intervals and a recommended allocation.
  4. The evaluator scores against the withheld truth (bias, coverage, false attribution to the null channel, allocation regret).
  5. Because bidders never see the truth, they cannot tune specifications toward it, which closes the specification-search route that real-data fit leaves open.

The design and reporting standards for such studies (aims, data-generating mechanisms, estimands, methods, performance measures; Monte Carlo SEs; choosing the number of repetitions) are in Morris White Crowther 2019 - Simulation Studies (ADEMP) - Overview; the Bayesian-workflow view of fake-data checks is Designing Simulated-Data Experiments and Simulation-Based Calibration - Overview.

§6 Final remarks (p.15)

Transparency obligations of the MMM modeler (§6, p.15)

  1. Be forthright about the types of questions an MMM can and can’t answer.
  2. Acknowledge the uncertainty in the modeling process.
  3. Maintain transparency between the modeler and the end user of the results, including the capabilities and limitations of MMMs.
  4. Where possible, discuss metrics of parameter uncertainty and model uncertainty with the end user.
  5. End users “should be aware of the process by which a model was chosen, the amount of model uncertainty and the degree to which final results are data-driven versus driven by the modeler’s chosen priors and filters” (p.15).

The introduction (§1, p.2) adds a third element to these remarks: the need to educate end-users of MMMs on their capabilities and limitations.

Acknowledgment (p.15). The authors thank three groups of people:

GroupPeopleRole
Encouragement and supportTony Fagan, Penny Chu—
“numerous helpful discussions and editorial comments”Jim Koehler, Robert Bell, Stephanie ZhangKoehler co-authors all four companion papers and Zhang co-authors the simulator paper (Zhang Vaver 2017 - Aggregate Marketing System Simulator - Overview)
“their comments and discussions”Yuxue Jin, Yunting Sun, Yueqing Wang, Aiyou Chenauthors of the companion papers on Bayesian MMM (Jin et al.), geo MMM (Sun et al.), category MMM (Wang et al.) and paid-search bias correction (Chen et al.)

Examples

A minimal disclosure table implementing §6 (vault illustration)

ItemExample entry
Questions in scopemROAS near current spend for channels with ≥2 years of varied spend
Questions out of scopeAverage ROAS for always-on channels; spend > 1.5x historical max
Selection process5 specifications pre-registered; all shown; none chosen by
Model uncertaintyRange of channel ROAS across specifications; allocation under each
Parameter uncertainty90% posterior intervals for ROAS and mROAS
Prior vs. dataPrior-to-posterior shrinkage per channel; results under weaker priors
Simulation evidenceBias and coverage of this pipeline on simulated data with a null channel and a targeted channel

Applying §5.6 to a driver-importance pipeline (vault illustration)

Before trusting SHAP-based driver rankings from tree models on weekly aggregate data, simulate weekly datasets with the same row count, correlation structure and a known set of true drivers (including a demand-targeted channel and a null channel). Run the whole pipeline, including whatever model-choice rule is used, and measure how often the null channel is ranked in the top five and how often the targeted channel is over-credited. See Kumar et al 2020 - Problems with Shapley-Value Explanations - Overview and Dillon et al - SHAP and Causal Insights - Overview.

Connections

See Also