zeus: Lightning Fast MCMC
Project description
zeus is a Python implementation of the Ensemble Slice Sampling method.
- Fast & Robust Bayesian Inference,
- Efficient Markov Chain Monte Carlo (MCMC),
- Black-box inference, no hand-tuning,
- Excellent performance in terms of autocorrelation time and convergence rate,
- Scale to multiple CPUs without any extra effort,
- Automated Convergence diagnostics.
Example
For instance, if you wanted to draw samples from a 10-dimensional Gaussian, you would do something like:
import zeus
import numpy as np
def log_prob(x, ivar):
return - 0.5 * np.sum(ivar * x**2.0)
nsteps, nwalkers, ndim = 1000, 100, 10
ivar = 1.0 / np.random.rand(ndim)
start = np.random.randn(nwalkers,ndim)
sampler = zeus.EnsembleSampler(nwalkers, ndim, log_prob, args=[ivar])
sampler.run_mcmc(start, nsteps)
chain = sampler.get_chain(flat=True)
Documentation
Read the docs at zeus-mcmc.readthedocs.io
Installation
To install zeus
using pip
run:
pip install zeus-mcmc
To install zeus
in a [Ana]Conda environment use:
conda install -c conda-forge zeus-mcmc
Attribution
Please cite the following papers if you found this code useful in your research:
@article{karamanis2021zeus,
title={zeus: A Python implementation of Ensemble Slice Sampling for efficient Bayesian parameter inference},
author={Karamanis, Minas and Beutler, Florian and Peacock, John A},
journal={arXiv preprint arXiv:2105.03468},
year={2021}
}
@article{karamanis2020ensemble,
title = {Ensemble slice sampling: Parallel, black-box and gradient-free inference for correlated & multimodal distributions},
author = {Karamanis, Minas and Beutler, Florian},
journal = {arXiv preprint arXiv: 2002.06212},
year = {2020}
}
Licence
Copyright 2019-2021 Minas Karamanis and contributors.
zeus is free software made available under the GPL-3.0 License. For details see the LICENSE
file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
zeus_mcmc-2.4.0-py3-none-any.whl
(35.9 kB
view details)
File details
Details for the file zeus_mcmc-2.4.0-py3-none-any.whl
.
File metadata
- Download URL: zeus_mcmc-2.4.0-py3-none-any.whl
- Upload date:
- Size: 35.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.5.0 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2590a8000dc05904a7b2b116bdb7f0b6d9181c9a3081a53a6dcf28351b9958ca |
|
MD5 | 1ee1efa9fa08589a3a5b185beef8f84e |
|
BLAKE2b-256 | c85785471017eebebeabce3fd1759a19523fb56348b2628f143cc7f5ba61c7d4 |