Зводимо все докупи
Гаразд, час об'єднати все, що ви засвоїли! У цій фінальній вправі курсу ви поєднаєте напрацювання з попередніх вправ в один наскрізний конвеєр XGBoost, щоб остаточно закріпити розуміння попередньої обробки та конвеєрів у XGBoost.
Ваші результати з попередніх 3 вправ, де ви виконували попередню обробку даних і налаштовували конвеєр, уже завантажено. Ваше завдання — виконати випадковий пошук і визначити найкращі гіперпараметри.
Ця вправа є частиною курсу
Екстремальний градієнтний бустинг з XGBoost
Інструкції до вправи
- Налаштуйте сітку параметрів для тюнінгу
'clf__learning_rate'(від0.05до1з кроком0.05),'clf__max_depth'(від3до10з кроком1) і'clf__n_estimators'(від50до200з кроком50). - Використовуючи ваш
pipelineяк оцінювач, виконайте 2-фолдRandomizedSearchCVзn_iterдорівнює2. Використайте"roc_auc"як метрику та встановітьverboseу1, щоб отримати детальніший вивід. Збережіть результат уrandomized_roc_auc. - Навчіть
randomized_roc_aucнаXіy. - Обчисліть найкращу оцінку та найкращий оцінювач для
randomized_roc_auc.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create the parameter grid
gbm_param_grid = {
'____': ____(____, ____, ____),
'____': ____(____, ____, ____),
'____': ____(____, ____, ____)
}
# Perform RandomizedSearchCV
randomized_roc_auc = ____
# Fit the estimator
____
# Compute metrics
print(____)
print(____)