MMM Model Selection and Application

Summary

The functional forms for carryover and shape are not known a priori, so Jin et al. fit competing specifications and pick among them by BIC (), which rewards fit and penalizes complexity. In the shampoo-advertiser application (2.5 years weekly, 5 media channels), four models crossing {delayed, geometric} adstock with {Hill, reach} shape are compared; their likelihoods are nearly identical, so BIC favors the most parsimonious (Model IV: geometric adstock + reach). Simulations confirm the model recovers parameters well on huge samples (sixty years) but is biased on realistic two-year samples — reinforcing that real MMM data lacks the information to identify rich carryover/shape forms.

Overview

This note collects the empirical evidence: (1) large-vs-small-sample recovery simulations, and (2) the real shampoo dataset with BIC-based model selection, ROAS/mROAS reporting, optimization, and residual diagnostics.

Main Content

Bayesian Information Criterion (BIC)

where is the maximized likelihood, the number of free parameters, and the sample size. is approximated by averaging the log-likelihood over post-burn-in posterior samples. BIC balances fit against complexity; the model with the smallest BIC is preferred. (DIC and WAIC are alternatives.) Caveat: these criteria select the best regression model, not the best causal model. (Eq. 18, Schwarz 1978)

The four candidate specifications (Table 7)

ModelAdstockShape
Idelayed adstockHill
IIdelayed adstockreach
IIIgeometric adstockHill
IVgeometric adstockreach
Model I is the most complex (most parameters via and ), Model IV the most parsimonious.

Examples

Simulation recovery: sample size matters (Sec. 6)

Setup: 500 simulated datasets, 3 media + 1 control (price), comparing two years vs sixty years of weekly data, priors fixed (Table 3). Result: the delay has low bias and moderate uncertainty even at two years, but the retention rate shows “somewhat more bias and uncertainty for small sample size” (p. 16) — e.g. the Media 3 mean posterior median is about 0.64 against a true 0.8 (Fig. 7a) — and both are precise only at sixty years. The adstock is estimated better for Media 1-2 than for the weak Media 3. Shape parameters have high variance and large bias at two years and still vary widely at sixty; the Hill curves are underestimated at two years but near-unbiased at sixty years. Relative bias of Hill (Table 4): at , Media 1 −39.7% (2 yr) → −0.2% (60 yr), Media 2 −25.6% → 3.4%, Media 3 −39.0% → 10.4%; at , Media 1 −32.5% → −0.2%, Media 2 −18.1% → 3.3%, Media 3 −25.3% → 10.4%. Sixty years is about 3,120 weekly rows against 104. Interpretation: real MMM data (a couple of years) carries too little information; the priors dominate (see Bayesian Estimation and Priors for MMM). Note: lengthening history is not the recommended fix in practice (market conditions drift) — better to pool brands/geos for informative priors.

Sampler timing (Sec. 5.1, Table 8)

On one simulated dataset the custom Gibbs sampler with 10,000 iterations took 52 s; STAN with 1,000 iterations took 1,149 s. On the real data, including highly correlated control variables made STAN take 3,040 s; orthogonalizing the controls (regress distribution & promotion on price, use residuals) cut it to 75 s. Model complexity drives runtime: Model I (471 s, all 5 media) ≫ Model IV (91 s). All models converged ().

Shampoo advertiser: BIC selection (Sec. 8, Table 9)

Data: 2.5 years weekly volume sales (ounces), 5 media (TV, magazines, display, YouTube, search), controls price/distribution/promotion (highly correlated, so orthogonalized; ). Negative log-likelihoods are almost identical across models (~98.1), so BIC is driven entirely by the complexity penalty:

ModelNegLogLikChange in penaltyBIC
I98.120098.12
II98.11−5−23.374.81
III98.06−5−23.374.76
IV98.09−10−46.651.49

Model IV (geometric adstock + reach) wins. Rationale matches diagnostics: the delay is not estimated (Model II posterior ≈ the uniform prior; Model I posterior bimodal near 2.5 and 9 weeks → prefer geometric adstock); the flexible Hill gives much wider credible intervals than reach without better fit → prefer reach. The retention rate ‘s posterior ≈ its prior, i.e. the data carries little information about carryover.

ROAS / mROAS and optimization on real data (Sec. 8)

Scaled ROAS/mROAS reported for the two biggest channels (TV, magazines). All four models give similar mROAS-of-TV and ROAS-of-magazines; reach-based Models II & IV give smaller magazine-mROAS medians and Model IV the least mROAS variance. All models have large extreme values / long right tails in ROAS posteriors. The Hill models’ magazines-mROAS medians (about 0.13-0.17) are 3-4 times the reach models’ (about 0.04-0.06). Optimizing the TV/magazine split (Model IV): the optimal-spend posterior is bimodal at the extremes (density about 15 at a TV share of 0 and about 14 at 1; posterior mean about 0.47, approach-A optimum about 0.65) and estimated sales vary far more across posterior samples than across the mix — so the optimal allocation is not trustworthy (cf. ROAS, mROAS, and Optimal Media Mix). Figure readings: Jin 2017 MMM - Shampoo Case Study Data, Diagnostics and Posteriors.

Residual diagnostics & misspecification (Sec. 8, Fig. 17)

Residual autocorrelation is much lower than that of raw log-sales (the adstock + explanatory variables absorb most serial dependence), but significant autocorrelation persists up to lag ~15 weeks (residual ACF about 0.6 at lag 1 and 0.24 at lag 15, vs 0.96 and 0.46 for log sales) — a sign of model misspecification. Suggested extensions: multi-stage / graphical models for richer media-to-sales mechanisms.

Connections

See Also