0.18.0
Important
We have migrated all our documentation to the more complete and modern class multidimensional.MMM. See the migration guide: https://www.pymc-marketing.io/en/latest/notebooks/mmm/mmm_migration_guide.html
We will remove the old mmm.MMM class in 0.20.0. Please migrate your code! Most changes are internal optimizations. The APIs are very similar!
What's Changed
Major Changes 🛠
- Run whole suite with C and Numba linkers by @ricardoV94 in #2135
New Features 🎉
- Time-Slice CV Class by @timbo112711 in #2037
- feat: VariableFactory support in HSGP components by @williambdean in #2164
- Pydantic
MuEffectby @PabloRoque in #1922 - Add Interactive Plotly Plotting for MMM (Phase 1) by @isofer in #2235
- Add narwhals support to Fivetran data adaptors by @williambdean in #2224
Bugfixes 🐛
- Fix
ShiftedBetaGeoModelbroadcasting bug in predictive methods by @ColtAllen in #2121 - Fix: Use **kwargs instead of kwargs parameter in MNLogit methods by @Eshaan-byte in #2131
- Add check to
to_datetimeby @tibisabau in #2238 - Fix Plot Contributions Over Time by @juanitorduz in #2250
Documentation 📖
- Fix typos in clv_quickstart by @JoshTripleWhale in #2120
- [MMM DOCS- Case Study ]Add custom optimizer section. by @juanitorduz in #2125
- Fix plot_curve documentation examples not rendering by @Eshaan-byte in #2130
- Add Tutorial Notebook for
ShiftedBetaGeoModelby @ColtAllen in #2122 - remove dims from MediaTransform call docstring by @williambdean in #2144
- work on better SEO properties by @OriolAbril in #2119
- Harmonize HSGP arguments in MMM Multidimensional & Test using ROAS calibration notebook by @juanitorduz in #2172
- Fix call to .sample_curves in multi-dim notebook by @daniel-saunders-phil in #2192
- Fix call to .sample_curves in all multi-dim notebooks by @isofer in #2196
- Adding Discrete choice mixed logit Model by @NathanielF in #2150
- plot_channel_contribution_grid to MMM Multidimensional + Documentation Notebook by @juanitorduz in #2177
- [Doc]: Advanced Notebook: Chronos by @juanitorduz in #2203
- Port TVP Intercept Notebook to MMM Multidimensional API by @timbo112711 in #2207
- Port MMM End-to-End Case Study to MMM Multidimensional API by @juanitorduz in #2191
- Port MMM evaluation notebook to new MMM class by @cetagostini in #2217
- Clarify hierarchical prior specification by @ricardoV94 in #2219
- Bug Fixes for IData Wrapper & Summary by @isofer in #2233
- Migrating: MMM with time-varying media baseline by @cetagostini in #2218
- Migrate MMM Example Notebook by @juanitorduz in #2212
- default sampler - mmm example notebook by @juanitorduz in #2245
- Port README to new MMM class. by @juanitorduz in #2244
- Port MMM Quickstart Notebook to use Multidimensional MMM by @ricardoV94 in #2232
- MMM Migration guide by @juanitorduz in #2254
Maintenance 🔧
- Add Cursor command and rules documentation by @cetagostini in #2132
- Unpin JAX version by @juanitorduz in #2143
- expose
priorsproperty to Transformations by @williambdean in #2146 - update headers 2026 by @juanitorduz in #2162
- chore: consolidate component test by @williambdean in #2159
- Docs: clean up Streamlit MMM explainer README by @AD1007 in #2170
- Isofer/idata codification by @isofer in #2176
- Add
sample_saturation_curve()Method to MMM by @isofer in #2195 - Add sample_adstock_curve() Method to MMM by @github-actions[bot] in #2198
- Implement MMM Summary functionality by @isofer in #2206
- Small fixes to multidimensional MMM by @ricardoV94 in #2234
- Remove Deprecated classes ContContract, ContNonContract by @naveen28204280 in #2231
- Support MLflow 2.18.0+ API updates by @tibisabau in #2237
- MMM FutureWarning by @juanitorduz in #2256
- Fix SpecialPrior serialization and deterministic model IDs by @PabloRoque in #2258
- Nullify Schema When
filter_dims(or Other Functions) Drop Dimensions by @isofer in #2262 - Pin some docs and tests dependencies because of lifetimes by @juanitorduz in #2269
- Interactive Plotly Plotting for MMM - phase 2 by @isofer in #2259
New Contributors
- @JoshTripleWhale made their first contribution in #2120
- @Eshaan-byte made their first contribution in #2130
- @AD1007 made their first contribution in #2170
- @isofer made their first contribution in #2176
- @naveen28204280 made their first contribution in #2231
- @tibisabau made their first contribution in #2237
Full Changelog: 0.17.1...0.18.0