MMM(マーケティングミックスモデリング)における統制変数とは、価格改定・季節性・競合の出稿・在庫切れといった、広告以外に売上を動かす要因をモデルへ入力する変数のことです。これを入れずに広告データだけでモデルを組むと、広告以外の要因で動いた売上まで広告の貢献として計上され、効果が過大または過小に見積もられます。逆に手当たり次第に入れすぎると、変数どうしの相関が高まって推定がかえって不安定になります。この記事では、統制変数が必要な理由、代表的な種類、選び方の目安を整理します。
統制変数を入れないと何が起きるか
MMMは、売上の変動を「広告の効果」「広告以外の効果」「説明できない残り」に分解する手法です。統制変数が担うのは真ん中の「広告以外の効果」で、ここが抜けていると、本来は広告以外の要因で説明できたはずの変動が、広告側の効果として計上されてしまいます。
具体例で見てみましょう。ある月に広告費を増やしたのと同じタイミングで、20%オフの値引きキャンペーンを実施したとします。この月の売上が伸びた場合、値引きの効果を統制変数として入れていなければ、モデルは伸びの全部を広告の貢献として推定します。実際には売上増の半分が値引き、半分が広告だったとしても、モデルにはそれを切り分ける手がかりがありません。結果として、広告の限界ROI(追加の1円が生む効果)を過大評価したまま予算を増やす判断につながりかねません。
同じことは、季節性(繁忙期・閑散期)、競合の値下げ、在庫切れによる機会損失、店舗数の増減などでも起こります。これらを広告の効果と混同しないために、統制変数を用意します。
代表的な統制変数の例
どこまで細かく用意するかは業種やデータの入手可否で変わりますが、優先度が高いものは共通しています。
| カテゴリ | 具体例 | 入れないとどう歪むか |
|---|---|---|
| 価格・販促 | 値引き率、セール実施日、クーポン配布 | 値引きの効果を広告の効果と取り違える |
| 季節・カレンダー | 月末月初、祝日、天候、気温 | 季節要因による自然な波を広告の効果と誤認する |
| 外部環境 | 競合の出稿量、競合の値下げ、検索需要の変化 | 競合の動きによる売上減を自社広告の失速と誤認する |
| 内部要因 | 在庫切れ、店舗数・営業日数の変化 | 供給側の制約による売上減を広告の効果と混同する |
すべてを揃えるのが理想ですが、実務ではデータが手元にあるものから優先して用意するのが現実的です。特に価格・販促は売上への影響が大きく、広告費の増減と同時に動かされることが多いため、最優先で確保したい統制変数です。
統計じょうずのMMMクイック分析での入れ方
統計じょうずのMMMクイック分析βでは、媒体別の広告費と売上に加えて、統制変数を追加の列としてCSVに入力できます。特別な前処理は不要で、日付・売上・媒体ごとの広告費と同じ表に、価格や季節性を表す列を並べるだけです。入力した統制変数は、残存効果(アドストック)や飽和の形と一緒にデータから推定され、季節性・トレンドとあわせて売上の内訳に反映されます。
まず何も統制変数を入れずに一度分析し、信頼区間が極端に広い、あるいは特定の月だけベースラインが不自然に高いといった警告が出た場合は、その月に何があったか(値引き、天候、在庫切れなど)を洗い出し、統制変数として追加してから再分析する、という順番が扱いやすい進め方です。分析の全体像は統計じょうずのMMMとはのページからも確認できます。
入れすぎたときの害
統制変数は「入れれば入れるほど良い」わけではありません。手元のデータ期間に対して変数の数が多すぎると、次のような問題が起きます。
- 変数どうしの相関が高くなる。たとえば「気温」と「クールビズ商戦の広告費」のように、似た動きをする変数を両方入れると、どちらの効果か切り分けられなくなります(多重共線性)。この現象はMMMの多重共線性の記事で詳しく扱っています。
- 推定の幅が広がる。データ期間に対して変数が多いと、モデルが解を1つに絞り込めず、信頼区間が広がって「結局どれくらい効果があるのか」が読み取りにくくなります。
- ノイズを拾いやすくなる。本来は売上に影響しない変数でも、たまたま期間中に似たパターンで動いていれば、意味のある変数のように推定されてしまうことがあります。
目安として、週次データで1年(52週)程度しかない場合、統制変数は売上への影響が明確なもの2〜4個から始め、警告が出なければ少しずつ増やす、という進め方が安定しやすいです。
統制変数を選ぶときの実務チェックリスト
- 売上への影響が大きい既知の要因から選ぶ。値引き・大型セール・在庫切れなど、担当者が「あの月は特殊だった」と説明できるものを優先します。
- データが実際に揃っているものだけを使う。理論上は重要でも、日次・週次で数値が取れない要因は入れられません。無理に代理変数を作ると、かえって解釈を難しくします。
- 広告費の増減と同時期に動いていないか確認する。値引きキャンペーンをいつも広告強化と同時に打っている場合、両者の効果は分離しにくくなります。可能であれば、広告と価格施策のタイミングをずらす実験も検討材料になります。
- 少数から始めて、警告を見ながら増やす。最初から思いつく限りの変数を入れるのではなく、結果の不安定さを見ながら段階的に調整します。
よくある質問
Q. 統制変数を1つも用意できない場合、MMMは実行できませんか。 A. 統制変数がなくても分析自体は実行できます。ただし、季節性や大きな価格変動を統制変数として区別できないため、結果の解釈にはその点を踏まえた注意が必要です。まずは統制変数なしで傾向をつかみ、次に主要な要因を1つずつ追加していく進め方が現実的です。
Q. 統制変数と季節性・トレンドの違いは何ですか。 A. 季節性やトレンドはモデルが日付から自動的に推定する要因で、統制変数は価格や在庫状況のように、日付だけでは分からない外部の事実をデータとして入力するものです。両者は別々に推定されますが、どちらも「広告以外の効果」を切り分けるために使われる点は共通しています。
統制変数の設計は、MMMの結果が信用できるかどうかを大きく左右します。何を入れるべきか迷ったときは、まず広告費の増減と同時期に動いた出来事を思い出すところから始めると、優先順位をつけやすくなります。