All Projects → pymc-devs → Pymc3

pymc-devs / Pymc3

Licence: other
Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Aesara

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pymc3

Probabilistic Models
Collection of probabilistic models and inference algorithms
Stars: ✭ 217 (-96.51%)
Mutual labels:  mcmc, bayesian-inference, variational-inference
Gpstuff
GPstuff - Gaussian process models for Bayesian analysis
Stars: ✭ 106 (-98.29%)
Mutual labels:  mcmc, bayesian-inference, variational-inference
Bayesian Neural Networks
Pytorch implementations of Bayes By Backprop, MC Dropout, SGLD, the Local Reparametrization Trick, KF-Laplace, SG-HMC and more
Stars: ✭ 900 (-85.52%)
Mutual labels:  mcmc, bayesian-inference, variational-inference
webmc3
A web interface for exploring PyMC3 traces
Stars: ✭ 46 (-99.26%)
Mutual labels:  statistical-analysis, bayesian-inference, mcmc
ReactiveMP.jl
Julia package for automatic Bayesian inference on a factor graph with reactive message passing
Stars: ✭ 58 (-99.07%)
Mutual labels:  bayesian-inference, variational-inference
LogDensityProblems.jl
A common framework for implementing and using log densities for inference.
Stars: ✭ 26 (-99.58%)
Mutual labels:  bayesian-inference, mcmc
bayesian-stats-with-R
Material for a workshop on Bayesian stats with R
Stars: ✭ 55 (-99.11%)
Mutual labels:  bayesian-inference, mcmc
SMC.jl
Sequential Monte Carlo algorithm for approximation of posterior distributions.
Stars: ✭ 53 (-99.15%)
Mutual labels:  bayesian-inference, mcmc
DUN
Code for "Depth Uncertainty in Neural Networks" (https://arxiv.org/abs/2006.08437)
Stars: ✭ 65 (-98.95%)
Mutual labels:  bayesian-inference, variational-inference
artificial neural networks
A collection of Methods and Models for various architectures of Artificial Neural Networks
Stars: ✭ 40 (-99.36%)
Mutual labels:  bayesian-inference, variational-inference
Bda r demos
Bayesian Data Analysis demos for R
Stars: ✭ 409 (-93.42%)
Mutual labels:  mcmc, bayesian-inference
PyLDA
A Latent Dirichlet Allocation implementation in Python.
Stars: ✭ 51 (-99.18%)
Mutual labels:  bayesian-inference, variational-inference
MultiBUGS
Multi-core BUGS for fast Bayesian inference of large hierarchical models
Stars: ✭ 28 (-99.55%)
Mutual labels:  bayesian-inference, mcmc
DynamicHMCExamples.jl
Examples for Bayesian inference using DynamicHMC.jl and related packages.
Stars: ✭ 33 (-99.47%)
Mutual labels:  bayesian-inference, mcmc
rss
Regression with Summary Statistics.
Stars: ✭ 42 (-99.32%)
Mutual labels:  mcmc, variational-inference
noisy-K-FAC
Natural Gradient, Variational Inference
Stars: ✭ 29 (-99.53%)
Mutual labels:  bayesian-inference, variational-inference
viabel
Efficient, lightweight variational inference and approximation bounds
Stars: ✭ 27 (-99.57%)
Mutual labels:  bayesian-inference, variational-inference
BayesHMM
Full Bayesian Inference for Hidden Markov Models
Stars: ✭ 35 (-99.44%)
Mutual labels:  bayesian-inference, mcmc
mitre
The Microbiome Interpretable Temporal Rule Engine
Stars: ✭ 37 (-99.4%)
Mutual labels:  statistical-analysis, bayesian-inference
Bayadera
High-performance Bayesian Data Analysis on the GPU in Clojure
Stars: ✭ 342 (-94.5%)
Mutual labels:  mcmc, bayesian-inference

PyMC logo

Build Status Coverage NumFOCUS_badge Binder Dockerhub DOIzenodo

PyMC (formerly PyMC3) is a Python package for Bayesian statistical modeling focusing on advanced Markov chain Monte Carlo (MCMC) and variational inference (VI) algorithms. Its flexibility and extensibility make it applicable to a large suite of problems.

Check out the getting started guide, or interact with live examples using Binder! For questions on PyMC, head on over to our PyMC Discourse forum.

Features

  • Intuitive model specification syntax, for example, x ~ N(0,1) translates to x = Normal('x',0,1)
  • Powerful sampling algorithms, such as the No U-Turn Sampler, allow complex models with thousands of parameters with little specialized knowledge of fitting algorithms.
  • Variational inference: ADVI for fast approximate posterior estimation as well as mini-batch ADVI for large data sets.
  • Relies on Aesara which provides:
    • Computation optimization and dynamic C or JAX compilation
    • Numpy broadcasting and advanced indexing
    • Linear algebra operators
    • Simple extensibility
  • Transparent support for missing value imputation

Getting started

If you already know about Bayesian statistics:

Learn Bayesian statistics with a book together with PyMC

Audio & Video

  • Here is a YouTube playlist gathering several talks on PyMC.
  • You can also find all the talks given at PyMCon 2020 here.
  • The "Learning Bayesian Statistics" podcast helps you discover and stay up-to-date with the vast Bayesian community. Bonus: it's hosted by Alex Andorra, one of the PyMC core devs!

Installation

To install PyMC on your system, follow the instructions on the appropriate installation guide:

Citing PyMC

Please choose from the following:

  • DOIpaper Probabilistic programming in Python using PyMC3, Salvatier J., Wiecki T.V., Fonnesbeck C. (2016)
  • DOIzenodo A DOI for all versions.
  • DOIs for specific versions are shown on Zenodo and under Releases

Contact

We are using discourse.pymc.io as our main communication channel. You can also follow us on Twitter @pymc_devs for updates and other announcements.

To ask a question regarding modeling or usage of PyMC we encourage posting to our Discourse forum under the “Questions” Category. You can also suggest feature in the “Development” Category.

To report an issue with PyMC please use the issue tracker.

Finally, if you need to get in touch for non-technical information about the project, send us an e-mail.

License

Apache License, Version 2.0

Software using PyMC

General purpose

  • Bambi: BAyesian Model-Building Interface (BAMBI) in Python.
  • SunODE: Fast ODE solver, much faster than the one that comes with PyMC.
  • pymc-learn: Custom PyMC models built on top of pymc3_models/scikit-learn API
  • fenics-pymc3: Differentiable interface to FEniCS, a library for solving partial differential equations.

Domain specific

  • Exoplanet: a toolkit for modeling of transit and/or radial velocity observations of exoplanets and other astronomical time series.
  • NiPyMC: Bayesian mixed-effects modeling of fMRI data in Python.
  • beat: Bayesian Earthquake Analysis Tool.
  • cell2location: Comprehensive mapping of tissue cell architecture via integrated single cell and spatial transcriptomics.

Please contact us if your software is not listed here.

Papers citing PyMC

See Google Scholar for a continuously updated list.

Contributors

See the GitHub contributor page. Also read our Code of Conduct guidelines for a better contributing experience.

Support

PyMC is a non-profit project under NumFOCUS umbrella. If you want to support PyMC financially, you can donate here.

PyMC for enterprise

PyMC is now available as part of the Tidelift Subscription!

Tidelift is working with PyMC and the maintainers of thousands of other open source projects to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while contributing financially to PyMC -- making it even more robust, reliable and, let's face it, amazing!

tidelift_learn tidelift_demo

You can also get professional consulting support from PyMC Labs.

Sponsors

NumFOCUS

PyMCLabs

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].