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.

ルービンの因果モデル

ルービンの因果モデル(rubin causal model)は潜在的結果と割当のメカニズムに着目して因果推論を検討するアプローチ(Rubin 1974, Holland 1986)。

用語

潜在的結果

ある個体が「介入を受けた場合」と「介入を受けなかった場合」の結果を、実際に介入があったかどうかに関わらず定めたものを潜在的結果(potential outcome)という。

  • 対照群(control group):介入を受けなかった(D=0D=0の)場合

  • 処置群(treatment group):介入を受けた(D=1D=1の)場合

  • 個体iiが介入を受けなかった時の潜在的結果:Yi(0)Y_i(0)

  • 個体iiが介入を受けた時の潜在的結果:Yi(1)Y_i(1)

実際の観察結果はYiY_iとする

Yi={Yi(0) if Di=0Yi(1) if Di=1Y_i = \left\{ \begin{array}{l} Y_i(0) \ \text{if } D_i = 0 \\ Y_i(1) \ \text{if } D_i=1 \end{array} \right.

次のように書くこともできる

Yi=Yi(Di)=Yi(0)(1Di)+Yi(1)DY_i = Y_i(D_i) = Y_i(0)(1-D_i) + Y_i(1)D

因果効果

因果の定義の仕方はいろいろあるが、ルービン因果モデルにおいては「ある個体が介入DDを受けた場合に、受けなかった場合の結果YYと比べた結果Y1Y_1の差Y1Y0Y_1 - Y_0」を「DD因果効果(causal effect)」とする。なお、因果効果と同様の意味で処置効果(treatment effect)という言葉も使われる。

個体iiの因果効果(個体処置効果 individual treatment effect: ITE) は

τi=Yi(1)Yi(0)\tau_i = Y_i(1)-Y_i(0)

となる。

ただし、実際には実行された処置についての結果しか観測することができないため、τi\tau_iは観測することはできない。このことは因果推論の根本問題と呼ばれる。

平均処置効果

ITEの推定は難しいため、通常は平均での処置効果を推定することを考える

τ=E[Y(1)Y(0)]=E[Y(1)]E[Y(0)]\tau = E[Y(1) - Y(0)] = E[Y(1)] - E[Y(0)]

これを平均処置効果(average treatment effect: ATE)という。平均因果効果(average causal effect: ACE)という呼び方や、母集団レベルの議論であることを明示した母集団平均処置効果(population average treatment effect: PATE)という呼び方も存在する。

ATEの推定

ナイーブな推定量

素朴に思いつく推定方法は、観測できた各群の結果の平均値の差

1N1i:Di=1N1yi1N0i:Di=0N0yi\frac{1}{N_1} \sum^{N_1}_{i: D_i = 1} y_i - \frac{1}{N_0} \sum^{N_0}_{i: D_i = 0} y_i

を使って推定するアプローチであろう。 これは潜在的結果を使って表すと

τnaive=E[Y(1)D=1]E[Y(0)D=0]\tau_{naive} = E[Y(1)|D = 1] - E[Y(0)|D = 0]

となり、ATEとは異なる。仮にこれをナイーブな推定量と呼ぶことにして、τnaive\tau_{naive}と表す。 これはE[Y(0)D=1]E[Y(0)|D = 1]を足して引くと

τnaive=E[Y(1)D=1]E[Y(0)D=0]=E[Y(1)D=1]E[Y(0)D=1]+E[Y(0)D=1]E[Y(0)D=0]=E[Y(1)Y(0)D=1]ATT+E[Y(0)D=1]E[Y(0)D=0]Selection Bias\begin{align} \tau_{naive} &= E[Y(1)|D = 1] - E[Y(0)|D = 0]\\ &= E[Y(1)|D = 1] - E[Y(0)|D = 1] + E[Y(0)|D = 1] - E[Y(0)|D = 0]\\ &= \underbrace{E[Y(1) - Y(0)|D = 1]}_{\text{ATT}} + \underbrace{E[Y(0)|D = 1] - E[Y(0)|D = 0]}_{\text{Selection Bias}}\\ \end{align}

と表すことができる。

第1項のE[Y(1)Y(0)D=1]E[Y(1) - Y(0)|D = 1]は処置群における「処置を受けたときの結果Y(0)Y(0)」と「処置を受けなかった場合の(反実仮想の)結果Y(0)Y(0)」の差である。これを処置群に対する平均処置効果(average treatment effect on the treated: ATT or ATET)という。

処置群と対照群で平均的に処置効果に差がないと仮定すれば

E[Y(1)Y(0)]ATE=E[Y(1)Y(0)D=1]P(D=1)+E[Y(1)Y(0)D=0]P(D=0)=E[Y(1)Y(0)D=1]{P(D=1)+P(D=0)}=E[Y(1)Y(0)D=1]ATT\begin{align} \underbrace{E[Y(1) - Y(0)]}_{ATE} &= E[Y(1) - Y(0) | D = 1] P(D = 1) + E[Y(1) - Y(0)| D = 0] P(D = 0)\\ &= E[Y(1) - Y(0) | D = 1] \{ P(D = 1) + P(D = 0) \}\\ &= \underbrace{E[Y(1) - Y(0)|D = 1]}_{ATT} \end{align}

となる。

第2項のE[Y(0)D=1]E[Y(0)D=0]E[Y(0)|D = 1] - E[Y(0)|D = 0]は、「処置群が仮に処置を受けなかったとした場合の結果の期待値」と「対照群が処置を受けなかった場合の期待値」の差であり、セレクション・バイアス(selection bias)と呼ばれる。 もしセレクション・バイアスが0であればτnaive=ATT\tau_{naive} = ATTであり、さらにATT=ATEATT=ATEであればτnaive=ATE=τ\tau_{naive}= ATE = \tauになる。そうでない場合はτnaiveτ\tau_{naive} \neq \tauであり、単純な各群の期待値の差をとる方法は誤った分析結果を導くことになる。

無作為割り当ての場合

もし処置の割当DDが無作為(ランダム)であれば潜在的結果Y(0),Y(1)Y(0), Y(1)とは独立

(Y(0),Y(1)) ⁣ ⁣ ⁣D\newcommand{\indep}{\mathop{\hspace{0.1em} \perp\!\!\!\perp \hspace{0.1em}}} (Y(0), Y(1)) \indep D

となり

E[Y(0)D=0]=E[Y(0)]E[Y(1)D=1]=E[Y(1)]E[Y(0)| D = 0] = E[Y(0)]\\ E[Y(1)| D = 1] = E[Y(1)]

になるため、ナイーブな推定量がATEの推定量となる。

回帰分析によるATE推定

回帰分析は条件付き期待値E[YD,X]E[Y|D, \boldsymbol{X}]を推定する方法であるため、二値変数の割当変数D{0,1}D\in \{0, 1\}を説明変数に含めた

Y=τD+Xβ+εY = \tau D + \boldsymbol{X \beta} + \varepsilon

では回帰係数τ\tauは切片の違いすなわち両群の平均の差を表現しているため、τ\tauをATEの推定値と解釈することができる。

識別可能性

識別可能性(identifiability) とは、データから母数が一意に推定可能であること。

識別可能性をもつためには、2つの条件を満たす必要がある