eliya AI — For Business Decisions
  • Enterprise

MMM Software

Bayesian Media Mix Modeling (MMM) Mit Pymc-marketing Meistern

Verabschieden Sie sich von Black-Box-Attribution. Unser Leitfaden zu PyMC-Marketing hilft Ihnen, ein transparentes Bayesian MMM aufzubauen, um Adstock und Sättigung zu beherrschen.

By Neeraj Bhauryal, Saeed Omidi·February 3, 2026·13 min read
A professional data visualization dashboard showing Bayesian Media Mix Modeling (MMM) saturation curves and budget optimization results for PyMC-Marketing.

Einleitung: Warum Media Mix Modeling (MMM) jetzt wichtig ist?

In der heutigen datengetriebenen Landschaft hält eine Frage Marketing-Teams wach: Wie hoch ist der tatsächliche Return für jeden ausgegebenen Dollar?

Da Datenschutzvorschriften strenger werden und Customer Journeys zunehmend fragmentiert sind, stößt die traditionelle „Last-Click“-Attribution an ihre Grenzen. Hier kommt Media Mix Modeling (MMM) ins Spiel. Es nutzt historische, aggregierte Daten, um den Beitrag von Marketingaktivitäten zu Ihren KPIs (wie Umsatz oder Conversions) zu schätzen.

Im Gegensatz zu vereinfachten Methoden berücksichtigt ein robustes MMM drei entscheidende Dynamiken aus der Praxis:

  • Adstock (Carryover-Effekte): Die Wirkung einer Anzeige hält oft noch Tage oder Wochen nach dem ersten Kontakt an.
  • Sättigung (abnehmende Grenzerträge): Es gibt eine „Obergrenze“ der Wirksamkeit; irgendwann führt mehr Budget zu weniger zusätzlichem Nutzen.
  • Baseline-Effekte: Berücksichtigung von Nicht-Media-Treibern wie Saisonalität, Feiertagen und organischer Markenstärke.

Die Stärke des Bayes’schen Ansatzes

PyMC-Marketing ist eine führende Open-Source-Bibliothek, die die Leistungsfähigkeit der Bayesschen Statistik in die Marketing-Analytics bringt. Indem man über einfache Punktschätzungen hinausgeht, ermöglicht Bayessche Modellierung Folgendes:

  1. Vorwissen einbeziehen: Nutzen Sie historische Daten oder geschäftliche Einschränkungen, um das Modell zu informieren.
  2. Unsicherheit quantifizieren: Statt einer einzelnen ROI-Zahl erhalten Sie eine Bandbreite wahrscheinlicher Ergebnisse, was die Entscheidungsfindung deutlich realistischer macht.
  3. Volle Transparenz gewinnen: Keine „Black Boxes“ – Sie haben die vollständige Kontrolle über die Annahmen und die Struktur des Modells.

In einem früheren Blog-post haben wir MMM mit Meridian von Google untersucht. In diesem Beitrag konzentrieren wir uns auf eine weitere Open-Source-Bibliothek, PyMC-Marketing, und heben ihre Flexibilität und Transparenz anhand eines praxisnahen Beispiels hervor. (Weitere Informationen zu Meridian finden Sie auf der official website)

Der restliche Beitrag führt durch eine End-to-End-MMM-Analyse, die in einem Jupyter Notebook implementiert ist, und umfasst Datenladen, Modellspezifikation, Inferenz und Budgetoptimierung. Alle Details sind in diesem repository verfügbar.

  • Besuchen Sie diese Website, für weitere Informationen über PyMC-Marketin
  • Dieser Artikel erklärt die Bayessche MMM-Modellierung


Einrichten Ihrer Umgebung

Um mit dieser praktischen Implementierung zu starten, befolgen Sie diese Schritte, um Ihre lokale Python-Umgebung einzurichten:

python

Als Nächstes importieren wir die Kernbibliotheken für Datenmanipulation, Visualisierung und die spezialisierten Bayes-Tools aus PyMC-Marketing:

python

Datenaufbereitung: Das Fundament schaffen

Ein hochwertiges MMM erfordert strukturierte Zeitreihendaten, üblicherweise in wöchentlicher oder täglicher Granularität. Ihr Datensatz sollte Ihren KPI (Umsatz), Media Spend pro Kanal und Kontrollvariablen (wie Saisonalität oder Promotions) enthalten.

