Как передать параметры и установить границы с помощью BayesianOptimization в Python? - PullRequest
0 голосов
/ 10 декабря 2018

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] Спасибо вам всем за ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...