/combo

COMmon Bayesian Optimization

Primary LanguagePython

COMmon Bayesian Optimization Library ( COMBO )

Bayesian optimization has been proven as an effective tool in accelerating scientific discovery. A standard implementation (e.g., scikit-learn), however, can accommodate only small training data. COMBO is highly scalable due to an efficient protocol that employs Thompson sampling, random feature maps, one-rank Cholesky update and automatic hyperparameter tuning. Technical features are described in our document.

Required Packages

  • Python 2.7.x
  • numpy >=1.10
  • scipy >= 0.16
  • Cython >= 0.22.1
  • mpi4py >= 2.0 (optional)

Install

1. Download or clone the github repository, e.g.
	> git clone https://github.com/tsudalab/combo.git

2. Run setup.py install
	> cd combo
	> python setup.py install

Uninstall

1. Delete all installed files, e.g.
	> python setup.py install --record file.txt
	> cat file.txt  | xargs rm -rvf

Usage

After installation, you can launch the test suite from 'examples/grain_bound/tutorial.ipynb'.

License

This package is distributed under the MIT License.