pymc-labs/CausalPy

A Python package for causal inference in quasi-experimental settings

解决的问题

CausalPy 为在无法进行随机对照试验的准实验设计中估计因果效应提供了一个框架。它解决了对研究级、可复现的因果推断工作流的需求,超越了简单的点估计,包含完整的不确定性量化。

工作原理

该库使用 PyMC 进行贝叶斯估计或使用 scikit-learn 进行传统的普通最小二乘法(OLS),实现了多种准实验方法(如双重差分、合成控制、回归不连续性等)。它采用“诊断优先”方法,提供工具以计算贝叶斯模型的最高密度区间(HDI)和实用等价区域(ROPE),以判断效应是否具有实际意义。

适用人群

专为拥有合理准实验设计(如政策变化、阈值规则或分阶段实施)的研究人员和数据科学家设计,适用于需要严格、具备不确定性意识的估计结果以支持高风险决策的场景。

主要亮点

  • 多样化的分析方法:支持合成控制、地理提升、ANCOVA、双重差分(含分阶段)、中断时间序列、回归不连续性/拐点、工具变量、逆倾向得分加权等方法。
  • 贝叶斯优先方法:利用 PyMC 实现完整的不确定性量化和后验估计。
  • 决策就绪的输出:生成带有可信区间的效果摘要和出版级图表。
  • 实际显著性检验:内置 ROPE 分析,用于评估效应是否超过有意义的阈值。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目