# attributor
**Repository Path**: zeroonei1/attributor
## Basic Information
- **Project Name**: attributor
- **Description**: marketing attribution mmm
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-13
- **Last Updated**: 2026-07-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**每渠道最优预算的 95% 置信区间(单品牌 913 行 · block_size=7 天 · N=200)**
| 渠道 | 点估计 | block 95% CI | block/naive 宽度比 |
|------|-------:|--------------|:------------------:|
| **meta_facebook** | \$634,590 | [\$632,850, \$635,031] | **9.1x** |
| **meta_instagram** | \$240,627 | [\$238,886, \$241,068] | **9.1x** |
| **google_pmax** | \$80,043 | [\$78,174, \$80,413] | **9.3x** |
| **google_video** | \$17,542 | [\$16,374, \$18,335] | **7.4x** |
| google_paid_search | \$19,276 | [\$18,703, \$23,764] | 14.6x |
| **google_display** ⚠️ | \$7,061 | [\$706, \$7,499] | **17.8x** |
| **google_shopping** ⚠️ | \$2,438 | [\$244, \$7,320] | 3.1x |
| meta_other | \$531 | [\$52, \$1,561] | 1.0x |
> ⚠️ = 置信区间逼近 0、系数符号不稳定的渠道——**现有数据不支持对其下强结论**。
**Ridge MMM holdout R² = 0.42**(OLS in-sample 0.54 / holdout 0.44),Revenue 提升 CI = [0.00%, 0.08%]。
📊 查看预算置信区间森林图(block bootstrap 的代表性成果图)
> **为什么是 8.9 倍**:MMM 残差强自相关(OLS Durbin-Watson = **0.90**,无自相关应为 2.0)。朴素 case-resample 逐行重抽样「假装样本独立」,系统性低估不确定性、CI 偏窄,给决策者虚假精确感。block bootstrap 把时间序列切成 7 天整块、有放回重抽整块并保持块内时序,保留自相关结构,得到诚实(更宽)的区间。`tests/test_uncertainty.py::TestBlockVsNaive` 直接证明:在 AR(1)=0.85 序列上,naive 重抽样把 lag-1 自相关从 0.85 破坏到 ≈0,block 重抽样保留 ≈0.7。