Skip to content

A Python implementation of global optimization with gaussian processes.

License

Notifications You must be signed in to change notification settings

rollingstone/BayesianOptimization

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python implementation of bayesian global optimization with gaussian processes.

This is a constrained global optimization package built upon bayesian inference and gaussian process, that attempts to find the maximum value of an unknown function in as few iterations as possible. This technique is particularly suited for optimization of high cost functions, situations where the balance between exploration and exploitation is important.

Checkout the examples folder for simple scripts indicating how to use this package.

Disclaimer: This project is under active development, if you find a bug, or anything that needs correction, please let me know.

Dependencies:
    * Scipy
    * Numpy
    * Scikit-Learn

References:
    * http://papers.nips.cc/paper/4522-practical-bayesian-optimization-of-machine-learning-algorithms.pdf
    * http://arxiv.org/pdf/1012.2599v1.pdf
    * http://www.gaussianprocess.org/gpml/
    * https://www.youtube.com/watch?v=vz3D36VXefI&index=10&list=PLE6Wd9FR--EdyJ5lbFl8UuGjecvVw66F6

About

A Python implementation of global optimization with gaussian processes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%