Skip to main content

Neural Network-Boosted Importance Sampling for Bayesian Statistics

Project description

Logo

Unit Testing Status Documentation Status PyPI License: MIT Language: Python

nautilus is an MIT-licensed pure-Python package for Bayesian posterior and evidence estimation. It utilizes importance sampling and efficient space tessellation using neural networks. Compared to traditional MCMC and Nested Sampling codes, it needs fewer likelihood calls and produces much larger posterior samples. Additionally, nautilus is highly accurate and produces Bayesian evidence estimates with percent precision.

Example

This example, sampling a 3-dimensional Gaussian, illustrates how to use nautilus.

import corner
import numpy as np
from nautilus import Prior, Sampler
from scipy.stats import multivariate_normal

prior = Prior()
for key in 'abc':
    prior.add_parameter(key)

def likelihood(param_dict):
    x = [param_dict[key] for key in 'abc']
    return multivariate_normal.logpdf(x, mean=[0.4, 0.5, 0.6], cov=0.01)

sampler = Sampler(prior, likelihood)
sampler.run(verbose=True)
points, log_w, log_l = sampler.posterior()
corner.corner(points, weights=np.exp(log_w), labels='abc')

Documentation

You can find the documentation at nautilus-sampler.readthedocs.io.

License

nautilus is licensed under the MIT License. The logo uses an image from the Illustris Collaboration.

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

nautilus-sampler-0.3.0.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

nautilus_sampler-0.3.0-py2.py3-none-any.whl (22.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nautilus-sampler-0.3.0.tar.gz.

File metadata

  • Download URL: nautilus-sampler-0.3.0.tar.gz
  • Upload date:
  • Size: 20.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.27.1

File hashes

Hashes for nautilus-sampler-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3fd5e0ffbff360f7868daf5a059aebace9bb7f27ccc00828e5a6609da45d6002
MD5 9cbf9d779d3f1bebbaa413358555e03a
BLAKE2b-256 eee4c707d2a6b8ed68e5df0470101f592334d2d81ce7bb0468c67ff194503cf2

See more details on using hashes here.

File details

Details for the file nautilus_sampler-0.3.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for nautilus_sampler-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1e18e3bbbd182a5efe6986027c78c156936fae813aaea504acb99bfd10f94deb
MD5 2de68f1038c778740031bc422f4069df
BLAKE2b-256 6f054cf25478cb6d9e625487fa7a9cec27bbd06ba06cb8808960e68652daf988

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