Есть ли способ вернуть гиперпараметры, настроенные 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" или аналогичный результат.

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

3 ответа

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

      print(tuned_top5.get_all_params())

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

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

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

      tuned_best_model.get_params

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

Я надеюсь, что это поможет вам.

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

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

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

      print(best)

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

Другие вопросы по тегам