Autonomous Marketing Mix Modelling — three independent models,
five specialist agents, zero manual tuning.
Five specialist agents coordinate autonomously — no human involvement between rounds. Each agent has a single role so no agent can both produce and approve its own output.
Read program.md and run the loop.
Mean $30.3M · Max $114M (holiday spikes) · CV 67% — right-skewed, seasonal pattern
google_display (r=0.02) and google_video (r=−0.05) show near-zero KPI correlation — low identifiability.
Weekly spend and revenue across 8 Google + Meta channels for an Apparel brand. KPI: first-purchase revenue in USD.
Source: Figshare · Multi-Region MMM Dataset · 93 brands
Agreement is signal. Disagreement is a diagnostic. Running all three is the only way to know which result to trust.
The Tuner reads fit metrics, picks one parameter to change, models re-run, the Critic approves or requests revision before the next round starts.
First cross-model signal: Ridge and NNLS both rank Meta Facebook #1 and Meta Instagram #2. ROI shown is NNLS; Ridge values are similar.
Ridge and NNLS now both attribute positive revenue to Meta Facebook and Meta Instagram — the first agreement across two models. Ridge adds Google Search (19.5%) which NNLS misses. PyMC fallback still returns zero channel attribution. Google Display (−12.8%) and Google Video (−2.6%) show negative Ridge contributions — a sign-confounding artefact from correlated spend, not a real negative effect.
brew install gcc — this enables PyTensor C compilation, cutting PyMC sampling from 58 minutes to ~5 minutes. With full PyMC running, cross-model consensus on Meta channels would be confirmed with posterior credible intervals — enough to justify a budget reallocation decision at the marketing director level.Dataset: Multi-Region MMM Dataset for eCommerce Brands, Figshare, CC BY 4.0. Results are illustrative and not from a real brand.