Есть ли способ вернуть гиперпараметры, настроенные Pycaret?

#python #machine-learning #hyperparameters #pycaret

#python #машинное обучение #гиперпараметры #pycaret

Вопрос:

Pycaret автоматически выполняет поиск наилучших параметров. Например, приведенные ниже коды выделят 5 автоматически настроенных моделей для «tuned_top5».

 from pycaret.classification import *
setup(data=train, train_size=.9, target='my_target_feature')
tuned_top5 = [tune_model(model) for model in top5]
  

Однако для меня этого недостаточно. Я хочу знать точные имена и значения гиперпараметров. Например, если этот код настраивает max_depth на 9, я хочу, чтобы было напечатано «max_depth = 9» или аналогичный результат.

Есть ли какой-нибудь способ сделать это?

Ответ №1:

Вы можете извлечь имена параметров из моделей и распечатать их напрямую:

 print(tuned_top5.get_all_params())
  

Если вас интересует только один параметр или короткий список параметров, извлеките их по отдельности для печати.

 params = tuned_top5.get_all_params()
print("max depth = ', params['max_depth'])
  

Комментарии:

1. Всегда лучше добавлять описание к коду, который вы публикуете, чтобы он был хорошо объяснен и информативен.

Ответ №2:

Я не знаю, это ваш вопрос, но;

 best=compare_models(exclude=['ransac'])
  

лучшая переменная наиболее успешно использует модель регрессии по умолчанию r2, поэтому просто используйте;

 print(best)
  

итак, вы можете видеть, какие параметры используются этой моделью.вы также можете увидеть все гиперметры при сохранении моделей или распечатать модель, созданную вручную с помощью pycaret.
Надеюсь, это вам поможет.

Ответ №3:

Вы можете использовать

 tuned_best_model.get_params

  

И он выдаст вам список с гиперпараметрами, которые были выбраны при настройке.

Надеюсь, это вам поможет.