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群を準備する必要があります。

       

       

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

       

         続きを読むには・・・


      この記事の著者

      高橋 威知郎

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

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


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

      もっと見る
      検索の基礎とデータベース 技術情報を調べる(その1)

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

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


      データ活用上の「お困りごと」の混在とは データ分析講座(その275)

          データ活用を考えたとき、先ずはデータ活用する「現場のお困りごと」を考えるべきです。しかし「データのお困りごと」から入っ...

          データ活用を考えたとき、先ずはデータ活用する「現場のお困りごと」を考えるべきです。しかし「データのお困りごと」から入っ...


      既存コア技術強化のためのオープン・イノベーション  研究テーマの多様な情報源(その21)

       1.コア技術(オープン・イノベーションの対象) ◆関連解説『情報マネジメントとは』    コア技術(ある領域を対象に設定し、1...

       1.コア技術(オープン・イノベーションの対象) ◆関連解説『情報マネジメントとは』    コア技術(ある領域を対象に設定し、1...


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

      もっと見る
      たかがWord、されどWord

       マイクロソフトOfficeはどこでも使われているので、ITリテラシーとしてWordを使えることが求められます。『 Wordが使える 』と言っても、そのレ...

       マイクロソフトOfficeはどこでも使われているので、ITリテラシーとしてWordを使えることが求められます。『 Wordが使える 』と言っても、そのレ...


      人的資源マネジメント:製品開発の滞留を引き起こすファイルとは(その2)

       今回は、PDM/PLMに代表される製品開発業務のIT化をどのように考え、進めるのがよいのかについて解説します。    前回まで続けていたテ...

       今回は、PDM/PLMに代表される製品開発業務のIT化をどのように考え、進めるのがよいのかについて解説します。    前回まで続けていたテ...


      生産スピード向上と品質管理

       電子メールやインターネットの普及により、ビジネスのグローバル化が大きく進みましたが、IT技術の進歩は、品質管理の方法も進歩させました。20数年前は製造条...

       電子メールやインターネットの普及により、ビジネスのグローバル化が大きく進みましたが、IT技術の進歩は、品質管理の方法も進歩させました。20数年前は製造条...