Emukit: A Python toolkit for decision making under uncertainty
Andrei Paleyes, Maren Mahsereci, Neil D. Lawrence
Abstract
Emukit is a highly flexible Python toolkit for enriching decision making under uncertainty with statistical emulation. It is particularly pertinent to complex processes and simulations where data are scarce or difficult to acquire. Emukit provides a common framework for a range of iterative methods that propagate well-calibrated uncertainty estimates within a design loop, such as Bayesian optimisation, Bayesian quadrature and experimental design. It also provides multi-fidelity modelling capabilities. We describe the software design of the package, illustrate usage of the main APIs, and showcase the breadth of use cases in which the library already has been used by the research community.
Topics & Concepts
Python (programming language)Computer scienceEmulationSoftware engineeringBayesian probabilityFidelitySoftwareData miningProgramming languageArtificial intelligenceEconomicsTelecommunicationsEconomic growthAdvanced Multi-Objective Optimization AlgorithmsProbabilistic and Robust Engineering DesignScientific Measurement and Uncertainty Evaluation