开源仓库py-why/dowhy8,208 Stars

DoWhy

端到端因果推断库,用四步流水线统一因果建模、识别、估计与反驳

适合需要在观察数据上进行严谨因果推断的研究者和数据科学家。它用建模、识别、估计、反驳四步流水线统一因果图模型和潜在结果框架,并提供GCM模块支持异常归因和根因分析。

bo老师判断:推荐

用途和边界相对清楚,可以先从小样本开始。

...互动状态已更新

这个工具提供了哪些能力

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

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

常见场景:有观察数据、有因果假设但无法做随机实验;需要从数据中估计某个处理对结果的因果效应大小;想检验因果结论是否对未观测混淆稳健;需要定位异常的根因或量化各因素对分布变化的贡献

覆盖阶段设计分析验证

第一次这样开始

把仓库地址直接交给 AI

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

第一次直接复制

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

别这样用

这些判断,仍然由你负责

  • 跳过因果图建模直接用变量声明跑识别和估计
  • 把单一反驳方法通过等同于因果结论成立
  • 忽略econml等可选依赖未安装时的降级行为

技术依据

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

处理机制

  1. 01

    核心处理链

    端到端因果推断库,用四步流水线统一因果建模、识别、估计与反驳

已核对范围

  • 静态读取 gcm/init.py 完整 API 导出清单
  • 静态读取 gcm/whatif.py interventionalsamples/counterfactualsamples/averagecausaleffect
  • 静态读取 gcm/anomaly.py attributeanomalies、gcm/distributionchange.py、gcm/influence.py、gcm/featurerelevance.py 模块位置
  • 静态读取 gcm/fittingsampling.py fit/drawsamples、gcm/auto.py assigncausalmechanisms、gcm/modelevaluation.py evaluatecausalmodel、gcm/validation.py refutecausalstructure
  • 静态读取 causalmodel.py refuteestimate、causalrefuter.py CausalRefuter 基类与 CausalRefutation 对象
  • 静态读取 causalrefuters/ 目录反驳器模块清单与 refuteestimate.py ALLREFUTERS 列表
  • 静态读取 testsignificance、choosevariables、SignificanceTestType 枚举
  • 静态读取 randomseed、njobs、showprogressbar 参数

仍待核对

  • 未运行 GCM 流程,未验证归因字典和采样输出
  • 未验证 auto.assigncausalmechanisms 的机制选择规则
  • 未验证 distributionchange 和 arrowstrength 的数值输出
  • 未运行反驳检验,未验证 neweffect 和 pvalue 实际输出
  • 未验证各反驳器对估计值的实际扰动幅度
  • 未运行 CausalModel 构造,未验证图解析(DOT/GML/DiGraph)实际行为
  • 未验证 missingnodesasconfounders 对结果的改变
  • 未运行 estimateeffect,未验证任一估计器实际数值输出

原仓库

py-why/dowhy

读取版本

a53f80c7501aa81fbe7db261e1774246a8053699

许可

MIT

最近核对

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

部分完成验证

科研之我见

AI 科研全流程怎么搭,我梳理出三个核心入口

每天开工先固定阶段入口、材料入口和验证入口,把庞大的科研全流程收缩成一段可执行、可检查的任务。

查看内容

科研之我见

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

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

查看内容

文献 · 验证

paper-qa

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

查看内容

文献 · 分析 · 写作

grobid

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

查看内容

设计 · 分析 · 验证

CausalPy

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

查看内容

相关课程

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

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

查看课程一