MMMIDataWrapper#
- class pymc_marketing.data.idata.mmm_wrapper.MMMIDataWrapper(idata, schema=None, validate_on_init=True)[source]#
Codified wrapper around InferenceData for MMM models.
Provides validated access to data and common transformations.
- Parameters:
Examples
>>> wrapper = MMMIDataWrapper(mmm.idata) >>> >>> # Access observed data >>> observed = wrapper.get_target() >>> >>> # Get contributions in original scale >>> contributions = wrapper.get_contributions(original_scale=True)
Methods
MMMIDataWrapper.__init__(idata[, schema, ...])MMMIDataWrapper.aggregate_dims(dim, values, ...)Aggregate multiple dimension values into one.
MMMIDataWrapper.aggregate_time(period[, method])Aggregate data over time periods.
Compute summary statistics for a variable.
MMMIDataWrapper.filter_dates([start_date, ...])Filter to date range, returning new wrapper.
MMMIDataWrapper.filter_dims(**dim_filters)Filter by custom dimensions, returning new wrapper.
Get channel contribution posterior samples.
Get channel scaling factor used during model fitting.
Get channel spend data with consistent access pattern.
Get all contribution variables in a single dataset.
MMMIDataWrapper.get_roas([original_scale])Compute ROAS (Return on Ad Spend) for each channel.
MMMIDataWrapper.get_target([original_scale])Get observed target data with consistent access pattern.
Get target scaling factor used during model fitting.
Transform variable from scaled to original scale.
Transform variable from original to scaled space.
Validate idata structure against schema.
Validate idata structure, raising detailed exception if invalid.
Attributes
channelsGet channel coordinate.
custom_dimsGet all custom dimension names.
datesGet date coordinate.