跳转到主要内容

Python中的概率编程:使用Theano进行贝叶斯建模和概率机器学习

项目描述

PyMC3 logo

Build Status Coverage NumFOCUS_badge Binder Dockerhub

PyMC3 是一个 Python 包,用于贝叶斯统计建模和概率机器学习,侧重于先进的马尔可夫链蒙特卡洛 (MCMC) 和变分推理 (VI) 算法。其灵活性和可扩展性使其适用于大量问题。

查看 入门指南,或使用 Binder 与实时示例 交互!有关 PyMC3 的问题,请访问我们的 PyMC 论坛

PyMC3 与 Theano 的未来

自从 Theano 原作者停止开发以来,关于 PyMC3 的未来有很多疑问和不确定性,我们开始尝试使用基于 tensorflow probability 的 PyMC 版本。

从那时起,许多事情都发生了变化,我们很高兴地宣布 PyMC3 将继续依赖于 Theano,或者更确切地说,它的继任者 Theano-PyMC (pymc3 <4) 和 Aesara (pymc3 >=4))。查看 <https://github.com/aesara-devs/aesara>`__

功能

  • 直观的模型规范语法,例如,x ~ N(0,1) 转换为 x = Normal('x',0,1)

  • 强大的采样算法,例如 No U-Turn Sampler,允许具有数千个参数的复杂模型,而无需对拟合算法有太多专门知识。

  • 变分推理:用于快速近似后验估计的 ADVI 以及用于大数据集的 mini-batch ADVI。

  • 依赖于 Theano-PyMC,它提供
    • 计算优化和动态 C 或 JAX 编译

    • Numpy 广播和高级索引

    • 线性代数算子

    • 简单的可扩展性

  • 透明支持缺失值插补

入门

如果您已经了解贝叶斯统计

与 PyMC3 一起学习贝叶斯统计

PyMC3 讲座

此外,还有一些关于PyMC3的演讲,这些演讲汇集在YouTube播放列表中,并且作为PyMCon 2020的一部分。

安装

要在您的系统上安装PyMC3,请遵循相应的安装指南上的说明。

引用PyMC3

Salvatier J.,Wiecki T.V.,Fonnesbeck C. (2016) 使用PyMC3在Python中进行概率编程。PeerJ计算机科学2:e55 DOI: 10.7717/peerj-cs.55

联系方式

我们使用discourse.pymc.io作为我们的主要沟通渠道。您也可以关注我们的Twitter @pymc_devs以获取更新和其他公告。

如果您想就PyMC3的建模或使用提出问题,我们鼓励您在“问题”类别下发布帖子。您还可以在“开发”类别中建议功能。

要报告PyMC3的问题,请使用问题跟踪器

最后,如果您需要联系以获取有关项目的非技术信息,请发送电子邮件给我们。

许可协议

Apache许可证,版本2.0

使用PyMC3的软件

  • Exoplanet:一个用于模拟系外行星和/或其他天文时间序列的凌日和/或径向速度观测的工具包。

  • Bambi:Python中的BAyesian模型构建接口(BAMBI)。

  • pymc3_models:基于scikit-learn API构建的自定义PyMC3模型。

  • PMProphet:Facebook的Prophet模型用于时间序列建模的PyMC3端口。

  • webmc3:用于探索PyMC3迹线的Web界面。

  • sampled:PyMC3模型的装饰器。

  • NiPyMC:Python中fMRI数据的贝叶斯混合效应建模。

  • beat:贝叶斯地震分析工具。

  • pymc-learn:基于pymc3_models/scikit-learn API构建的自定义PyMC模型。

  • fenics-pymc3:到FEniCS库的微分接口,这是一个用于求解偏微分方程的库。

  • cell2location:通过整合单细胞和空间转录组学,全面映射组织细胞架构。

如果您的软件未列在此处,请与我们联系。

引用PyMC3的论文

请参阅Google Scholar以获取持续更新的列表。

贡献者

请参阅GitHub贡献者页面。还可以阅读我们关于行为准则的指南,以获得更好的贡献体验。

支持

PyMC3是NumFOCUS保护伞下的非营利项目。如果您想从财务上支持PyMC3,您可以在此捐赠

PyMC企业版

PyMC现在是Tidelift订阅的一部分!

Tidelift正在与PyMC以及其他数千个开源项目的维护者合作,为构建应用程序时使用的开源依赖项提供商业支持和维护。节省时间,降低风险,提高代码质量,同时从财务上支持PyMC——使其更加健壮、可靠,而且让我们面对现实,更加出色!

tidelift_learn tidelift_demo

赞助商

NumFOCUS

Quantopian

ODSC

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源代码分发

pymc3-3.11.6.tar.gz (804.5 kB 查看哈希值)

上传时间 源代码

构建分发

pymc3-3.11.6-py3-none-any.whl (872.6 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面