0.7.0
What's Changed
This release comes with great new features and improvements! Among many things, we have:
- Internal MMM refactor to make it customizable!
- We allow custom adstock and saturation functions.
- MMM time-varying media-baseline component available!
- Hierarchical distributions.
- Streamlit explainer app! See https://pymc-marketing-app.streamlit.app/
- CLV API standardization
- RFM segmentation
- Documentation improvements and new examples!
Major Changes 🛠
- Update
BetaGeoModel
API by @ColtAllen in #709 - User-defined media transformations and custom ordering by @cetagostini in #632
- CLV Plotting API by @ColtAllen in #728
GammaGammaModel
Docstrings and API Standardization by @ColtAllen in #758
New Features 🎉
- v0 Streamlit MMM Explainer App by @louismagowan in #614
- Add
BetaGeoBetaBinom
Distribution Block by @ColtAllen in #431 - RFM Segmentation by @ColtAllen in #680
- Media transformation sampling & plotting methods by @wd60622 in #734
- Hierarchical Model Configuration by @wd60622 in #743
- Allowing Hierarchical Non Centered Parametrization by @cetagostini in #747
- Creating Time Base component for Media Contribution by @cetagostini in #752
Bugfixes 🐛
- Fix related to column renaming after aggregating test frequency by @IvanUgrin in #698
model.fit
doesn't remove prior samples by @wd60622 in #741- Deepcopy of posterior to allow second
fit
call by @wd60622 in #790 - Add prior predictive example notebook by @juanitorduz in #787
Documentation 📖
- Correct BetaGeo docstring example by @wd60622 in #693
- Fix some ParetoNBDModel docstring typos by @Mews in #731
- Minor improvements [MMM] by @juanitorduz in #735
- MMM Component Notebook by @wd60622 in #748
- start addressing sphinx warnings and rendering issues by @OriolAbril in #750
- CLV Modeling Domains and Docstrings by @ColtAllen in #785
- Fix TVP Notebook by @juanitorduz in #793
- docs: Update model_builder.py to resolve warning in documentation build by @c0d33ngr in #797
- Time Varying Media Contribution Notebook by @cetagostini in #778
Maintenance 🔧
- pass kwargs to minimizer by @juanitorduz in #737
- improve tests mmm utils by @juanitorduz in #738
- fix np typing by @juanitorduz in #763
- remove noqa from plots by @juanitorduz in #761
- Run Ruff Notebooks by @juanitorduz in #773
- Run example notebooks CI by @juanitorduz in #791
New Contributors
- @louismagowan made their first contribution in #614
- @IvanUgrin made their first contribution in #698
- @Mews made their first contribution in #731
- @c0d33ngr made their first contribution in #797
Full Changelog: 0.6.0...0.7.0