メインコンテンツへスキップ
データ分析Basic

Pythonで学ぶアドストック:GeometricとWeibullの徹底比較

PyMC-Marketingが提供するGeometricAdstockとWeibullAdstockの数学的背景・実装方法・使い分けを、Pythonコードで詳しく解説します。

MMM Lab 編集部2026/2/232分で読める6

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広告

続きはBasicプランで読めます

この先の内容(詳細な分析結果・具体的な数値・施策の全容)はBasicプラン以上のメンバー限定です。

関連記事