Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Difference In Differences

差の差法(difference in differences: DID)

2群・2期間のDID

最もシンプルな2群・2期間のDIDを例にとる。

結果変数をYY、処置変数をX{0,1}X \in \{0, 1\}とする。 グループkkの時点ttYktY_{kt}とすると、推定したい効果β\betaだけでなくグループごとの固定効果αk\alpha_kと時間ごとの効果δt\delta_tも入ってくる。

Ykt=βXkt+αk+δt+εktY_{kt} = \beta X_{kt} + \alpha_k + \delta_t + \varepsilon_{kt}

グループk=1k=1(処置群: X10=0,X11=1X_{10}=0, X_{11}=1

  • 処置前(t=0t=0):Y10=βX10+α1+δ0+ε10=α1+δ0+ε10Y_{10} = \beta X_{10} + \alpha_1 + \delta_0 + \varepsilon_{10} = \alpha_1 + \delta_0 + \varepsilon_{10}

  • 処置後(t=1t=1):Y11=βX11+α1+δ1+ε11=β+α1+δ1+ε11Y_{11} = \beta X_{11} + \alpha_1 + \delta_1 + \varepsilon_{11} = \beta + \alpha_1 + \delta_1 + \varepsilon_{11}

グループk=0k=0(対照群: X00=X01=0X_{00} = X_{01} = 0

  • 処置前(t=0t=0):Y00=βX00+α0+δ0+ε00=α0+δ0+ε00Y_{00} = \beta X_{00} + \alpha_0 + \delta_0 + \varepsilon_{00} = \alpha_0 + \delta_0 + \varepsilon_{00}

  • 処置後(t=1t=1):Y01=βX01+α0+δ1+ε01=α0+δ1+ε01Y_{01} = \beta X_{01} + \alpha_0 + \delta_1 + \varepsilon_{01} = \alpha_0 + \delta_1 + \varepsilon_{01}

個体固定効果αk\alpha_kを除去するため、グループごとに処置前後で差分をとると

Y11Y10=β+α1+δ1+ε11(α1+δ0+ε10)=β+α1α1+δ1δ0+ε11ε10=β+δ1δ0+ε11ε10Y01Y00=α0+δ1+ε01(α0+δ0+ε00)=α0α0+δ1δ0+ε01ε00=δ1δ0+ε01ε00\begin{align} Y_{11} - Y_{10} &= \beta + \alpha_1 + \delta_1 + \varepsilon_{11} - (\alpha_1 + \delta_0 + \varepsilon_{10})\\ &= \beta + \alpha_1 - \alpha_1 + \delta_1 - \delta_0 + \varepsilon_{11} - \varepsilon_{10}\\ &= \beta + \delta_1 - \delta_0 + \varepsilon_{11} - \varepsilon_{10}\\ \\ Y_{01} - Y_{00} &= \alpha_0 + \delta_1 + \varepsilon_{01} - (\alpha_0 + \delta_0 + \varepsilon_{00})\\ &= \alpha_0 - \alpha_0 + \delta_1 - \delta_0 + \varepsilon_{01} - \varepsilon_{00}\\ &= \delta_1 - \delta_0 + \varepsilon_{01} - \varepsilon_{00}\\ \end{align}

となり、時間固定効果δt\delta_tを除去するために両者の差をとると

(Y11Y10)(Y01Y00)=β+δ1δ0+ε11ε10(δ1δ0+ε01ε00)=β+δ1δ0(δ1δ0)+ε11ε10(ε01ε00)=β+ε11ε10(ε01ε00)β\begin{align} (Y_{11} - Y_{10}) - (Y_{01} - Y_{00}) &= \beta + \delta_1 - \delta_0 + \varepsilon_{11} - \varepsilon_{10} - (\delta_1 - \delta_0 + \varepsilon_{01} - \varepsilon_{00})\\ &= \beta + \delta_1 - \delta_0 - (\delta_1 - \delta_0) + \varepsilon_{11} - \varepsilon_{10} - (\varepsilon_{01} - \varepsilon_{00})\\ &= \beta + \varepsilon_{11} - \varepsilon_{10} - (\varepsilon_{01} - \varepsilon_{00})\\ &\approx \beta \end{align}

となる

2×2 DID

2群2期間の最もシンプルなDIDを例に取る

処置群TTと対照群UUが存在し、処置前をPre\text{Pre}、処置後をPost\text{Post}とする。DID推定量は各群の処置前後のYYの平均の差

δ^TU2×2=(E[YTPost]E[YTPre])(E[YUPost]E[YUPre])\def\pre{ \text{Pre} } \def\post{ \text{Post} } \hat{\delta}^{2\times 2}_{TU} = \big( E[Y_T | \post] - E[Y_T | \pre] \big) - \big( E[Y_U | \post] - E[Y_U | \pre] \big)

である。潜在的結果で表記すると次のようになる。

Undefined control sequence: \post at position 49: …big( E[Y^1_T | \̲p̲o̲s̲t̲] - E[Y^0_T | \…

\hat{\delta}^{2\times 2}_{TU}
= \big( E[Y^1_T | \post] - E[Y^0_T | \pre] \big)
- \big( E[Y^0_U | \post] - E[Y^0_U | \pre] \big)

ゼロを加えて整理すると

Undefined control sequence: \post at position 64: …big( E[Y^1_T | \̲p̲o̲s̲t̲] - E[Y^0_T | \…

\begin{align}
\hat{\delta}^{2\times 2}_{TU}
&= \big( E[Y^1_T | \post] - E[Y^0_T | \pre] \big)
- \big( E[Y^0_U | \post] - E[Y^0_U | \pre] \big)
+ \underbrace{ E[Y^0_T | \post] - E[Y^0_T | \post] }_{0}
\\
&= \underbrace{ E[Y^1_T | \post]  - E[Y^0_T | \post] }_{ATT}
+ \underbrace{ 
    \big[ E[Y^0_T | \post] - E[Y^0_T | \pre] \big]
    - \big[ E[Y^0_U | \post] - E[Y^0_U | \pre] \big]
}_{並行トレンドが成り立たない場合のバイアス}
\end{align}

となる。

時間固定効果がすべてのユニット(観測対象)で同じであり、期間の間で変化しないことを並行トレンド(parallel trends)の仮定と呼ぶ。並行トレンドの仮定が成り立てばDID推定量はATTを推定することになる。

なお、ここでE[Y^0_T|\post]は実際には観測できない反実仮想であるため、並行トレンドの存在は検証不可能である。

TWFE推定量との関係

二元配置固定効果(Two-Ways Fixed Effect: TWFE)モデル

Yit=αi+λt+δXit+ϵitY_{it} = \alpha_i + \lambda_t + \delta X_{it} + \epsilon_{it}
  • αi\alpha_i:個体固定効果

  • λt\lambda_t:時間固定効果

  • XitX_{it}:処置変数

TWFEモデルはDIDの推定に使われる

Baconの分解定理

TWFE推定量は2×2DID推定量の加重和となる(なお重みはすべて正)

標準誤差

クラスタ数が少ない場合

処置ユニット数が1つしかない、という極端なケースではクラスタ数が少ない場合に向けて提案されたワイルドブートストラップであっても、シミュレーション上では有意水準5%での過剰棄却率は80%となる( Cameron et al., 2008; MacKinnon & Webb, 2018)。

処置群のユニット数が1つしかないような極端なケースではランダム化推論(randomization inference)を使用することが好ましいとされる(Buchmueller et al., 2011)。

ランダム化推論

TODO

並行トレンドの仮定の検証

並行リード

処置が行われる前の時点(リード lead)において並行なトレンドが存在していたことを確認する、という方法。

ある程度の確認はできるが、直接的に並行トレンドの存在を検証できるわけではない(例えばコインを2回投げて2回とも表が出たからと言って、3回目も表が出るとは限らない)

外生性

並行トレンドの仮定が明らかに成立しない状況は、処置そのものが内生的である場合である。この場合は処置は潜在的結果に依存し、処置がもしなければ結果も平行じゃない変化をしていたと考えられる。

Multiple Timeperiod

処置を行う時点が複数ある場合の対処について。

1. 生データを年ごとにプロットする方法

デメリットは

  1. グラフが多すぎて、手間がかかり、見栄えが悪い

  2. 対照群が未処置群(never treated)だけの想定をする場合、誤る

    • Goodman-Bacon, 2021はどんなDIDもtreatment, never treated, early treated, late treatedの4種類があると示している

2. 処置の時点をt=0に再中心化する

デメリットは対照群をプロットできるものの、回帰分析で実際につかわれるものと一致しない(Goodman-Bacon, 2021)

Two Way Fixed Effect Event Study

別称:Event Study、Dynamic DiD、Dynamic TWFE

Staggered DiD

処置の時点が複数ある場合のDiDで、TWFE Event Studyの課題を解消するタイプのものは総称としてStaggered DID(段階的DID)と呼ばれる

論文

Goodman-Bacon (2019)

Goodman-Bacon (2019) “Difference-in-Differences with Variation in Treatment Timing”

Goodman-Bacon (2021) は 二元配置固定効果(two-way fixed effect)推定量が、すべてのあり得る2×2のDID推定量の重み付き平均であるという定理を示した。

例えば、DID推定量β^DD\hat{\beta}^{DD}をtwo-way fixed effects modelとして表すと

yit=αi+αt+β^DDDit+uity_{it} = \alpha_i + \alpha_t + \hat{\beta}^{DD} D_{it} + u_{it}

であり、これは処置が複数時点(ここでは2時点)にわたる場合は

β^DD=skUβ^kUDD+sUβ^UDD+[skβ^kDD+skβ^kDD]\hat{\beta}^{DD} = s_{kU} \hat{\beta}^{DD}_{kU} + s_{\ell U} \hat{\beta}^{DD}_{\ell U} + [ s_{k \ell} \hat{\beta}^{DD}_{k \ell} + s_{\ell k} \hat{\beta}^{DD}_{\ell k} ]

という加重平均になる。ここで

  • β^kUDD\hat{\beta}^{DD}_{kU}は最初の処置群kと非処置群UUのDiD推定量

  • β^UDD\hat{\beta}^{DD}_{\ell U}は二番目の処置群\ellと非処置群UUのDiD推定量

  • skβ^kDDs_{k \ell} \hat{\beta}^{DD}_{k \ell}kkは処置される前後の期間(処置群)を使い、\ellは処置前の期間を使う(対照群)場合のDiD推定量

  • skβ^kDDs_{\ell k} \hat{\beta}^{DD}_{\ell k}kkは処置後のみの期間(対照群)で\ellは処置前後の期間(処置群)のDiD推定量

である

Athey & Imbens (2022)

Athey, S., & Imbens, G. W. (2022). Design-based analysis in difference-in-differences settings with staggered adoption. Journal of Econometrics, 226(1), 62-79. [pdf]

処置のタイミングが複数ある場合であっても、割当がランダムなら標準的なDIDが特定の加重平均因果効果の不偏推定量となる

We show that under random assignment of the adoption date the standard Difference-In-Differences (DID) estimator is an unbiased estimator of a particular weighted average causal effect.

パッケージ

R: {did}パッケージ

Treatment Effects with Multiple Periods and Groups • did

以下に対応可能

  • 2時点以上の期間

  • 処置の時点が異なる

  • 並行トレンド仮定は共変量で条件づけたときのみ成立する

理論面の説明

サーベイ

[2201.01194] What’s Trending in Difference-in-Differences? A Synthesis of the Recent Econometrics Literature

Canonical Assumption理論的拡張(assumptionsの緩和)
Parallel Trend共変量で条件づけたときだけParallel Trend
Single periodsMultiple periods and variation in treatment timing
References
  1. Buchmueller, T. C., DiNardo, J., & Valletta, R. G. (2011). The Effect of an Employer Health Insurance Mandate on Health Insurance Coverage and the Demand for Labor: Evidence from Hawaii. American Economic Journal: Economic Policy, 3(4), 25–51. 10.1257/pol.3.4.25
  2. Kahn-Lang, A., & Lang, K. (2019). The Promise and Pitfalls of Differences-in-Differences: Reflections on                    16 and Pregnant                    and Other Applications. Journal of Business & Economic Statistics, 38(3), 613–620. 10.1080/07350015.2018.1546591
  3. Athey, S., Bayati, M., Doudchenko, N., Imbens, G., & Khosravi, K. (2021). Matrix Completion Methods for Causal Panel Data Models. Journal of the American Statistical Association, 116(536), 1716–1730. 10.1080/01621459.2021.1891924