Incrementality#

class pymc_marketing.mmm.incrementality.Incrementality(model, idata)[source]#

Incrementality and counterfactual analysis for MMM models.

Computes incremental channel contributions by comparing predictions with actual spend vs. counterfactual (perturbed) spend, accounting for adstock carryover effects. See the module docstring for the full mathematical formulation and design rationale.

Parameters:
modelMMM

Fitted MMM model instance.

idataaz.InferenceData

InferenceData containing posterior samples and fit data.

Attributes:
modelMMM

The fitted MMM model.

idataaz.InferenceData

Posterior samples and fit data.

dataMMMIDataWrapper

Data wrapper for accessing model data.

Examples

>>> incr = mmm.incrementality
>>> roas = incr.contribution_over_spend(frequency="quarterly")
>>> cac = incr.spend_over_contribution(frequency="monthly")

Methods

Incrementality.__init__(model, idata)

Incrementality.compute_incremental_contribution(...)

Compute incremental channel contributions using counterfactual analysis.

Incrementality.contribution_over_spend(frequency)

Compute incremental contribution per unit of spend.

Incrementality.marginal_contribution_over_spend(...)

Compute marginal contribution per additional unit of spend.

Incrementality.spend_over_contribution(frequency)

Compute spend per unit of incremental contribution.