开源仓库py-why/causal-learn1,646 Stars

causal-learn

从观测数据中自动学习变量间的因果结构图,覆盖三大流派

面向需要从观测数据(无需干预实验)中发现因果结构的研究者。提供基于约束、基于评分和基于函数因果模型三类方法,输出因果图供后续因果推断使用。

bo老师判断:值得观察

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

...互动状态已更新

这个工具提供了哪些能力

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

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

常见场景:有观测数据但没有干预实验,需要探索变量间可能的因果结构时;需要用因果图指导后续的因果效应识别和估计时;需要比较不同因果发现方法对同一数据的不同结论时

覆盖阶段设计分析

第一次这样开始

把仓库地址直接交给 AI

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

第一次直接复制

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

别这样用

这些判断,仍然由你负责

  • 把PC算法输出的等价类(CPDAG)当作确定因果方向
  • 对非线性数据用fisherz检验导致错误骨架
  • 在存在潜在混杂时仍用假设因果充分的PC算法而非FCI
  • 用Granger因果(预测性因果)替代结构因果解释

技术依据

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

处理机制

  1. 01

    核心处理链

    从观测数据中自动学习变量间的因果结构图,覆盖三大流派

已核对范围

  • 静态读取 causallearn/graph/(GeneralGraph、Dag、Edge、Endpoint、GraphClass、GraphUtils、SHD、AdjacencyConfusion、ArrowConfusion)
  • 静态读取 causallearn/utils/DAG2CPDAG.py、DAG2PAG.py、PDAG2DAG.py、TXT2GeneralGraph.py
  • 静态读取 causallearn/score/LocalScoreFunction.py(6 类评分)、LocalScoreFunctionClass.py
  • 静态读取 causallearn/utils/GraphUtils.py
  • 静态读取 causallearn/search/FCMBased/lingam/(directlingam、icalingam、varlingam、varmalingam、rcd、CAMUV、multigroupdirectlingam、longitudinallingam、causaleffect、bottomupparcelingam)
  • 静态读取 causallearn/search/FCMBased/ANM/ANM.py
  • 静态读取 causallearn/search/FCMBased/PNL/PNL.py
  • 静态读取 causallearn/search/FCMBased/lingam/hsic.py、hsic2.py(HSIC 独立性检验)

仍待核对

  • 未运行图转换(dag2cpdag/pdag2dag),未验证转换输出
  • 未运行 SHD 评估,未验证指标计算
  • 未验证 LocalScoreFunction 各类的实际评分值
  • 未运行任何 LiNGAM/ANM/PNL,未验证邻接矩阵和因果顺序输出
  • 未验证 ICA-LiNGAM 与 Direct-LiNGAM 在同一数据上的差异
  • 未验证 VAR-LiNGAM 的时间序列滞后因果输出
  • 未运行 ges/exactsearch/boss/grasp,未验证实际评分搜索输出
  • 未验证 BIC 与 BDeu 在离散数据上的评分差异

读取版本

e30895b7ad41c429be73975a6a0b6bdea8146a7e

许可

MIT

最近核对

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

已完成源码核对

科研之我见

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

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

查看内容

文献 · 分析 · 写作

grobid

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

查看内容

设计 · 分析 · 验证

CausalPy

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

查看内容

文献 · 设计 · 分析 · 写作

Scientific-Agent-Skills

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

查看内容

相关课程

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

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

查看课程一