Für dieses Notebook haben wir einen synthetischen Datensatz erzeugt; Details finden Sie im Jupyter-Notebook im GitHub-repository. Der Einfachheit halber laden wir direkt die erzeugte CSV.

python

Explorative Datenanalyse (EDA)

Bevor du modellierst, musst du den „Herzschlag“ deiner Daten verstehen. Die Visualisierung der Verkäufe im Zeitverlauf hilft dabei, Trends und wiederkehrende „Täler“ zu erkennen, wie etwa den häufigen Einbruch im Spätsommer vor der Erholung in Q4.

python

A line chart displaying weekly sales data over a two-year period, featuring a black line for raw sales

Um Verkaufstrends besser zu verstehen, können wir uns auch den gleitenden Durchschnitt der Verkäufe im Zeitverlauf ansehen. Der gleitende Durchschnitt (die blaue Linie im Diagramm unten) ist eine „Glättungs“-Technik, die verwendet wird, um das wöchentliche „Rauschen“ herauszufiltern und die zugrunde liegende Richtung des Geschäfts sichtbar zu machen.

python
Ein Liniendiagramm, das den gleitenden Durchschnitt von Verkaufsdaten über einen Zeitraum von zwei Jahren zeigt, mit einer blauen Linie, die das geglättete Verkaufssignal für den 4‑Wochen‑Gleitdurchschnitt darstellt

Ausgaben und Korrelation analysieren

Während die Korrelation zwischen Ausgaben und Verkäufen ein guter Ausgangspunkt ist, kann sie aufgrund von Störfaktoren wie Saisonalität irreführend sein. In diesem Beispiel beobachten wir, dass Kanal 2 als „Verkaufs-Trigger“ mit schnellen Spitzen wirkt, während die Kanäle 1 und 3 als Markenaufbauer fungieren.

python
Drei Diagramme, die die Korrelation der Marketingausgaben für verschiedene Medienkanäle mit den in Schwarz dargestellten Verkäufen zeigen

Das Media Mix Model erstellen

Wir berücksichtigen die zeitliche Natur des Marketings, indem wir einen Time-Series-Split verwenden und die letzten 10 % der Daten als „Testset“ reservieren, um zu bewerten, wie das Modell die zukünftige Performance vorhersagt.

python

chart showing data split between training set and the 10% of the test set

Das obige Diagramm zeigt die Entwicklung der Verkäufe im Zeitverlauf, wobei der Dataframe in Trainingszeitraum (blau) und Testzeitraum (orange) aufgeteilt wird. Wir können nun fortfahren und Trainings- und Test-Sets für die Modellierung definieren.

markdown

Priors und Modellspezifikationen definieren

Bayessche Modellierung ermöglicht es uns, „Priors“ festzulegen – anfängliche Annahmen darüber, wie unser Marketing funktioniert. Zum Beispiel verwenden wir eine HalfNormal distribution für den Intercept, um sicherzustellen, dass der Basisbeitrag zu den Verkäufen niemals negativ ist.

Im folgenden Code verwenden wir Spend-Anteile pro Kanal, um bestimmte Priors zu skalieren:

markdown

Wir sind bereit, diese Priors für die Sättigungskoeffizienten in der Modellkonfiguration zu verwenden.

markdown

Das Modell verwendet Markov-Chain-Monte-Carlo (MCMC)-Sampling, um die Werte unbekannter Parameter zu schätzen. Indem wir time_varying_intercept=False setzen und Fourier-Terme verwenden, ermöglichen wir dem Modell, glatte, wiederkehrende jährliche Saisonalitätsmuster zu lernen.

markdown

Das MMM-Objekt ist mit einer Reihe von Methoden (oder Funktionen) ausgestattet, die den MCMC-Sampling-Algorithmus ermöglichen.

Modellanpassung und Diagnostik

Sobald alles konfiguriert ist, führen wir den MCMC-Sampler aus. Hier „lernt“ das Modell aus deinen Daten.

python

Health Check: R-hat und Trace-Plots

