pymc-labs/CausalPy
A Python package for causal inference in quasi-experimental settings
解決的問題
CausalPy 提供一個框架,用於在無法進行隨機對照試驗的準實驗設計中估計因果效應。它解決了對研究級、可重現的因果推論工作流程的需求,超越單純的點估計,包含完整的不確定性量化。
工作原理
該庫使用 PyMC 進行貝葉斯估計或使用 scikit-learn 進行傳統的普通最小平方法(OLS),實現多種準實驗方法(如差分的差分、合成控制、回歸不連續性等)。它採用「診斷優先」方法,提供工具以計算貝葉斯模型的最高密度區間(HDI)和實用等價區域(ROPE),以判斷效應是否具有實際意義。
適用對象
專為擁有合理準實驗設計(如政策變更、閾值規則或分階段實施)的研究人員和資料科學家設計,適用於需要嚴謹、具備不確定性意識的估計結果以支援高風險決策的場景。
主要亮點
- 多樣化的分析方法:支援合成控制、地理提升、ANCOVA、差分的差分(含分階段)、中斷時間序列、回歸不連續性/拐點、工具變數、逆傾向得分加權等方法。
- 貝葉斯優先方法:利用 PyMC 實現完整的不確定性量化和後驗估計。
- 決策就緒的輸出:生成帶有可信區間的效果摘要和出版級圖表。
- 實際顯著性檢驗:內建 ROPE 分析,用於評估效應是否超過有意義的閾值。
相關
- 專案
- 專案
- 專案
- 專案
- 專案