ABテストからExcelでも出来る差の差推定へ データ分析講座(その301)

更新日

投稿日

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

 

ABテストとは、例えばユーザをA群(処置群)とB群(統制群)に分け、どちらのほうが好成績を納めるのかをデータで確かめたりするアプローチです。

  1. A群(処置群):販促を受けた状態
  2. B群(統制群):通常の状態(販促を受けていない状態)

このようにABテストの目的が、例えば販促効果を推定することだったりする場合、厳密なABテストではなくDID(差の差、difference in differences)推定で十分な場合があります。DID推定の場合、ABテストの大前提となるランダムアサインメントによる均質性の前提が若干ゆるくなります。ランダムアサインメントとは、A群とB群にランダムに割り付けるということです。

 

DID推定の場合、A群とB群の間に「共通トレンド仮定」を起きます。共通トレンド仮定とは、A群とB群のトレンド(傾き)が同じという仮定です。今回は「ABテストからExcelでもできるDID(差の差)推定へ」というお話しをします。

【この連載の前回:ABテストの代替、統計的因果推論の反実仮想アプローチ データ分析講座(その300) へのリンク】

◆データ分析講座の注目記事紹介

1. ATEおよびATT、ATUの復習

ある小売チェーンで、ある販促のABテストを実施することになりました。そこで、次の2つの状況を作りました。

  1. 状況A:販促を実施する
  2. 状況B:販促を実施しない

A群に割り当てられた店舗は状況Aを、B群に割り当てられた店舗は状況Bになります。ここで、以下の3つの処置効果(今回の例では販促効果)を得ることができます。

  • ATE:平均処置効果(Average Treatment Effect)
  • ATT:処置群における平均処置効果(Average Treatment effect on the Treated)
  • ATU:統制群における平均処置効果(Average Treatment effect on the Untreated)

ATEは「A群(状況A)とB群(状況B)の差」です。A群とB群が均質な群であるならば、販促効果そのものになります。

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

ATTは、処置群であるA群の「状況Aと状況Bの差」つまり「A群(状況A)とA群(状況B)の差」です。A群(状況A)が実際に起こる事実で、A群(状況B)は実際に起こらない反実仮想です。

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

ATUは、統制群であるB群の「状況Aと状況Bの差」つまり「B群(状況A)とB群(状況B)の差」です。B群(状況B)が実際に起こる事実で、B群(状況A)は実際に起こらない反実仮想です。

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

A群とB群が均質な場合、ATE=ATT=ATUになります。現実は、そうならないことが多いです。そして、実務で販促効果を見たいとき、販促を実施したA群の効果、つまりATTを知りたいケースが多いです。ここれから紹介するDID推定は、ATTを推定するための手法です。このATTを推定する上で問題になるのは、反実仮想であるA群(状況B)の数値をどう求めるのか、です。

 

2. ATTを推定するDIDはA群とB群が均質でなくてもいい

リアルビジネスや政策、人生を左右する状況などに近いほど、A群とB群を均質化するのが難しくなります。均質化するとは、処置したかどうか(例では販促を実施したかどうか)以外の条件がすべて同じ、ということだからです。DIDのいいところは、この均質仮定を満たさなくてもATTを推定できるところにあります。

 

3. DIDでは先ずBefore&Afterの差を計算する

DIDは、処置前後(Before&After)のデータを用います。A群だけでなく、B群の処置前後(Before&After)のデータを用います。そのため、先ずは各群で処置前後(今回の例では、販促前後)の売上の差を計算します。

  1. A群の販促前後の売上の差
  2. B群の販促前後の売上の差

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

なんとなく、販促を実施したA群の「販促前後の売上の差」だけでもいいのでは、と思われがちですが、販促効果を見積もりたいのなら、それはNGです。なぜならば「A群の販促前後の売上の差」がプラスであっても、例えば市場そのものが拡大していたら、そのプラスの値は販促によるものではなく市場拡大によるものとも考えられます。

 

4. 共通トレンド仮定を置くとATTが求まる

先程、次の2つの差を計算すると言いました。

  1. A群の...

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

 

ABテストとは、例えばユーザをA群(処置群)とB群(統制群)に分け、どちらのほうが好成績を納めるのかをデータで確かめたりするアプローチです。

  1. A群(処置群):販促を受けた状態
  2. B群(統制群):通常の状態(販促を受けていない状態)

