Pythonで学ぶアドストック:GeometricとWeibullの徹底比較
アドストックの2大モデル
PyMC-Marketingには主に2種類のアドストックモデルがあります。それぞれの数学的定義と使い分けを解説します。
1. GeometricAdstock(幾何減衰)
数式
adstock(t) = spend(t) + α × adstock(t-1)
Pythonでの実装
from pymc_marketing.mmm import MMM, GeometricAdstock, LogisticSaturation
mmm = MMM(
date_column="date",
channel_columns=["tv_spend", "digital_spend"],
adstock=GeometricAdstock(l_max=8), # 最大8週ラグ
saturation=LogisticSaturation(),
)
特徴
- シンプルで解釈しやすい
- 効果は 初週がピーク で指数的に減衰
- α=0.9(高残存)〜 α=0.1(即時消滅)
- 適した媒体:検索広告、SNS広告