Replies: 2 comments
-
You're right about the scaling issue. Independent MaxAbsScaler application distorts the relative spending between channels. The solution is to implement global scaling instead. Scale all channels relative to the global maximum spend across channels. Instead of the default
|
Beta Was this translation helpful? Give feedback.
-
I think the biasing effect of per-channel scaling is somewhat alleviated by setting the width of coefficient priors depending on the share each channel has on the total spend (as shown in the MMM example notebook). It tends to make low spend channels contribute less. One advantage of this approach would be easier interpretation of the coefficient estimates in terms of all of them living on a similar scale; the same may apply to other parameters (e.g. saturation). |
Beta Was this translation helpful? Give feedback.
-
I'm currently using PyMC Marketing for a Marketing Mix Modeling project and noticed a potential issue related to scaling and contribution attribution in the final model. Here's the situation:
Here’s a simplified snapshot of my original spend data vs. scaled spend data:
Original Spend
Scaled Spend Values (MaxAbsScaler):
This discrepancy seems to disproportionately impact low-spend channels, amplifying their contributions while diminishing the role of high-spend channels.
Your expertise and guidance would mean a lot as I try to better understand this behavior. Thank you for your time and support!
Beta Was this translation helpful? Give feedback.
All reactions