Принудительно ввести один конкретный c набор параметров в выбранный пакет - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь протестировать другой набор параметров в алгоритме ML с помощью Optuna.

Автоматическая c выборка Optuna очень полезна, но есть ли способ принудительно установить один конкретный c set параметров в предлагаемый пакет, определенный Optuna?

Например, если у меня есть параметры ax, y:

def objective(trial)
   x = trial.suggest_uniform('x', -10, 10)
   y = trial.suggest_uniform('x', -5, 5)
   return (x+y-2)**2
study = optuna.create_study(study_name='study_name')
study.optimize(objective, n_trials=10)

, я также хотел бы определить один набор x = 0,1, y = 0.2 в сгенерированный автомат c. Это возможно?

Было бы интересно сравнить "интуитивные" значения одного алгоритма ML с другими значениями.

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

Да. Один из способов сделать это - использовать FixedTrial , который покажет вам результат вашего интуитивного предположения.

print(objective(optuna.trial.FixedTrial({'x': 0.1, 'y': 0.2})))

1 голос
/ 05 июня 2020

Кроме того, я видел:

study = optuna.create_study()
study.enqueue_trial({'x':0.1, 'y':0.2})
study.optimize(objective, n_trials=10)

Это может быть интересно, особенно потому, что оно интегрирует испытание в исследование (чтобы позже сгруппировать все испытания в фрейм данных и т. Д. c.)

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