pymc-labs/CausalPy

A Python package for causal inference in quasi-experimental settings

解決的問題

CausalPy 提供一個框架,用於在無法進行隨機對照試驗的準實驗設計中估計因果效應。它解決了對研究級、可重現的因果推論工作流程的需求,超越單純的點估計,包含完整的不確定性量化。

工作原理

該庫使用 PyMC 進行貝葉斯估計或使用 scikit-learn 進行傳統的普通最小平方法(OLS),實現多種準實驗方法(如差分的差分、合成控制、回歸不連續性等)。它採用「診斷優先」方法,提供工具以計算貝葉斯模型的最高密度區間(HDI)和實用等價區域(ROPE),以判斷效應是否具有實際意義。

適用對象

專為擁有合理準實驗設計(如政策變更、閾值規則或分階段實施)的研究人員和資料科學家設計,適用於需要嚴謹、具備不確定性意識的估計結果以支援高風險決策的場景。

主要亮點

  • 多樣化的分析方法:支援合成控制、地理提升、ANCOVA、差分的差分(含分階段)、中斷時間序列、回歸不連續性/拐點、工具變數、逆傾向得分加權等方法。
  • 貝葉斯優先方法:利用 PyMC 實現完整的不確定性量化和後驗估計。
  • 決策就緒的輸出:生成帶有可信區間的效果摘要和出版級圖表。
  • 實際顯著性檢驗:內建 ROPE 分析,用於評估效應是否超過有意義的閾值。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案