このようにABテストの目的が、例えば販促効果を推定することだったりする場合、厳密なABテストではなくDID(差の差、difference in differences)推定で十分な場合があります。DID推定の場合、ABテストの大前提となるランダムアサインメントによる均質性の前提が若干ゆるくなります。ランダムアサインメントとは、A群とB群にランダムに割り付けるということです。

 

DID推定の場合、A群とB群の間に「共通トレンド仮定」を起きます。共通トレンド仮定とは、A群とB群のトレンド(傾き)が同じという仮定です。今回は「ABテストからExcelでもできるDID(差の差)推定へ」というお話しをします。

【この連載の前回:ABテストの代替、統計的因果推論の反実仮想アプローチ データ分析講座(その300) へのリンク】

◆データ分析講座の注目記事紹介

1. ATEおよびATT、ATUの復習

ある小売チェーンで、ある販促のABテストを実施することになりました。そこで、次の2つの状況を作りました。

  1. 状況A:販促を実施する
  2. 状況B:販促を実施しない

A群に割り当てられた店舗は状況Aを、B群に割り当てられた店舗は状況Bになります。ここで、以下の3つの処置効果(今回の例では販促効果)を得ることができます。

  • ATE:平均処置効果(Average Treatment Effect)
  • ATT:処置群における平均処置効果(Average Treatment effect on the Treated)
  • ATU:統制群における平均処置効果(Average Treatment effect on the Untreated)

ATEは「A群(状況A)とB群(状況B)の差」です。A群とB群が均質な群であるならば、販促効果そのものになります。

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

ATTは、処置群であるA群の「状況Aと状況Bの差」つまり「A群(状況A)とA群(状況B)の差」です。A群(状況A)が実際に起こる事実で、A群(状況B)は実際に起こらない反実仮想です。

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

ATUは、統制群であるB群の「状況Aと状況Bの差」つまり「B群(状況A)とB群(状況B)の差」です。B群(状況B)が実際に起こる事実で、B群(状況A)は実際に起こらない反実仮想です。

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

A群とB群が均質な場合、ATE=ATT=ATUになります。現実は、そうならないことが多いです。そして、実務で販促効果を見たいとき、販促を実施したA群の効果、つまりATTを知りたいケースが多いです。ここれから紹介するDID推定は、ATTを推定するための手法です。このATTを推定する上で問題になるのは、反実仮想であるA群(状況B)の数値をどう求めるのか、です。

 

2. ATTを推定するDIDはA群とB群が均質でなくてもいい

リアルビジネスや政策、人生を左右する状況などに近いほど、A群とB群を均質化するのが難しくなります。均質化するとは、処置したかどうか(例では販促を実施したかどうか)以外の条件がすべて同じ、ということだからです。DIDのいいところは、この均質仮定を満たさなくてもATTを推定できるところにあります。

 

3. DIDでは先ずBefore&Afterの差を計算する

DIDは、処置前後(Before&After)のデータを用います。A群だけでなく、B群の処置前後(Before&After)のデータを用います。そのため、先ずは各群で処置前後(今回の例では、販促前後)の売上の差を計算します。

  1. A群の販促前後の売上の差
  2. B群の販促前後の売上の差

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

なんとなく、販促を実施したA群の「販促前後の売上の差」だけでもいいのでは、と思われがちですが、販促効果を見積もりたいのなら、それはNGです。なぜならば「A群の販促前後の売上の差」がプラスであっても、例えば市場そのものが拡大していたら、そのプラスの値は販促によるものではなく市場拡大によるものとも考えられます。

 

4. 共通トレンド仮定を置くとATTが求まる

先程、次の2つの差を計算すると言いました。

  1. A群の販促前後の売上の差
  2. B群の販促前後の売上の差

ここで、共通トレンド仮定という強い仮定を起きます。共通トレンド仮定とは、A群とB群のトレンド(傾き)が同じという仮定です。例えば、A群が状況Bのときの「Before&Afterの差」と、状況BであるB群の「Before&Afterの差」は同じとすることです。

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

要は……

A群(状況B)のBefore&Afterの差=B群(状況B)のBefore&Afterの差

