MediaConfigList#

class pymc_marketing.mmm.media_transformation.MediaConfigList(media_configs)[source]#

Wrapper for a list of media configurations to apply to media data.

Parameters:
media_configslist[MediaConfig]

The media configurations to apply to the media data.

Examples

Different order of media transformations for online and offline media channels:

from pymc_marketing.mmm import (
    GeometricAdstock,
    LogisticSaturation,
    MediaTransformation,
    MediaConfig,
    MediaConfigList,
)

online = MediaConfig(
    name="online",
    columns=["Facebook", "Instagram", "YouTube", "TikTok"],
    media_transformation=MediaTransformation(
        adstock=GeometricAdstock(l_max=10).set_dims_for_all_priors("online"),
        saturation=LogisticSaturation().set_dims_for_all_priors("online"),
        adstock_first=True,
    ),
)

offline = MediaConfig(
    name="offline",
    columns=["TV", "Radio"],
    media_transformation=MediaTransformation(
        adstock=GeometricAdstock(
            l_max=10,
        ).set_dims_for_all_priors("offline"),
        saturation=LogisticSaturation().set_dims_for_all_priors("offline"),
        adstock_first=False,
    ),
)

media_configs = MediaConfigList([online, offline])

Methods

MediaConfigList.__init__(media_configs)

MediaConfigList.from_dict(data)

Create a media configuration list from a dictionary.

MediaConfigList.to_dict()

Convert the media configuration list to a dictionary.

Attributes

media_values

Get the media values from the media configurations.