方法注释(一句人话版)
饱和 / 递减回报:投入越多,每块钱的回报越低——这是现实,也是 MMM 与"鼓励无脑加投"的本质区别。曲线在 τ(当前花费)处回报率≈1.56,之后快速变平。
为什么重分配收益≈0%:当前分配已把各渠道边际回报拉平到同一点(局部最优),所以挪预算几乎不改变总量——这是项目最诚实的结论,不是 bug。
block bootstrap 为何更宽 8.9×:MMM 残差强自相关(OLS Durbin-Watson=0.90,2.0 才表示无自相关)。naive 按行重采样"假装样本独立",把不确定彻底低估;按 7 天整块重采样才保留自相关结构,给出诚实(更宽)的区间。
⚠️ 别碰 display / shopping:它们的区间下界逼近 0、系数符号不稳定(display 的 OLS 系数 p=0.31 不显著),CI 横跨全档——当前数据不支持对它俩下结论,砍它们很危险,先补数据。
生产代码:src/attributor/mmm_model.py / budget_optimizer.py / budget_uncertainty.py,报告见 reports/。
本页为方法演示。曲线在此处锚定"当前分配即最优"(各渠道边际回报相等),底层即项目真实模型;展示数字均来自项目 README 表与 block-bootstrap 结果。
微观 MTA:Shapley vs 移除效应(真实 Criteo 数据)
Criteo 拍卖归因集(30 天,约 1650 万曝光 / 4.5 万转化)。规则模型把 72–76% 记给 other 桶;Shapley 最稳,移除效应能揪出对转化率影响最大的头部 campaign。
洞察:campaign_9100693 移除效应 19.4%、campaign_10341182 16.9%——虽然 Shapley 只给 3–4%,但砍掉它们转化率掉得最狠。宏观定预算、微观查洞察,两层互补。