Um Ihrem Modell zu vertrauen, müssen Sie die Konvergenz überprüfen.

  • R-hat-Statistik: Idealerweise sollte sie bei 1,00 liegen. Alles über 1,1 deutet darauf hin, dass das Modell noch „umherirrt“ und noch keine stabile Antwort gefunden hat.
  • Trace-Plots: Achten Sie auf das „fuzzy caterpillar“-Muster. Das zeigt an, dass der Sampling-Prozess stabil war und über mehrere Läufe hinweg konsistent blieb.

R-hat-Statistik

R-hat ist ein mathematisches Maß dafür, wie gut MCMC-Ketten zu einer stabilen Posterior-Verteilung konvergiert sind. Es vergleicht die Varianz zwischen verschiedenen Ketten mit der Varianz innerhalb jeder Kette. Einfacher gesagt: Es zeigt Ihnen, ob der MCMC-Algorithmus tatsächlich die richtigen Antworten gefunden hat oder ob er noch orientierungslos umherirrt.

Idealerweise sollte R-hat unter 1,05 liegen, und wenn es über 1,1 liegt, müssen Sie das Modell erneut fitten, indem Sie ein anderes target_accept ausprobieren oder re-parametrisieren.

python

Außerdem können wir uns R-hat mit folgendem Code ansehen:

python

Die angezeigten R-hat-Statistiken sind alle 1.

bash

Trace-Plots

Ein Trace-Plot ist eine visuelle Historie des Lernprozesses, den Ihr Modell während seiner Schätzphase durchlaufen hat. Während R-hat Ihnen eine einzelne Zahl liefert, um den Zustand zu prüfen, zeigt ein Trace-Plot den „Herzschlag“ Ihres Modells.

Ein Trace-Plot besteht typischerweise aus zwei Teilen für jeden Parameter: Der erste Teil ist die KDE (Kernel Density Estimate), eine Verteilungskurve, die zeigt, wo das Modell den wahrscheinlichsten Wert verortet. Der zweite Teil ist der Pfad-Plot, ein Zeitreihendiagramm, das den Verlauf der Modellparameter während des Fitting-Prozesses nachzeichnet.

python

Bayesian model diagnostic plots showing four overlapping "fuzzy caterpillar" MCMC traces for the intercept and adstock parameters, indicating successful model convergence and stable sampling.


Die „fuzzy caterpillar“-Muster in den Trace-Plots auf der rechten Seite zeigen, dass der Sampling-Prozess stabil war, während die überlappenden Dichtekurven in den Plots auf der linken Seite zeigen, dass das Modell über mehrere unabhängige Läufe hinweg einen konsistenten Konsens erreicht hat.

Um Trace-Plots besser zu verstehen, sieh dir ein Beispiel dafür an, wie ein Trace-Plot nicht aussehen sollte.

Deep Dive: Umsetzbare Erkenntnisse gewinnen

Das „Warum“ von MMM ist, bessere Ausgabenentscheidungen zu ermöglichen. Wir können nun unseren KPI aufschlüsseln, um genau zu sehen, was die Verkäufe angetrieben hat.

1. Beitragsaufschlüsselung

In diesem Szenario macht der Baseline (Intercept) 40 % des Umsatzes aus, was auf eine starke organische Markenetablierung hindeutet. Unter den Medien ist Kanal 3 der größte Beitragsleister (30 %), gefolgt von Kanal 1 (24 %).

python

stack chart showing the contribution of each media channel to the sales in marketing mix modeling MMM

python

A waterfall decomposition chart showing the percentage contribution to total sales from baseline effects (40.2%), Channel 1 (24%), Channel 2 (5.8%), and Channel 3 (30%).

2. Sättigung und Reaktionskurven

„Hilltop“-Kurven visualisieren die Beziehung zwischen Ausgaben und Ertrag. Alle Kanäle hier zeigen eine konkave Form, was bedeutet, dass mit steigenden Ausgaben jeder zusätzliche Dollar einen geringeren inkrementellen Ertrag generiert.

markdown

A plot of media response curves for three marketing channels, illustrating diminishing returns (saturation) as weekly spend increases, with shaded credible intervals showing model uncertainty.

Diese Direct-Response-Kurven (auch bekannt als Sättigungs- oder Hilltop-Kurven) visualisieren die Beziehung zwischen Marketingausgaben und dem daraus resultierenden Beitrag für drei verschiedene Kanäle. Lesen Sie mehr über den abnehmenden Ertrag in diesem Beitrag.

