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.

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 logp(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.rand(ndim)

sampler = zeus.sampler(logp, nwalkers, ndim, args=[ivar])
sampler.run(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.0.3.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

zeus_mcmc-1.0.3-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zeus-mcmc-1.0.3.tar.gz
  • Upload date:
  • Size: 8.9 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.0.3.tar.gz
Algorithm Hash digest
SHA256 6a7d41f1748a37c31c98f5885b1cad47ea42504af0bf70e19b3a1840ded9e883
MD5 23633f7c1fcb58885ca1f990851ebc13
BLAKE2b-256 02ba7951607f247561bbd195495677c2aa7ad40f4ce9341834a96d2fa93d34a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zeus_mcmc-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 21.5 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.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d2f4e24195b816afb11a661ad7f7afddcf765e930ca293fe4cd499f310b486e2
MD5 4a36bc3e8ddb9f348704709447736d8c
BLAKE2b-256 6522b0c74529556f2eeae6ab59eb9f468de9ac1d2eae2d54cc42a9102da62e28

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