因果推斷入門:為什么需要因果推斷?(4)
4、因果模型、do算子、干預(yù)
4.1 do算子和干預(yù)
在概率中,我們有以... 為條件的概念(condition on),但這與干預(yù)不同。以 為條件僅意味著我們將關(guān)注點限制在 整體人群中接受 treatment=t 的這一部分人群。相比之下,干預(yù) intervention 是讓整體人群都接受 treatment=t,而不管觀察到的其本身的 treatment 是否為 t。通常用 do 算子表示干預(yù)操作,即讓整體人群都接受 treatment=t 等價于 。可以對照圖 4.2 加深理解,subpopulations 表示觀察到的數(shù)據(jù)中藍(lán)色部分是 T=0 的集合,紅色部分是 T=1 的集合。Conditioning 表示我們只關(guān)注其中的藍(lán)色部分或紅色部分。do(T=1) 是指讓本身 T=0 的藍(lán)色部分也變成 T=0,即紅色。
還記得第二章講的潛在結(jié)果 potential outcome 嗎, 和 是等價的。 的分布可以寫成:
平均因果效應(yīng) ATE 就可以寫成如下形式:
我們更關(guān)心 而非其均值,有了概率分布,期望自然就求出來了。我們將 及其他包含 do 算子的概率分布統(tǒng)稱為干預(yù)分布 interventional distributions.。
干預(yù)分布 和觀察分布 observational distribution 有本質(zhì)的區(qū)別。觀察分布 或 中沒有 do 算子,所以我們可以從觀察到的數(shù)據(jù)中直接求得而不需要做任何額外的實驗。如果可以將包含 do 算子的表達(dá)式 Q 化簡成不包含 do 的形式,那么 Q 就是可識別 identi?able 的。
不論何時,每當(dāng) do 算子出現(xiàn)在“|”之后,都意味著該表達(dá)式中的一切都在干預(yù)措施發(fā)生后(即 post-intervention)的情況下得到的。例如 表示在 這個 subset 中讓其中所有個體的 treatment 都等于 t 后 Y 的期望。相反, 表示在 這個 subset 中被干預(yù)之前(i.e. pre-intervention)的期望。這兩者的區(qū)別對之后要介紹的反事實非常重要。
4.2 Modularity模塊化假設(shè)
在介紹這個非常重要的假設(shè)之前,我們必須指定因果機(jī)制是什么。有幾種不同的方法可以考慮因果機(jī)制。在本節(jié)中,我們將產(chǎn)生 的因果機(jī)制指定為 的條件概率分布 。正如圖 4.3 所示,產(chǎn)生 的因果機(jī)制是所有 的父節(jié)點及其指向 的邊。
模塊化假設(shè)是指:假設(shè)對變量 干預(yù)只會改變 的因果機(jī)制,只局限在圖中橢圓內(nèi),不會改變生成任何其他變量的因果機(jī)制。從這個意義上講,因果機(jī)制是模塊化的。模塊化假設(shè)的明確定義如下:
如果對節(jié)點集合 S 進(jìn)行干預(yù),將其中的變量設(shè)為常數(shù),對于任意節(jié)點 i:
如果節(jié)點 i 不在集合 S 中,那么其條件概率分布保持不變
如果節(jié)點 i 在集合 S 中,如果 是變量 被干預(yù)后指定的值,那么 一定為 1,否則為 0。
第二點也可以說,如果 和干預(yù)一致( is consistent with the intervention )( 等于 被干預(yù)后的值),則
模塊化假設(shè)允許我們只在一個圖中就可以 encode 不同的干預(yù)分布。例如
這三種完全不同的分布,都可以用表示聯(lián)合概率分布 的圖來表示,除了涉及到干預(yù)的 factor,其他的 factor 都是一樣的。
干預(yù)分布的因果圖與用于聯(lián)合分布的圖相同,只不過是移除了指向干預(yù)節(jié)點的所有邊:這是因為被干預(yù)節(jié)點的條件概率分布 已經(jīng)是 1 了,因此我們可以忽略該 factor。另一種解釋是既然干預(yù)節(jié)點已經(jīng)設(shè)置為常數(shù),那么它必然不會受到父節(jié)點的影響,因此可以去掉之間的因果關(guān)系。刪掉邊的圖稱為 manipulated graph。以圖 4.4 為例,對 T 干預(yù)對應(yīng) (b),對 干預(yù)對應(yīng) (c).
4.3 截斷因式分解
回顧下貝葉斯網(wǎng)路中聯(lián)合概率分布的分解形式:
現(xiàn)在對節(jié)點集合S進(jìn)行干預(yù),對于 , 和干預(yù)前的值保持一樣。對于 ,,因此,干預(yù)后的概率分布可以表示為(截斷因式分解):
4.3.1 Example
以最簡單的有 confounder 存在的因果圖為例,聯(lián)合概率分布可以表示為:
對 T 進(jìn)行干預(yù)后,,則:
y 的邊緣概率分布為:
通過比較干預(yù)分布和正常的條件概率分布的差別,可以更深刻地理解為什么“關(guān)聯(lián)不是因果”
可以看到,Eq(2) 和 Eq(1) 的差別在于一個是 一個是。將這個例子更簡化一些,假設(shè) T 是一個二值的變量,我們想計算 ATE。因為 就是 potentialoutcome 的概率分布,因此可以通過求期望得到 ,同理得到 ,因此平均因果效應(yīng) ATE 就可以寫成:
如果將 Eq(1) 代入,則 ATE 可以完全寫成概率的形式,表達(dá)式中不包括 do,可以通過觀察數(shù)據(jù)得到,這樣 ATE 就是 identified。我們在下一小節(jié)會更形式化的描述這一過程。
4.4 后門調(diào)整
4.4.1 后門路徑
以上圖為例,回顧第三章,從 T 到 Y 存在兩種 association,其中一種是 的因果關(guān)聯(lián),另一種是 和 的非因果關(guān)聯(lián),也稱這兩條路徑是 unblocked(因為都是叉結(jié)構(gòu),且沒有 condition on)。后門路徑的含義就是,如果一條從 T 到 Y 的路徑是 unblocked,且有指向 T 的邊(即 ),則稱這條路徑是后門路徑。為什么叫后門呢,因為本身這條路徑是沒有從 T 到 Y 的有向邊的,但是因為有一條指向 T 的邊,相當(dāng)于進(jìn)入了 T 的后門,這條路徑就被打通了。
此時如果我們對 T 干預(yù),則任何指向 T 的邊都會被去掉,后門路徑就被阻斷了,T和 Y 之間就只剩因果關(guān)聯(lián)了。
如果 condition on W1, W2, W3 和 C,同樣也會阻斷后門路徑。
4.4.2 后門準(zhǔn)則,后門調(diào)整
如果我們想將 完全寫成概率的形式,則需要假設(shè) W 滿足后門準(zhǔn)則。
對于 T 和 Y,如果下面條件為 True 的話,變量集合 W 則滿足后門準(zhǔn)則:
condition on W 可以阻斷 T 和 Y 之間的所有后門路徑
W 不包括 T 的所有子孫節(jié)點
將 W 引入到 中,可以得到
為什么 ,可以這樣想一下。 對應(yīng)的圖中,因為對 T 進(jìn)行干預(yù),所有指向 T 的邊都被刪掉,因此,所有的后門路徑都被 block 了,T 和 Y 之間只有沿著 的有向路徑有關(guān)聯(lián)流(因果關(guān)系)。在 對應(yīng)的圖中,因為 condition on W,所有后門路徑也沒 block了,T 和 Y 之間也只有沿著有向路徑的關(guān)聯(lián)流。在這兩種情況中,關(guān)聯(lián)流只沿著有向路徑流動,因此對應(yīng)著相同的條件概率分布。
因為沒有指向 T 的邊,T 沒法對 W 造成影響,所以 ,因此上式可以繼續(xù)寫成:
這就是后門調(diào)整公式。
4.4.3 Relation to Potential Outcomes
還記得第二章介紹過的調(diào)整公式嗎:
既然都叫調(diào)整公式,后門調(diào)整和 Eq(3) 有什么聯(lián)系嗎?對干預(yù)后的 Y 求期望:
把 T=1 和 T=0 代入得:
可以看到 eq(4) 和 eq(3) 是相等的, 是 potential outcome 的另一種表示形式。當(dāng)然,eq(3) 成立也有個前提是 conditional exchangeability:
4.5 結(jié)構(gòu)因果模型
本節(jié)我們將從因果圖模型轉(zhuǎn)到結(jié)構(gòu)因果模型。相比于比較直觀的圖模型,結(jié)構(gòu)因果模型可以更詳細(xì)清晰的解釋什么是干預(yù)和因果機(jī)制。
4.5.1 結(jié)構(gòu)等式
Judea Pearls 說過,數(shù)學(xué)中的“=”不包含任何因果信息, 和 表示的都是同一個意思,“=”是對稱的。但是為了表達(dá)因果,需要有一個非對稱的符號。如果 A 是 B 的原因,那么改變 A 一定會改變 B,但是反之不成立,我們可以用結(jié)構(gòu)等式 structural equation 來表示:
這里將“=”替換成”:=“。但是,B 和 A 之間的映射是確定性的。理想情況下,我們希望它是概率性的,為一些未知因素留出空間。因此可以寫成下面這樣:
其中,U 是為觀察到的隨機(jī)變量,在圖中用虛線表示,未觀察到的 U 類似于我們通過抽樣個體看到的隨機(jī)性;它表示確定 B 的所有相關(guān)(嘈雜)背景條件。f 的函數(shù)形式不需要指定,當(dāng)不指定時,我們處于非參數(shù)狀態(tài),因為我們沒有對參數(shù)形式做出任何假設(shè)。雖然映射是確定性的,但由于它以隨機(jī)變量 U(“噪聲”或“背景條件”變量)作為輸入,它可以表示任何隨機(jī)映射,因此結(jié)構(gòu)方程是 的推廣形式。因此,當(dāng)我們引入結(jié)構(gòu)方程后,截斷分解和后門調(diào)整仍然成立。
有了結(jié)構(gòu)等式后,我們可以更詳細(xì)的定義原因和因果機(jī)制。生成變量的因果機(jī)制是與該變量相對應(yīng)的結(jié)構(gòu)方程。例如,生成 B 的因果機(jī)制是 Eq(5)。類似的,如果 X 出現(xiàn)在結(jié)構(gòu)等式的右邊,則 X 是 Y 的直接原因。
圖 4.8 更復(fù)雜的結(jié)構(gòu)等式如下:
在因果圖中,噪聲變量通常是隱式的(虛線),而不是明確繪制的。我們寫結(jié)構(gòu)方程時已知的變量稱為內(nèi)生(endogenous)變量, 這些是我們正在建模因果機(jī)制的變量 - 在因果圖中具有父母的變量。相反,外生(exogenous)變量是因果圖中沒有任何父母的變量。這些變量是我們因果模型外部的,因為我們沒有為其建模因果機(jī)制。例如,在圖 4.8 描述的因果模型中,內(nèi)生變量為 。外源變量為 。
結(jié)構(gòu)因果模型 SCM 定義如下,包含一組內(nèi)生變量,一組外生變量,一組生成內(nèi)生變量的函數(shù):
4.5.2 干預(yù)
從 SCM 的角度來描述干預(yù)會非常簡單。對 T 進(jìn)行干預(yù) 相當(dāng)于將 T 的結(jié)構(gòu)等式替換成 。例如,圖 4.9 對應(yīng)的 SCM 為:
如果對 T 干預(yù),讓其等于 t,那么干預(yù)后的 SCM 則為:
可以發(fā)現(xiàn),除了 T 本身的結(jié)構(gòu)等式,其他的等式都保持不變。這也是由模塊化假設(shè)決定的。
換句話說,干預(yù)操作是 localized。通過模塊化假設(shè),可以引出 Pearl 所說的反事實準(zhǔn)則?;仡櫹碌诙聺撛诮Y(jié)果的概念, 指的是當(dāng) treatment=t 時個體 i 的潛在結(jié)果。這里我們換另一種記號表示,,其中 u 等價于 i。根據(jù)定義 4.3,反事實準(zhǔn)則指的就是干預(yù)之前 treatment=t 的潛在結(jié)果與干預(yù)之后 的潛在結(jié)果相等。
參考文獻(xiàn)
[1] Brady Neal, Introduction to Causal Inference from a Machine Learning Perspective, 2020
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。