Библиотека оптимизации процесса подбора гиперпараметров Optuna имеет scikit-подобный класс OptunaSearchCV, находящийся в модуле optuna.integration. Этот интерфейс удобнее основного, так как является более привычным. В качестве параметров конструктор OptunaSearchCV принимает: estimator – объект класса для обучения; param_distributions – распределения гиперпараметров (подробнее здесь); scoring – метрика максимизации; n_trials – количество попыток; timeout – задает максимальное время на обучение в секундах; cv – можно задать количество итераций в ходе кросс-валидации; random_state – инициализатор случайных чисел (если не задан, используется значение из numpy.random). Более детальное описание параметров можно найти здесь. Рассмотрим пример использования OptunaSearchCV. Сначала создадим датафрейм: Разбиваем на выборки и инициализируем объект OptunaSearchCV с условием максимизации метрики f1: В объекте поиска будут три свойства, хранящие важные сведения: opt_search.best_params_ - найденные