3. ROI mit Glaubwürdigkeitsintervallen

Im Gegensatz zu traditionellen Tools, die dir eine einzelne „ROI-Zahl“ liefern, stellt PyMC-Marketing eine Posteriorverteilung bereit. Zum Beispiel ist Kanal 3 ein klarer Gewinner, weil selbst sein „Worst-Case-Szenario“-ROI oft besser ist als der durchschnittliche ROI anderer Kanäle.

python

A Bayesian posterior distribution plot for Marketing ROI per channel, showing the most probable ROI values and the 94% highest density intervals (HDI) for Channel 1, 2, and 3.

4. Anteil der Ausgaben vs. Anteil am Umsatz

Als Nächstes können wir Ausgaben und Umsatz für jeden Kanal zusammen mit ROAS darstellen. Das zeigt, wie stark jeder Kanal zum Umsatz (oder zu den Verkäufen) beiträgt – relativ zu seinem Anteil innerhalb des Marketing-Mix.

python

bar chart showing contribution of each channel to the sales versus the share of spend for the channel


5. Return on Ad Spend (ROAS)

Wir können uns ROAS auch mit Fehlerbalken (Credible Intervals) wie folgt ansehen.

python

Bar chart for ROAS or return on ad spend for each media channel. Error bars show the 90% confidence interval

Vorhersagen auf dem Testdatensatz

Schauen wir uns nun an, wie das Modell auf den Testdaten abschneidet. PyMC-Marketing erzeugt Vorhersagen aus einem angepassten Modell wie folgt:

python

Als Nächstes kann man die Anpassung des Trainingsdatensatzes und die Vorhersage des Testdatensatzes gemeinsam wie folgt visualisieren:


python

line chart showing the prediction of MMM model against the actual sales for both training data in blue color and the 10% test set data in the orange color

Die vertikale Linie teilt den Zeitraum in Trainings- und Testphasen. Die Anpassung des Modells sieht gut aus. Schauen wir uns den Testzeitraum genauer an.


python

Line chart showing actual sales for the test data set against the MMM prediction for the same time interval shown in orange color with additional 90% confidence interval as shaded organge area

Insgesamt sieht die Performance des Modells auf dem Test-Set gut aus; es erfasst den Trend sehr gut, mit einer MAPE auf dem Test-Set von 0,12.

Fazit

PyMC-Marketing verwandelt historische Daten in einen strategischen Fahrplan. Indem Sie über einfache Regressionen hinausgehen, können Sie:

  • Adstock und Sättigung mit realistischer Komplexität modellieren.Adstock and Saturation mit realistischer Komplexität.
  • Entscheidungen treffen, die Unsicherheit berücksichtigen und die reale Welt widerspiegeln.uncertainty-aware decisions die die reale Welt widerspiegeln.
  • Zukunftsorientiertes Wachstum durch automatisierte Budgetoptimierung vorantreiben.forward-looking growth durch automatisierte Budgetoptimierung.

Bereit loszulegen? Du kannst den vollständigen Code und Beispiel-Notebooks auf GitHub erkunden.

Skaliere dein Marketing mit maßgeschneiderten MMM-Lösungen

Bereit, das wahre Potenzial deiner Marketingausgaben zu erschließen? Bei ELIYA helfen wir Marken, Komplexität zu meistern, indem wir individuelle, maßgeschneiderte MMM solutions entwickeln, die darauf ausgelegt sind, den ROI zu maximieren und jeden Dollar deines Budgets zu optimieren.

Buche noch heute eine Demo mit ELIYA

FAQs

1. Was ist Media Mix Modeling (MMM) und warum ist es für moderne Marken unverzichtbar?

Media Mix Modeling (MMM) ist eine statistische Analyse auf hoher Ebene, die für eine umfassende Marketingmessung eingesetzt wird. Durch die Auswertung historischer aggregierter Daten quantifiziert MMM die Wirksamkeit verschiedener Marketingkanäle auf den Umsatz. Es ist heute unverzichtbar, weil es einen datenschutzsicheren Weg bietet, eine präzise Messung der Marketingwirkung zu erreichen, ohne auf individuelles User-Tracking oder Cookies angewiesen zu sein.

2. Wie verbessert Bayes'sche Modellierung die Optimierung der Marketingausgaben?

