在BayesianOptimization调用时,将float_precision参数设置为浮点数的位数。例如,将其设置为10即可避免大多数浮点错误。
示例代码:
from bayes_opt import BayesianOptimization
# define the function to be optimized
def black_box_function(x, y):
return x**2 + y**2
# create an instance of the BayesianOptimization class
bounds = {'x': (-4, 4), 'y': (-3, 3)}
optimizer = BayesianOptimization(
f=black_box_function,
pbounds=bounds,
random_state=1,
verbose=2,
float_precision=10
)
# optimize the function
optimizer.maximize(
init_points=2,
n_iter=3
)