pgmpy

用 Python 轻松搞定贝叶斯网络与因果推断

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开发框架 🍴 复刻 1214 🐛 待处理 683 👀 关注 69
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 3368
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

pgmpy 项目界面预览图
图片来源:项目官网

项目数据

分类开发框架
开发团队pgmpy
官网地址https://pgmpy.org
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型bayesian-networks,causal-discovery,causal-effect,causal-identification,causal-inference,causal-models,causal-prediction,causal-validation,graphical-models,hacktoberfest,mixed-data,probabilistic-inference,python,simulation,synthetic-data
GitHub 星标★ 3368
上线时间2013-09-20 00:00:00
代码更新2026-11-06
仓库体积16.8 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-10
浏览次数6

项目介绍

pgmpy 是一个纯 Python 实现的概率图模型工具包,专注于因果推理与概率推理。它解决了从数据中学习贝叶斯网络结构、参数估计、因果效应识别与推断等问题。核心能力包括:支持多种结构学习算法(如 PC、FCI、GES 等),参数学习(MLE、Bayesian),精确与近似推理(变量消元、置信传播、MCMC),以及因果推断(do-演算、反事实推理)。它提供统一的 API 和丰富的文档,适合教学、科研和工业应用。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 3368

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • 已安装 Python 环境(版本 README 未指定)
  • 已安装 pip(从 PyPI 安装时使用)或 conda(从 conda-forge 安装时使用)
  • 网络可访问 PyPI 或 conda-forge 源

安装与启动步骤

  1. 1检查 Python 环境

    pgmpy 是纯 Python 工具包,先确认本机已有可用的 Python 与 pip,避免安装到错误环境。

    python --version
    pip --version
  2. 2用 pip 安装

    README 首推的安装方式,从 PyPI 安装 pgmpy 及其依赖,适合 virtualenv/conda 等常规环境。

    pip install pgmpy
  3. 3或用 conda 安装

    如果你用的是 conda 环境,README 提供了 conda-forge 渠道的安装命令,二选一即可。

    conda install conda-forge::pgmpy
  4. 4验证安装

    导入模块确认包已正确安装、无缺依赖报错。

    python -c "import pgmpy"
  5. 5查看文档与示例

    README 指向官方文档、示例页与教程仓库,按其上的内容学习使用方法。

如何确认成功

执行 python -c "import pgmpy" 不报错即安装成功;也可打开官方文档与示例页确认可用。

常见问题

Q:pip 和 conda 该选哪种安装方式?

A:两者 README 都支持:普通 Python 环境用 pip install pgmpy;conda 环境用 conda install conda-forge::pgmpy,同一环境选一种即可。

Q:安装后从哪里学习具体用法?

A:README 给出了官方文档 https://pgmpy.org/、示例页 https://pgmpy.org/examples.html 以及教程仓库 pgmpy/pgmpy_tutorials。

Q:能否不本地安装直接试用?

A:可以,README 提供了 Binder 在线环境入口,可直接在浏览器中运行仓库 examples 目录下的示例。

Q:安装需要额外的系统依赖或编译工具吗?

A:README 未列出任何额外系统依赖,pgmpy 为纯 Python 实现,pip/conda 会自动处理其依赖。

注意事项

  • README 仅给出安装说明,未提供代码级快速开始示例,具体用法请以官方文档和教程仓库为准。
  • 官方文档:https://pgmpy.org/ ;教程仓库:https://github.com/pgmpy/pgmpy_tutorials 。
  • README 未说明支持的 Python 版本范围,如遇兼容问题请查阅官方文档。

核心亮点

  • 纯 Python 实现,安装简单,无需编译,适合快速原型
  • 覆盖结构学习、参数学习、推理和因果推断全流程
  • API 设计统一,文档示例丰富,上手门槛低

不足之处

  • 大规模图模型性能不如 C++ 实现的库
  • 部分高级因果发现算法仍在完善中
  • 文档/社区待观察

适用场景

  • 学术研究:教学和实验概率图模型算法
  • 数据科学:从观测数据中发现因果结构
  • 决策支持:评估干预措施的效果

替代项目

PyMC、pgmpy 的替代:bnlearn、DoWhy

上一篇:mcp-toolbox-sdk-python

下一篇:SkillForge

同类项目推荐

mcpdoc 开源

把 llms-txt 文档接进 IDE,让 AI 写代码不再瞎编

Expose llms-txt to IDEs for development

★ 1031 2026-09-12
DelphiGemini 开源

让 Delphi 轻松调用 Gemini,实现多模态 AI 应用开发

Delphi wrapper for the Google Gemini API: stateless generation and agent workflows w···

★ 52 2026-08-09
diffusers 开源

一个工具库搞定图像视频音频生成,拿来即用

Diffusers: State-of-the-art diffusion models for image, video, and audio generation ···

★ 34889 2026-08-09
Llamatik 开源

用 Kotlin 一套代码,在手机和桌面跑通本地 AI 模型

True on-device AI SDK for Kotlin Multiplatform (Android, iOS, Desktop, JVM, WASM). L···

★ 216 2026-08-09
translator 开源

一个层,连接所有智能体、工具和 API,让集成不再头疼。

layer that lets you connect any agent, any tool, any api together.

★ 52 2026-08-09
paper2gui 开源

最新论文技术,装个软件点鼠标就能用

Convert AI papers to GUI,Make it easy and convenient for everyone to use artificial···

★ 10701 2026-08-09
lang-agent 开源

拖拽式配置 AI 智能体,快速搭建对话工作流

基于LangChain和LangGraph实现的AI Agent配置平台

★ 331 2026-08-09
superpowers 开源

给 AI 编程代理装上开发流程,写代码不再跑偏

An agentic skills framework & software development methodology that works.

★ 314802 2026-10-13
C2C 开源

让大模型直接交换缓存,省去转文本的中间损耗

[ICLR'26] The official code implementation for "Cache-to-Cache: Direct Semantic Comm···

★ 771 2026-09-22