入门

安装

要求

  • python 3 (>=3.7)

  • numpy

  • networkx

  • pandas

  • scipy

  • scikit-learn

  • statsmodels

  • pydot

(用于可视化)

  • matplotlib

  • graphviz

  • pygraphviz (可能不支持最新的 Mac 系统)

通过 PyPI 安装

要使用 causal-learn,我们可以使用 pip 进行安装

(.venv) $ pip install causal-learn

从源码安装

对于开发版本,请参考我们的 GitHub 仓库

运行示例

对于因果发现中的搜索方法,在我们的 GitHub 仓库 的 'tests' 目录中提供了各种运行示例,例如 TestPC.py 和 TestGES.py。

对于已实现的模块,例如(条件)独立性检验方法,我们提供了单元测试,方便您开发自己的方法。

基准测试

为了社区的便利,CMU-CLeaR 小组维护了一份基准数据集列表,包括真实世界场景和各种学习任务。请参考以下链接

如果您有任何高质量因果数据集的建议,请随时告知我们。我们感谢任何有助于因果关系社区发展的努力。

贡献者

团队负责人: Kun Zhang, Joseph Ramsey, Mingming Gong, Ruichu Cai, Shohei Shimizu, Peter Spirtes, Clark Glymour

协调员: Yujia Zheng, Biwei Huang, Wei Chen

开发者:

质量控制: Yewen Fan, Zhiyi Huang, Haoyue Dai, Yujia Zheng, Ignavier Ng, Xiangchen Song

引用

请引用如下

@article{zheng2024causal,
  title={Causal-learn: Causal discovery in python},
  author={Zheng, Yujia and Huang, Biwei and Chen, Wei and Ramsey, Joseph and Gong, Mingming and Cai, Ruichu and Shimizu, Shohei and Spirtes, Peter and Zhang, Kun},
  journal={Journal of Machine Learning Research},
  volume={25},
  number={60},
  pages={1--8},
  year={2024}
}