Skip to main content

Toolkit for decision making under uncertainty.

Project description

Emukit

Build Status | Documentation Status | Tests Coverage | GitHub License

Website | Documentation | Contribution Guide

Emukit is a highly adaptable Python toolkit for enriching decision making under uncertainty. This is particularly pertinent to complex systems where data is scarce or difficult to acquire. In these scenarios, propagating well-calibrated uncertainty estimates within a design loop or computational pipeline ensures that constrained resources are used effectively.

The main features currently available in Emukit are:

  • Multi-fidelity emulation: build surrogate models when data is obtained from multiple information sources that have different fidelity and/or cost;
  • Bayesian optimisation: optimise physical experiments and tune parameters of machine learning algorithms;
  • Experimental design/Active learning: design the most informative experiments and perform active learning with machine learning models;
  • Sensitivity analysis: analyse the influence of inputs on the outputs of a given system;
  • Bayesian quadrature: efficiently compute the integrals of functions that are expensive to evaluate.

Emukit is agnostic to the underlying modelling framework, which means you can use any tool of your choice in the Python ecosystem to build the machine learning model, and still be able to use Emukit.

Installation

To install emukit, simply run

pip install emukit

For other install options, see our documentation.

Dependencies / Prerequisites

Emukit's primary dependencies are Numpy and GPy. See requirements.

Getting started

For examples see our tutorial notebooks.

Documentation

To learn more about Emukit, refer to our documentation.

To learn about emulation as a concept, check out the Emukit playground project.

Citing the library

If you are using emukit, we would appreciate if you could cite our paper in your research:

@inproceedings{emukit2019,
  author = {Paleyes, Andrei and Pullin, Mark and Mahsereci, Maren and Lawrence, Neil and González, Javier},
  title = {Emulation of physical processes with Emukit},
  booktitle = {Second Workshop on Machine Learning and the Physical Sciences, NeurIPS},
  year = {2019}
}

License

Emukit is licensed under Apache 2.0. Please refer to LICENSE and NOTICE for further license information.

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

emukit-0.4.9.tar.gz (161.4 kB view details)

Uploaded Source

Built Distribution

emukit-0.4.9-py3-none-any.whl (241.4 kB view details)

Uploaded Python 3

File details

Details for the file emukit-0.4.9.tar.gz.

File metadata

  • Download URL: emukit-0.4.9.tar.gz
  • Upload date:
  • Size: 161.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for emukit-0.4.9.tar.gz
Algorithm Hash digest
SHA256 100cdde8b4af16c8261a0af1870bfdd683b45e7b9a7a22dd2cf0241732f3a811
MD5 985b898f004ba0e602a3ee252530703a
BLAKE2b-256 a0b9d57828e1dc7d3a215dbeef9a661280fec41f8c39065070c017754c2d252a

See more details on using hashes here.

File details

Details for the file emukit-0.4.9-py3-none-any.whl.

File metadata

  • Download URL: emukit-0.4.9-py3-none-any.whl
  • Upload date:
  • Size: 241.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for emukit-0.4.9-py3-none-any.whl
Algorithm Hash digest
SHA256 17982379c96ea307cf8de78fcb7c4074a72dd7699c97e4078bd481de16335e70
MD5 cdd71e51c30ccd19dafe82fdd05e0a74
BLAKE2b-256 a69724580abaecaffd874907d555a3b4bf59e9427fafac7fa119d30d3a40bfbd

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