因果模型 是什麼?
Causal Models:因果模型 的完整解釋
用數學或圖形方式表示變數間因果關係與機制的模型,包括結構方程模型與因果圖。
因果模型(Causal Models)是理解與量化因果關係的數學框架,透過將現實世界中複雜的變數交互作用編碼為形式化的模型結構,使研究者與實踐者能夠精確地推導因果效應、預測干預結果、並進行反事實推理。
有向無環圖(DAG)的基礎概念
有向無環圖(Directed Acyclic Graph,DAG)是現代因果推斷的基礎表示法。在 DAG 中,節點代表變數(可觀測或潛在的),有向邊(→)代表假設的因果關係,箭頭指向被影響的變數。「無環」是關鍵特性,意味著因果鏈最終有終點,不存在循環因果(雖然在現實中有循環反饋,但通常假設在足夠短的時間尺度上可近似為無環結構)。
例如,模型「吸菸 → 肺癌 ← 遺傳傾向」用 DAG 表示為:兩個節點「吸菸」與「遺傳傾向」均有箭頭指向「肺癌」。這個圖直觀地表達了因果結構:肺癌有兩個潛在原因,吸菸與遺傳傾向不存在因果關係(節點間無邊連接)。
路徑與因果識別
DAG 分析的核心是理解不同類型的路徑與它們對因果推斷的影響:
後門路徑(Backdoor Path):從原因變數出發,沿著箭頭反向走回去,再轉向結果變數的路徑。後門路徑代表非因果的共同原因路徑,會導致混淆。例如,若「吸菸 ← 社會經濟地位 → 肺癌」,則「吸菸 ← 社會經濟地位 → 肺癌」是後門路徑,會使吸菸對肺癌的因果效應估計受到偏誤。
前門路徑(Frontdoor Path):從原因變數出發,沿著箭頭正向走向中介變數(Mediator),再到結果變數。前門路徑代表因果機制如何作用。例如,「吸菸 → 焦油沉積 → 肺癌」中,焦油沉積是中介,代表吸菸導致肺癌的機制。
碰撞變數(Collider):一個變數有多個指向它的箭頭(多個原因)。特殊之處在於,除非明確調整碰撞變數,否則其原因變數間在統計上獨立;但一旦調整(在迴歸中納入)碰撞變數,則會誘發原因變數間的虛假相關。
後門準則與路徑阻斷
Pearl 提出的後門準則(Backdoor Criterion)是 DAG 在因果識別中的經典應用。若要估計處理變數對結果的因果效應,需要調整一個變數集合 Z,使得:所有後門路徑都被阻斷(blocked),同時沒有前門路徑被阻斷。路徑阻斷的規則涉及碰撞、調整變數的位置等複雜邏輯,但自動化工具(如 DAGitty)可輔助識別應調整的變數集。
結構因果模型(SCM)與干預
結構因果模型(Structural Causal Model,有時簡稱結構方程模型 SEM)將 DAG 推廣為帶有數學方程的框架。每個變數由一個方程表示,等號右側是其直接原因變數加上獨立誤差項。例如:
- Y = f_Y(X, U_Y) + ε_Y
- X = f_X(U_X) + ε_X
其中 U_X、U_Y 代表不可觀測的背景變數(包含所有外部影響),ε 是獨立噪聲。
SCM 的精妙之處在於它能形式化「干預」(intervention)的概念。干預被表示為對模型結構的改動:進行干預 do(X = x) 時,原 X 的方程被替換為常數 X = x,其他方程保持不變。這使得模型能夠預測干預效果,而非僅基於觀測相關性。例如,若我們想知道強制吸菸對肺癌的因果效應,在 SCM 中進行 do(吸菸 = 1) 的干預,重新計算肺癌的分布,得出的期望值即為因果效應。
識別問題與不可識別性
有時,即使有完整的 DAG,由於資料的限制或模型結構,因果效應仍可能無法唯一識別(不可識別,unidentifiable)。例如,若無法觀測到某個關鍵混淆變數,則無法通過調整來排除其影響。因果模型理論提供了診斷不可識別性的方法,以及在不可識別情況下估計因果效應的邊界(bounds)的技巧。
因果模型的實務應用
在 AI 應用中,因果模型被用於:
推薦系統設計:理解用戶特徵、推薦內容、與用戶留存之間的因果關係,設計能最大化長期價值的推薦策略,而非只追求短期點擊率。
政策評估:評估政府補助、稅收優惠等政策干預的因果效應,支持循證決策。
醫療決策:醫生基於患者特徵選擇最有效的治療方案,因果模型幫助量化治療效應。
公平性與反偏見:識別歧視性決策的因果路徑(如直接歧視 vs. 結構性歧視),設計介入點以減少偏見。
在 iPAS AI 應用規劃師考試中,因果模型是進階考點,要求考生不僅理解 DAG 的構繪與讀取,還能識別混淆、中介與碰撞變數,選擇適切的調整變數集,並推導因果識別的結論。