Skip to main content

Neural Network-Boosted Importance Sampling for Bayesian Statistics

Project description

Logo

Unit Testing Status Code Coverage 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 exploration 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.4.0.tar.gz (28.9 kB view details)

Uploaded Source

Built Distribution

nautilus_sampler-0.4.0-py2.py3-none-any.whl (22.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for nautilus-sampler-0.4.0.tar.gz
Algorithm Hash digest
SHA256 cb7040cfe5df6bb2d6322608d67d0d4e7ed86b3a175a5d6d199cab6d024ddec1
MD5 29704783cbde34e397053b802ebae87d
BLAKE2b-256 c5e360d1cb5dd7560b559c6a0a0d2b66a29fdea1e8022c128d921684bf20a554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nautilus_sampler-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 41fe4c074396545c89df8c41241d560629d4502e20a1b906c09c9adacb8a65f8
MD5 4dbae6f56a33da3d5573e08889128710
BLAKE2b-256 464e8256aaeb0434424f52268403b9481278e1c9f032807c08f2d4b49a12fa23

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