MMM dataset: 156 weeks to control before modelling.

SUPPORTED DECISIONAuthorise modelling only if the dataset offers enough variation, coverage, traceability and controls for the decision planned.

Evidence status

What was reproduced, and what it does not prove.

The Noroa CSV, its model and Python verify 156 weeks, 15 variables, 12 holdout weeks and the usage prohibitions. They prove neither market performance nor causal validity.

  1. Technical specification of the Noroa data profile, specification in French (opens in a new tab)

    v1, 31 August 2026 · CC BY 4.0 · specification in French · Method document written by marketing-mix.net. The figures are illustrative: they are not market measurements.

Key distinctions

Three conditions before calculating.

01

Common grain

Every variable must be aggregated on the same week, area and commercial perimeter. National spend joined to partial sales creates a relationship with no economic interpretation.

02

Stable definitions

Net revenue, margin, spend, impressions and promotions must keep the same calculation rule. An undocumented change of tool looks like a change of performance.

03

Usable variation

A channel that is constantly active with an almost fixed budget is hard to distinguish from the trend. Completeness does not replace independent variation.

Method

Deciding whether the data are fit for MMM

  1. 01Reconcile the perimeters

    Check currency, taxes, returns, areas, products, weeks and accounting calendar for each source.

  2. 02Profile the variation

    Measure minimum, maximum, coefficient of variation, weeks at zero and correlations between channels.

  3. 03Document the events

    Add price changes, promotions, stockouts, openings, competition and tests that influence the outcome or serve for calibration.

  4. 04Reserve the validation

    Isolate a recent period before any estimation and forbid its use in the learned transformations.

ORIGINAL ASSET

The Noroa data sheet

The synthetic dataset of the reference case makes visible 15 variables, two calibration events and 12 weeks reserved for validation.

156weeks
15variables
0missing values
12validation weeks
2calibrated events
WeekRevenue €Search €Social €Video €Availability
2023-01-02764,15232,58427,28419,6740.976
2023-01-09805,13732,30926,36017,6890.977
2023-01-16821,85433,54727,12116,4080.973
Simulated data, bounded uses.

Reproduction, training and method tests permitted. Sector benchmarking and claims of real performance prohibited.

CSVDownload the 156 weeks↓
ILLUSTRATIVE EXAMPLE · SIMULATED DATA

A complete table that cannot separate two channels

01 · SITUATION

Paid social and video were increased together for 31 weeks and reduced together for 27 weeks. Their spend correlation reaches 0.94.

02 · CALCULATION

Even with no missing value, the model can attribute the effect to one or the other depending on the priors. The individual contributions vary by 60%, while their sum stays stable at 11%.

03 · DECISION

Authorise a grouped social + video reading, or create variation through a test. Refuse a separate allocation based on these unstable coefficients.

Acceptance conditions

What must be true to act.

  1. 01

    Every variable has a definition, unit, source, owner and transformation history.

  2. 02

    The variation profile and the correlations between channels are examined before the model.

  3. 03

    Price, promotions, distribution, availability and major events are covered.

  4. 04

    A validation period is frozen before estimation.

Limits

What this analysis does not prove.

  • The Noroa dataset is simulated and represents no real market.
  • Statistical quality does not guarantee that every confounding variable has been observed.
  • A long series does not correct a break of definition or an absence of variation.

References

Works cited.

  1. Gebru, T. et al. (2021), “Datasheets for Datasets”, Communications of the ACM.
  2. Wilkinson, M. D. et al. (2016), “The FAIR Guiding Principles”, Scientific Data.
  3. Jin, Y. et al. (2017), Google Research.