开源仓库pymc-labs/CausalPy1,162 Stars

CausalPy

用贝叶斯方法做准实验因果推断,含10+方法和稳健性诊断套件

面向需要从准实验数据中估计因果效应的研究者。提供DiD、合成控制、断点回归、中断时间序列、工具变量等10+统一接口方法,以贝叶斯优先、OLS可选,输出带不确定性区间的效应摘要和诊断报告。

bo老师判断:值得观察

方向值得关注,建议先确认当前任务是否真正需要它。

...互动状态已更新

这个工具提供了哪些能力

点开任一能力,看清怎么用

每个能力展开后是三件事:它会给你什么、你需要准备什么、哪些必须由你把关。

常见场景:有面板或时间序列数据且存在准实验设计(政策冲击、阈值规则等)时;需要贝叶斯后验和HDI区间而非仅频率派p值时;需要安慰剂检验、留一法、密度检验等稳健性诊断来支撑因果结论时;需要生成含效应摘要、诊断图和假设陈述的自包含HTML报告时

覆盖阶段设计分析验证

第一次这样开始

把仓库地址直接交给 AI

先让 AI 说明环境和风险,再完成最小安装验证。开始前想清楚要用哪个能力、把对应材料备在手边——每张能力卡展开后有具体清单。

第一次直接复制

帮我安装这个库:https://github.com/pymc-labs/CausalPy
安装前先告诉我需要什么环境,安装后帮我跑通一个最小示例。

别这样用

这些判断,仍然由你负责

  • 混淆贝叶斯HDI(后验概率区间)和频率派CI(重复采样区间)的解释
  • 不运行稳健性诊断就直接采信因果效应结论
  • 对DiD数据不做平行趋势预检验就进入估计
  • 合成控制中选了本身受干预影响的donor单元

技术依据

查看能力拆解、验证范围与来源

处理机制

  1. 01

    核心处理链

    用贝叶斯方法做准实验因果推断,含10+方法和稳健性诊断套件

已核对范围

  • 读取 causalpy/experiments/diffindiff.py(DifferenceInDifferences:algorithm、反事实构造、输入校验、effectsummary)
  • 读取 causalpy/experiments/syntheticcontrol.py(SyntheticControl:treatmenttime、control/treated units、mindonorcorrelation)
  • 读取 causalpy/experiments/regressiondiscontinuity.py(RegressionDiscontinuity:treatmentthreshold、epsilon、bandwidth、donuthole)
  • 读取 causalpy/experiments/interruptedtimeseries.py(InterruptedTimeSeries:双/三阶段、treatmentendtime)
  • 读取 causalpy/experiments/instrumentalvariable.py(InstrumentalVariable:两阶段、vspriortype、binarytreatment)
  • 读取 causalpy/experiments/inversepropensityweighting.py(InversePropensityWeighting:propensity 模型、weightingscheme)
  • 读取 causalpy/experiments/staggereddid.py(StaggeredDifferenceInDifferences:BJS 2024 imputation 估计量)
  • 读取 ARCHITECTURE.md 实验清单表(12 个实验类 + 后端支持矩阵)

仍待核对

  • 未运行本机 PyMC smoke
  • 未深读 PrePostNEGD、RegressionKink、PiecewiseITS、PanelRegression、SyntheticDifferenceInDifferences 的算法细节
  • 未核对每个实验的 OLS fallback 分支
  • 未深读 pymcmodels.py 各模型类的 buildmodel 实现(LinearRegression/WeightedSumFitter/InstrumentalVariableRegression/PropensityScore/BayesianBasisExpansionTimeSeries/StateSpaceTimeSeries)
  • 未深读 sklmodels.py createcausalpycompatibleclass 的 patch 细节
  • 未运行本机双后端对比 smoke
  • 未深读 Pipeline.run 的验证前置逻辑("all steps validated before any fitting")
  • 未深读 GenerateReport 的 HTML 渲染细节

读取版本

642f177d345bd65ad739e8a425ddbdf9faf6e2b1

许可

Apache-2.0

最近核对

内容 2026-07-10
Stars 2026-07-11

已完成源码核对

科研之我见

AI 可以参与科研的哪些环节?一张 11 环节工作流全景图

从选题、文献、理论、数据到投稿,逐环节判断 AI 可以主导、需要人工校验和必须由研究者把关的工作。

查看内容

文献 · 验证

paper-qa

从本地论文和文档中检索证据并生成带精确引用的科研答案

查看内容

文献 · 分析 · 写作

grobid

把学术论文PDF解析成结构化TEI XML,提取元数据、全文结构和参考文献

查看内容

文献 · 设计 · 分析 · 写作

Scientific-Agent-Skills

为AI科研代理提供文献检索、写作、统计、实验设计和同行评审的结构化能力。

查看内容

相关课程

把单项工具放进完整研究设计流程

课程一从研究问题、文献判断、理论假设和方法骨架继续推进,帮助你建立可以复用的研究设计档案。

查看课程一