Skip to main content

zeus: Lightning Fast MCMC

Project description

logo

zeus is a pure-Python implementation of the Ensemble Slice Sampling method.

  • Fast & Robust Bayesian Inference,
  • Efficient Markov Chain Monte Carlo,
  • No hand-tuning,
  • Excellent performance in terms of autocorrelation time and convergence rate,
  • Scale to multiple CPUs without any extra effort,
  • Included Convergence Diagnostics.

GitHub arXiv Build Status License: GPL v3 Documentation Status

Example

For instance, if you wanted to draw samples from a 10-dimensional Gaussian, you would do something like:

import numpy as np
import zeus

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.sampler(nwalkers, ndim, log_prob, args=[ivar])
sampler.run_mcmc(start, nsteps)

Documentation

Read the docs at zeus-mcmc.readthedocs.io

Installation

To install zeus using pip run

pip install zeus-mcmc

Attribution

Please cite Karamanis & Beutler (2020) if you find this code useful in your research. The BibTeX entry for the paper is:

@article{zeus,
      title={Ensemble Slice Sampling},
      author={Minas Karamanis and Florian Beutler},
      year={2020},
      eprint={2002.06212},
      archivePrefix={arXiv},
      primaryClass={stat.ML}
}

Licence

Copyright 2019-2020 Minas Karamanis and contributors.

zeus is free software made available under the GPL-3.0 License. For details see the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zeus-mcmc-1.2.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

zeus_mcmc-1.2.0-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

Details for the file zeus-mcmc-1.2.0.tar.gz.

File metadata

  • Download URL: zeus-mcmc-1.2.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for zeus-mcmc-1.2.0.tar.gz
Algorithm Hash digest
SHA256 c30548b4a2d906b26214b24b90c83e8a588fe20b1083d706c8f447b6f760930b
MD5 7bd8c89e5e79d428f34dfb149e12b1a0
BLAKE2b-256 20125ad5e4c9f55ee9915b1067a87360758bfb04c3f323a53cc2c2ddf6d70c39

See more details on using hashes here.

File details

Details for the file zeus_mcmc-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: zeus_mcmc-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 26.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for zeus_mcmc-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b5d1f1797d8522cf2d3ffaf06aef77159ccac78c619159a5e5975dbc60a69af
MD5 e88df2334b771535f8a16a87f924841a
BLAKE2b-256 aeef271c34b18104a0a9c9a69e5e0f37db703b793dd5a574f19037b90bbe8b4f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page