2016
DOI: 10.7717/peerj-cs.55
|View full text |Cite
|
Sign up to set email alerts
|

Probabilistic programming in Python using PyMC3

Abstract: Probabilistic programming allows for automatic Bayesian inference on user-defined probabilistic models. Recent advances in Markov chain Monte Carlo (MCMC) sampling allow inference on increasingly complex models. This class of MCMC, known as Hamiltonian Monte Carlo, requires gradient information which is often not readily available. PyMC3 is a new open source probabilistic programming framework written in Python that uses Theano to compute gradients via automatic differentiation as well as compile probabilistic… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
1,243
0
11

Year Published

2017
2017
2022
2022

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 2,150 publications
(1,256 citation statements)
references
References 7 publications
2
1,243
0
11
Order By: Relevance
“…Cluster analysis of reanalysis data has been conducted using the community package. MCMC regression has been performed with the pyMC3 package (Salvatier et al, 2016). The corresponding references and data citations are provided in Table S2.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Cluster analysis of reanalysis data has been conducted using the community package. MCMC regression has been performed with the pyMC3 package (Salvatier et al, 2016). The corresponding references and data citations are provided in Table S2.…”
Section: Resultsmentioning
confidence: 99%
“…Since some of the considered clusters of paleoclimate archives do not cover the full Common Era, we can furthermore use the parameter distributions of the full set of clusters as priors to find the new distributions of the reduced set of CLD values, thus utilizing the knowledge of the full data for cases of lower data availability. For performing the MCMC regression, we use the pyMC3 package (Salvatier et al, 2016) with a NUTS (Hoffman and Gelman, 2014) with 10 4 samples with one-quarter of these as burn-in.…”
Section: Statistical Modelling By Regressionmentioning
confidence: 99%
“…For our implementation we used PyMC3 (Salvatier et al 2016) for the model specification and MCMC sampling. For data manipulation, linear algebra, and statistical and numerical computation we used NumPy (Walt et al 2011), SciPy (Walt et al 2011), Pandas (McKinney 2010 and Theano (Al-Rfou et al 2016).…”
Section: Methodsmentioning
confidence: 99%
“…The Bayesian inference takes the observed products and explanatory variables as input and outputs posterior probability dis- Gelman, 2014;Salvatier et al, 2016). We sample two independent chains with 2000 samples each, which standard quality controls (divergences, chain mixing) indicate is sufficient.…”
Section: Bayesian Inferencementioning
confidence: 99%