Skip to main content

Neural Network-Boosted Importance Sampling for Bayesian Statistics

Project description

Logo

Unit Testing Status Code Coverage Documentation Status PyPI Conda 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.4.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

nautilus_sampler-0.4.4-py2.py3-none-any.whl (22.9 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for nautilus-sampler-0.4.4.tar.gz
Algorithm Hash digest
SHA256 51bb68139d8edfe8bb6ee114fdef0530f2e8556363e720e9e465fc2e349173a6
MD5 fd024922ebc667be05cc22832f94a4c8
BLAKE2b-256 28f6d67f5833cf409cba350445fa228693d2bee4fd3768ab58e96a3c3e90cfd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nautilus_sampler-0.4.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f7ba80dbdcd7c887789a303377be42e0d1e32b062ada00cedd80e0b14405bb0c
MD5 4111fa144388e75730084ae4b2dd66fd
BLAKE2b-256 458d45775fa9aac16d14fcb3037ca1893498e09409c6d43e155054341bbf7f67

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