Phoenics: A deep Bayesian optimizer
Phoenics is an open source optimization algorithm combining ideas from Bayesian optimization with Bayesian Kernel Density estimation . It performs global optimization on expensive to evaluate objectives, such as physical experiments or demanding computations.
Check out the
examples folder for detailed descriptions and code examples for:
Phoenics is designed to suggest new parameter points based on prior observations. The suggested parameters can then be passed on to objective evaluations (experiments or involved computation). As soon as the objective values have been determined for a set of parameters, these new observations can again be passed on to Phoenics to request new, more informative parameters.
from phoenics import Phoenics # create an instance from a configuration file config_file = 'config.json' phoenics = Phoenics(config_file) # request new parameters from a set of observations params = phoenics.recommend(observations = observations)
Detailed examples for specific applications are presented in the
Note: This repository is under construction! We hope to add further details on the method, instructions and more examples in the near future.
Please create a new issue and describe your problem in detail so we can fix it.
 Häse, F., Roch, L. M., Kreisbeck, C., & Aspuru-Guzik, A. Phoenics: A Bayesian Optimizer for Chemistry. ACS central science 4.6 (2018): 1134-1145.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.