Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Bayesian Modelling In Python | 2,202 | 6 years ago | Jupyter Notebook | |||||||
A python tutorial on bayesian modeling techniques (PyMC3) | ||||||||||
Bayesian Stats Modelling Tutorial | 601 | a year ago | 14 | mit | Jupyter Notebook | |||||
How to do Bayesian statistical modelling using numpy and PyMC3 | ||||||||||
Sklearn Bayes | 439 | 2 years ago | 20 | mit | Jupyter Notebook | |||||
Python package for Bayesian Machine Learning with scikit-learn API | ||||||||||
Bayesmadesimple | 282 | 3 years ago | 3 | Jupyter Notebook | ||||||
Code for a tutorial on Bayesian Statistics by Allen Downey. | ||||||||||
Scipy2014_tutorial | 281 | 4 years ago | 1 | Jupyter Notebook | ||||||
Tutorial: Bayesian Statistical Analysis in Python | ||||||||||
Bayes_computing_course | 208 | 2 years ago | 1 | mit | Jupyter Notebook | |||||
Trieste | 173 | 6 hours ago | 25 | January 31, 2023 | 94 | apache-2.0 | Python | |||
A Bayesian optimization toolbox built on TensorFlow | ||||||||||
Tutorials | 168 | 2 years ago | HTML | |||||||
Tutorials on phylogenetic and phylogenomic inference | ||||||||||
Mcmc_pydata_london_2019 | 75 | 3 years ago | 2 | mit | Jupyter Notebook | |||||
PyData London 2019 Tutorial on Markov chain Monte Carlo with PyMC3 | ||||||||||
Tutorial | 63 | 3 years ago | 3 | gpl-3.0 | Jupyter Notebook | |||||
Tutorial on Bayesian tests for Machine Learning |
If you're taking this tutorial at SciPy 2022, please pull the repository 9am CT the day of the tutorial to make sure that you have the most recent version!
How to do Bayesian statistical modelling using numpy and PyMC3.
If you're looking for the material for a specific conference tutorial, navigate to the notebooks directory and look for a subdirectory for the conference you're interested. For example, notebooks/ODSC-East-2020-04-14
contains the material for Hugo's ODSC East tutorial on April 14, 2020.
To get started, first identify whether you:
conda
package manager (which ships with the Anaconda distribution of Python),pipenv
, which is a package authored by Kenneth Reitz for package management with pip
and virtualenv
, orTo do this, click on the Binder badge above. This will spin up the necessary computational environment for you so you can write and execute Python code from the comfort of your browser. It is a free service. Due to this, the resources are not guaranteed, though they usually work well. If you want as close to a guarantee as possible, follow the instructions below to set up your computational environment locally (that is, on your own computer).
In your terminal, use git
to clone the repository locally.
git clone https://github.com/ericmjl/bayesian-stats-modelling-tutorial
Alternatively, you can download the zip file of the repository at the top of the main page of the repository. If you prefer not to use git or don't have experience with it, this a good option.
If you do not already have the Anaconda distribution of Python 3,
go get it
(note: you can also set up your project environment w/out Anaconda using pip
to install the required packages;
however Anaconda is great for Data Science and we encourage you to use it).
conda
usersIf this is the first time you're setting up your compute environment,
use the conda
package manager
to install all the necessary packages
from the provided environment.yml
file.
conda env create -f binder/environment.yml
To activate the environment, use the conda activate
command.
conda activate bayesian-modelling-tutorial
If you get an error activating the environment, use the older source activate
command.
source activate bayesian-modelling-tutorial
To update the environment based on the environment.yml
specification file, use the conda update
command.
conda env update -f binder/environment.yml
pip
usersPlease install all of the packages listed in the environment.yml
file manually.
An example command would be:
pip install networkx scipy ...
If you don't want to mess around with dev-ops, click the following badge to get a Binder session on which you can compute and write code.
You will have to install a new IPython kernelspec if you created a new conda environment with binder/environment.yml
.
python -m ipykernel install --user --name bayesian-modelling-tutorial --display-name "Python (bayesian-modelling-tutorial)"
You can change the --display-name
to anything you want, though if you leave it out, the kernel's display name will default to the value passed to the --name
flag.
jupyter notebook
.Navigate to the notebooks directory
and open the notebook 01-Student-Probability_a_simulated_introduction.ipynb
.
In the terminal, execute jupyter lab
.
Navigate to the notebooks directory
and open the notebook 01-Student-Probability_a_simulated_introduction.ipynb
.
Now, if you're using Jupyter lab, for Notebook 2, you'll need to get ipywidgets working. The documentation is here.
In short, you'll need node installed & you'll need to run the following in your terminal:
jupyter labextension install @jupyter-widgets/jupyterlab-manager
Launch Binder using the button at the top of this README.md. Voila!
If you're interested in only viewing the static HTML versions of the notebooks, the links are provided below:
Part 1: Bayesian Data Science by Simulation
Part 2: Bayesian Data Science by Probabilistic Programming
Development of this type of material is almost always a result of years of discussions between members of a community. We'd like to thank the community and to mention several people who have played pivotal roles in our understanding the the material: Michael Betancourt, Justin Bois, Allen Downey, Chris Fonnesbeck, Jake VanderPlas. Also, Andrew Gelman rocks!
Please leave feedback for us here! We'll use this information to help improve the teaching and delivery of the material.
Please see individual notebooks for dataset attribution.
Further reading resources that are not specifically tied to any notebooks.