Im Gegensatz zur traditionellen „frequentistischen“ Statistik ermöglicht Bayesian media mix modeling Unternehmen, „Priors“ bzw. vorhandenes Geschäftswissen in das Modell einzubeziehen. Das führt zu einer stabileren und realistischeren marketing spend optimization, da das Modell Datenvolatilität besser bewältigen und eine Bandbreite wahrscheinlicher Ergebnisse liefern kann, statt nur eine einzelne, potenziell irreführende Zahl.

3. Welche Rolle spielt Sättigung bei der Optimierung des Marketingbudgets?

In jeder marketing budget optimization-Strategie ist das Verständnis von Sättigung entscheidend. Jeder Kanal erreicht irgendwann einen Punkt abnehmender Erträge, an dem mehr Ausgaben nicht zu einem proportionalen Anstieg der Verkäufe führen. PyMC-Marketing modelliert diese „Hilltop“-Kurven und ermöglicht es Ihnen, genau zu erkennen, wann Sie aufhören sollten, in einen Kanal zu investieren, und Ressourcen in einen anderen zu verlagern, um eine bessere marketing allocation optimization zu erzielen.

4. Kann Media Mix Modeling eine genaue Messung der Marketingwirkung für Offline-Kanäle liefern?

Ja. Eine der größten Stärken von media mix modeling ist die Fähigkeit, die Wirkung sowohl digitaler als auch Offline-Kanäle (wie TV, Radio oder OOH) gleichzeitig zu messen. Durch die Analyse von Ausgaben und Ergebnissen über die Zeit liefert es eine ganzheitliche Sicht auf marketing measurement, sodass Offline-Beiträge in Ihrer gesamten Wachstumsstrategie nicht übersehen werden.

5. Wie oft sollten wir eine Analyse zur marketing allocation optimization durchführen?

Während traditionelles MMM ein jährliches Ereignis war, ermöglichen moderne Tools wie PyMC-Marketing häufigere Updates. Wir empfehlen, marketing allocation optimization quartalsweise oder sogar monatlich durchzuführen. Regelmäßiges marketing measurement stellt sicher, dass Ihre Strategie agil bleibt und Sie sich in Echtzeit an Marktveränderungen und Wettbewerbsaktivitäten anpassen können.

6. Warum sollte ich ELIYA für meine Lösungen zur marketing measurement wählen?

Bei ELIYA sind wir darauf spezialisiert, über „Software von der Stange“ hinauszugehen. Wir entwickeln individuelle, maßgeschneiderte media mix modeling-Lösungen, die sich an Ihre spezifischen Anforderungen und die Komplexität realer geschäftlicher Nuancen anpassen. Mit Fokus auf präzise marketing impact measurement und datengetriebene marketing budget optimization befähigen wir Ihre Marke, intelligenter zu investieren und schneller zu wachsen.

Für weitere Informationen besuchen Sie bitte unsere Service-Seite für Marketing Analytics

7. Was ist PyMC-Marketing?

PyMC-Marketing ist eine Open-Source-Bibliothek, die auf PyMC aufbaut und speziell für Marketing-Analytics-Aufgaben wie Media Mix Modeling (MMM), Adstock-Modellierung, Sättigungsmodellierung und Budgetoptimierung mithilfe bayesscher Methoden entwickelt wurde.

PyMC-Marketing ist eine Bibliothek, die unter Verwendung der Kern-PyMC library erstellt wurde.

8. Welche Art von Modellen kann ich mit PyMC-Marketing erstellen?

PyMC-Marketing unterstützt eine Reihe von Marketingmodellen, darunter:

  • Bayessche Media Mix Models
  • Adstock- und Sättigungs-Response-Kurven
  • Hierarchisches MMM (Multi-Market oder Multi-Brand)
  • Saisonalität und Kontrollvariablen
  • Budgetoptimierung basierend auf Posterior-Schätzungen

Für weitere Informationen verweisen wir die Leser auf PyMC-Marketing's GitHub repository

9. Kann ich PyMC-Marketing für die Budgetoptimierung verwenden?

Ja. PyMC-Marketing enthält Funktionen zur Durchführung einer Optimierung der Budgetallokation anhand der Posteriorverteilung der Kanaleffekte. Das hilft dabei, den Ausgabenmix zu identifizieren, der den ROI unter realistischen Einschränkungen maximiert.

