Folks!Как я могу передать дополнительные параметры (без оптимизации) в модуль BayesianOptimization?Кроме того, как я могу установить границы для вектора?
Это модуль: https://github.com/fmfn/BayesianOptimization
И вот что я пытаюсь сделать:
from bayes_opt import BayesianOptimization
aa=0.1 # this is not going to be optimized
x=[15,-13,50]
def objective(x,aa):
RMS=x[0]**2+x[1]**2+x[2]**2 # x is going to be a 20x1 array
FF=1.0/(aa+RMS)
return FF
b1=(-200,200)
b2=(-100,100)
b=(b1,b2,b2)
print (b)
bnds = {'x':b} # x is going to be a 20x1 array
optimizer = BayesianOptimization(
f=objective,
pbounds=bnds,
random_state=1,
)
optimizer.maximize(
init_points=200,
n_iter=10,
)
Ответ: x = [0,0,0] Спасибо вам всем за ваше время.