Unlock the power of marketing analytics with PyMC-Marketing – the open source solution for smarter decision-making. Media mix modeling and customer lifetime value modules allow businesses to make data-driven decisions about their marketing campaigns. Optimize your marketing strategy and unlock the full potential of your customer data.
Install and activate an environment (e.g. marketing_env
) with the pymc-marketing
package from conda-forge. It may look something like the following:
mamba create -c conda-forge -n marketing_env pymc-marketing
mamba activate marketing_env
See the official PyMC installation guide if more detail is needed.
In this package we provide an API for a Bayesian media mix model (MMM) specification following Jin, Yuxue, et al. “Bayesian methods for media mix modeling with carryover and shape effects.” (2017). Concretely, given a time series target variable
where
Here you can find a simulated example:
- First, we describe the data generation process of a simulated dataset.
- Next, we describe how to specify and fit a media mix model (as described above) using the
pymc-marketing
MMM's API. - Finally, we describe the model results: channel contribution and ROAS estimation. We also show how the model recovers the parameters from the data generation process step.
- Jin, Yuxue, et al. “Bayesian methods for media mix modeling with carryover and shape effects.” (2017).
- PyMC Labs Blog:
- Johns, Michael and Wang, Zhenyu. "A Bayesian Approach to Media Mix Modeling"
- Orduz, Juan. "Media Effect Estimation with PyMC: Adstock, Saturation & Diminishing Returns"
Customer Lifetime Value (CLV) models are another important class of models. There are many different types of CLV models and it can be helpful to conceptualise them as fitting in a 2-dimensional grid as below. An excellent set of introduction slides to CLV's is provided in Probability Models for Customer-Base Analysis by Fader & Hardie (2009).
Non-contractual | Contractual | |
---|---|---|
Continuous | Buying groceries | Audible |
Discrete | Cinema ticket | Monthly or yearly subscriptions |
To explain further:
-
Contractual: In contractual settings, a customer has a contract which continues to be active until it is explicitly cancelled. Therefore, customer churn events are observed.
-
Non-contractual: In non-contractual settings, there is no ongoing contract that a customer has with a company. Instead, purchases can be ad hoc and churn events are unobserved.
-
Discrete: Here, purchases are made at discrete points in time. This obviously depends upon the timescale that we are working on, but typically a relevant time period would be a month or year. However it could be more granular than this - think of taking the 2nd of 4 inter-city train journeys offered per day.
-
Continuous: In the continuous-time domain, purchases can be made at any point within a firms opening hours. For online ordering, this could be any point within a 24 hour cycle, or purchases in physical stores could be made at any point during the trading day.
In the documentation, we provide some examples on how to use the CLV API. We use the data from the lifetimes
package to illustrate the models.
Unlock your potential with a free 30-minute strategy session with our PyMC experts. Discover how open source solutions and pymc-marketing can elevate your media-mix models and customer lifetime value analyses. Boost your career and organization by making smarter, data-driven decisions. Don't wait—claim your complimentary session today and lead the way in marketing and data science innovation.
PyMC-Marketing uses the Apache 2.0 licence which permits commercial use, amongst other things.
If you want to build upon the package, please feel free to fork the repo and submit a pull request. If in doubt, please open an issue.
For companies that want to use PyMC-Marketing in production, PyMC Labs is available for consulting and training. We can help you build and deploy your models in production. We have experience with cutting edge Bayesian modelling techniques in general, and in particular with MMMs and CLVs. For example, see our video on Bayesian Marketing Mix Models: State of the Art and their Future.