This is a fork of GPyOpt package GPyOpt homepage. A new constrained acquisition function utilizing DFT data, EI_DFT, has been added to the package. This acqusition function is designed to be used for optimizing ternary MAPbI/FAPbI/CsPbI perovskite mixtures. The description of the original GPyOpt repository follows.
Gaussian process optimization using GPy. Performs global optimization with different acquisition functions. Among other functionalities, it is possible to use GPyOpt to optimize physical experiments (sequentially or in batches) and tune the parameters of Machine Learning algorithms. It is able to handle large data sets via sparse Gaussian process models.
@Misc{gpyopt2016,
author = {The GPyOpt authors},
title = {{GPyOpt}: A Bayesian Optimization framework in python},
howpublished = {\url{http://github.com/SheffieldML/GPyOpt}},
year = {2016}
}
Clone the repository in GitHub and add it to your $PYTHONPATH.
git clone https://github.com/PV-Lab/GPyOpt_DFT.git
cd GPyOpt_DFT
python setup.py install
- GPy
- paramz
- numpy
- scipy
- matplotlib
- DIRECT (optional)
- cma (optional)
- pyDOE (optional)
- sobol_seq (optional)
You can install dependencies by running:
pip install -r requirements.txt