……となります。

整理します。

ATTは「A群(状況A)とA群(状況B)の差」です。そして、反実仮想であるA群(状況B)の値は分かりません。ここで、共通トレンド仮定を置くと、A群(状況B)の値を求めることができます。

 

5. Before&Afterの差の差でATTを見積もる

次の2つの「Before&Afterの差」の差を計算すると、「A群(状況A)とA群(状況B)の差」であるATTを求めることができます。

  1. A群の販促前後の売上の差
  2. B群の販促前後の売上の差

以上から……

  • ATT=A群(状況A)のBefore&Afterの差ーB群(状況B)のBefore&Afterの差

データ分析講座(その301)ABテストからExcelでも出来る差の差推定へ

これがDID推定の結果です。売上などの目的変数に影響を及ぼす説明変数(この分野では共変量と呼ばれる)を考慮することもできます。その場合は、線形回帰(重回帰)モデルを構築します。要は、簡単だということです。このDID推定の大きな弱点は、共通トレンド仮定です。この仮定を満たすB群を準備する必要があります。

 

 

【ものづくり セミナーサーチ】 セミナー紹介:国内最大級のセミナー掲載数 〈ものづくりセミナーサーチ〉 はこちら!

 

   続きを読むには・・・


この記事の著者

高橋 威知郎

データネクロマンサー/データ分析・活用コンサルタント (埋もれたデータに花を咲かせる、データ分析界の花咲じじい。それほど年齢は重ねてないけど)

データネクロマンサー/データ分析・活用コンサルタント (埋もれたデータに花を咲かせる、データ分析界の花咲じじい。それほど年齢は重ねてないけど)


「情報マネジメント一般」の他のキーワード解説記事

もっと見る
テキストマイニング技術のビジネスへの応用とその効果(その2)

   前回のその1に続いて解説します。 2. トランザクティブ・メモリー  トランザクティブ・メモリーは、1980年代半ばに米ハーバード大...

   前回のその1に続いて解説します。 2. トランザクティブ・メモリー  トランザクティブ・メモリーは、1980年代半ばに米ハーバード大...


販売力を高めるデータ分析の技術 データ分析講座(その185)

  ◆ 販売力を高めるデータ分析の技術 多くの企業にあるデータの1つが、販売系のデータだと思います。売上を計上する上で、必ず必要になるた...

  ◆ 販売力を高めるデータ分析の技術 多くの企業にあるデータの1つが、販売系のデータだと思います。売上を計上する上で、必ず必要になるた...


国立国会図書館オンラインNDL-OPACとは 技術情報を調べる(その2)

   今回のテーマは、「技術情報を検索する」です。特許にかかわる方だけではなく、技術情報やビジネスの情報を調べたい方、研究開発に携わっ...

   今回のテーマは、「技術情報を検索する」です。特許にかかわる方だけではなく、技術情報やビジネスの情報を調べたい方、研究開発に携わっ...


「情報マネジメント一般」の活用事例

もっと見る
電子メール、簡潔過ぎると逆効果

◆電子メール:多忙な人に確実な返信をもらうテクニック  皆様は仕事で電子メールを一日に何通受信しますか、企業の従業員数、所属部署、職務、職位などでも...

◆電子メール:多忙な人に確実な返信をもらうテクニック  皆様は仕事で電子メールを一日に何通受信しますか、企業の従業員数、所属部署、職務、職位などでも...


‐時代の流れを意識した開発テ-マの設定‐  製品・技術開発力強化策の事例(その5)

 前回の事例その4に続いて解説します。時代の流れに沿う開発テ-マとして、最近では、高齢者介護機器、環境関連機器、省エネ機器、情報技術(IT)等に関心が注が...

 前回の事例その4に続いて解説します。時代の流れに沿う開発テ-マとして、最近では、高齢者介護機器、環境関連機器、省エネ機器、情報技術(IT)等に関心が注が...


簡易版DX/IoTから機械学習への移行

  DX(デジタル・トランスフォーメーション)を使えばコスト削減と納期短縮が可能に 産業界のニュースなどをインターネットで読んでいると、DX...

  DX(デジタル・トランスフォーメーション)を使えばコスト削減と納期短縮が可能に 産業界のニュースなどをインターネットで読んでいると、DX...