项目作者: bpiyush

项目描述 :
Scalable Bayesian Optimization : Comparison of various methods
高级语言: Jupyter Notebook
项目地址: git://github.com/bpiyush/BayesOpt.git
创建时间: 2019-04-12T09:52:27Z
项目社区:https://github.com/bpiyush/BayesOpt

开源协议:

下载


Scalable Bayesian Optimization

Bayesian Optimization is one of the most popular methods for optimizing expensive black-box functions. In this project, we attempt to understand some of the recent techniques for scaling Bayesian Optimization for large number of input data points. We also try some novel ideas and evaluations. Stay tuned for results and cleaned-up code!

Directory Structure

Here is the directory structure. You can access the code in the /code folder. Please note that only the code files are added to Git due to space optimization. Other files could be made available on request.

  1. BayesOpt/
  2. ├── code
  3. ├── pybnn
  4. ├── build
  5. ├── bdist.linux-x86_64
  6. └── lib
  7. ├── pybnn
  8. ├── sampler
  9. └── util
  10. └── test
  11. ├── dist
  12. ├── notebooks
  13. ├── pybnn
  14. ├── sampler
  15. └── util
  16. ├── pybnn.egg-info
  17. └── test
  18. ├── __pycache__
  19. └── util
  20. └── __pycache__
  21. ├── experiments
  22. └── src
  23. ├── latex
  24. └── papers
  25. ├── hyp_LDA
  26. └── hyp_LogReg

Note

We have used the implementation of pybnn as a base model for Bayesian Linear Regression on the basis of J. Snoek et al [1]. The usual Bayesian Optimization routine with the neural-network based surrogate model has been implemented by us.


Task 0: Testing the implementation on a Mathematical dataset

We test our implementation through a simple mathematical dataset which looks like this:

alt text

Task 1: Bayesian Linear Regression on toy dataset

Stay tuned!


Task 2: Logistic Regression on MNIST dataset

Stay tuned!


References

  1. J. Snoek et al, Scalable Bayesian Optimization using Deep Neural Networks