This is an introduction for Bayesian optimization.
Bayesian optimization help us to efficiently optimize something with minimum function evaluation. On the article I gave some example on stock portfolio optimization and hyper-parameter tuning on neural network.