Halo Effect Modeling Notebook#2450
Conversation
|
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
PR SummaryLow Risk Overview Written by Cursor Bugbot for commit 353e552. This will update automatically on new commits. Configure here. |
353e552 to
13c0aaa
Compare
|
Hi Juan, a) Cannibalization: If the marketing spending on one product reduces sales of another product, this would not be covered forcing coefficients to be positive. This is in general something I do not like (because you could theorize this also across channels), forcing coefficients to be zero or positive with half-normal distribution priors. But I think this argument would be even more pronounced in the product dimension. b) Product similarity: Maybe the (perceived) distance of products could be an explaining factor for either i) halo effects or ii) cannibalization effects. Identifying these could help reducing to "sustainable" amount of cross-product effects. So, something in between your "flagship-approach" and the full "spillover-matrix" approach. So a variable could also be fruitful for what I write in c). c) Non-parametric estimation of heterogeneous effects: I recently explored the possibiltiy to use panel local projections (PLP) for marketing mix modeling (but in a different context than the halo use case, still working on a small conceptual white paper). Panel local projections have a long tradition in macroeconomics to estimate the effect of a macro "shock" (say, changes in government spending) on cross-sectional units, e.g. firms, households. It shares some features with vector autoregressions (VARs) but have some nicer properties. There is also work on Bayesian PLP, see: https://www.marcoschwarzbach.de/uploads/BayesianPanelLocalProjections.pdf. d) Projections (related to c) ): This is a rather general comment and not directly connected to the halo-Notebook. I always felt uncomfortable with the "chaining" of the two transformations (adstock => saturation) as it is done in the Meridian and PyMC MMM models. For that reason, I was looking for an alternative. Local projections, i.e. estimating effects of time horizons t+h (h=0,1,2,3 etc.) seems to me like a natural way of disentagling the saturation estimation from the adstock estimations (this is not a panacea and has its own difficulties!, especially for longer time horizons h). The resulting impulse-responses are also a natural way in communicating adstock effects to stakeholders as this is quite intuitive to understand. Happy to hear your thoughts or also discuss some details in a call! |
|
Thanks for the input @Hendrik-86 ! I will read the references :) Point (a) is a fair point that is a clear limitation of this notebook (thanks for bringing this up). The current notebook assumes "the naive?" idea that the halo effects are overall positive. In the meantime, note that you can turn on and off the adstock and saturation, see https://www.pymc-marketing.io/en/stable/api/generated/pymc_marketing.mmm.components.saturation.NoSaturation.html#pymc_marketing.mmm.components.saturation.NoSaturation :) |
Than it would be even easier to apply together with PLP :) |
Halo Effect modeling notebook with PyMC-Marketing and Mu (additive effects)
📚 Documentation preview 📚: https://pymc-marketing--2450.org.readthedocs.build/en/2450/