#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
И он выдаст вам список с гиперпараметрами, которые были выбраны при настройке.
Надеюсь, это вам поможет.