10. Was sind die wichtigsten Unterschiede zwischen Robyn, Meridian und PyMC-Marketing?

Obwohl alle drei führende Open-Source-Frameworks für Media-Mix-Modeling sind, bedienen sie unterschiedliche technische Anforderungen und Geschäftsziele:

  • Robyn (Meta): Robyn wurde von Meta entwickelt, ist primär R-basiert und nutzt maschinelles Lernen (Ridge Regression) statt eines rein bayesianischen Ansatzes. Es ist stark automatisiert und halbautonom, was es zu einer beliebten Wahl für Digital-first-Teams macht, die einen schnellen, zugänglichen Einstieg in die Messung der Marketingwirkung suchen.
  • Meridian (Google): Googles neuestes bayesianisches Framework ist darauf ausgelegt, sich tief in das Google-Ökosystem zu integrieren, und berücksichtigt einzigartige Datenpunkte wie Google Search Volume sowie YouTube-Reichweite/-Frequenz. Es ist ein hervorragendes Tool für die Optimierung der Marketingausgaben, insbesondere für Marken mit hohen Investitionen in Googles Werbeplattformen. Für einen Vergleich zwischen Meridian und Robyn siehe diesen Beitrag.
  • PyMC-Marketing: Als Python-native Bibliothek bietet PyMC-Marketing das höchste Maß an Flexibilität und Transparenz. Es ermöglicht Data Scientists, hochgradig maßgeschneiderte Modelle mit individuellen Priors und zeitvariierenden Parametern zu erstellen. Diese granulare Kontrolle macht es zum „Goldstandard“ für fortgeschrittene Optimierung des Marketingbudgets und langfristige Optimierung der Marketingallokation , bei der geschäftsspezifische Nuancen entscheidend für den Erfolg des Modells sind.


Similar Posts in MMM Software

eliya AI — For Business Decisions

Wir gestalten die Zukunft mit innovativen Lösungen, die Unternehmen stärken und Branchen transformieren.

Demo buchen

Lösungen

  • Budget Planning & Optimization
  • Budgetplanung & -optimierung
  • Marketing Mix Modeling
  • Inkrementalitätstests
  • AI Analytics

Branchen

  • E-Commerce
  • Einzelhandel
  • CPG & FMCG
  • Videospiele & Entertainment
  • Finanzdienstleistungen & FinTech

Ressourcen

  • Blog
  • Anwendungsfälle
  • News
  • Whitepaper

Unternehmen

  • Enterprise
  • Über uns
  • Karriere
  • Kontakt
  • Demo buchen
  • Datenschutz

© 2026 Eliya GmbH. Alle Rechte vorbehalten.

Für Unternehmen Entscheidungen

eliya.

    MMM SoftwareMastering Media Mix Modeling With Google Meridian MMM

    Google Meridian MMM: Der Leitfaden 2025 Für Marketer

    Erfahren Sie, wie Google Meridian MMM Marketer dabei unterstützt, den Einfluss einzelner Kanäle zu modellieren, ...

    May 21, 2025

    MMM SoftwareA professional data visualization dashboard showing Bayesian Media Mix Modeling (MMM) saturation curves and budget optimization results for PyMC-Marketing.

    Bayesian Media Mix Modeling (MMM) Mit Pymc-marketing Meistern

    Verabschieden Sie sich von Black-Box-Attribution. Unser Leitfaden zu PyMC-Marketing hilft Ihnen, ein transparentes ...

    February 3, 2026

    MMM SoftwarePractical Step-by-Step Guide to Meridian MMM

    Praxisleitfaden Für Meridian MMM: Von Null Zum Profi

    Erfahren Sie, wie Sie Ihr erstes Media Mix Modeling (MMM)-Projekt mit Google Meridian einrichten und durchführen. ...

    August 22, 2025

    MMM SoftwareA Complete Guide to Meridian vs Robyn

    Meridian Vs Robyn: Welches Tool Ist 2025 Das Richtige Für Ihr Unternehmen?

    Vergleichen Sie Meridian und Robyn hinsichtlich Funktionen, Preisen und Benutzerfreundlichkeit, um 2025 das passende ...

    May 22, 2025