Собираем всё вместе
Настало время объединить всё, что вы изучили! В этом финальном упражнении курса вы соберёте результаты предыдущих заданий в единый сквозной пайплайн XGBoost — чтобы окончательно закрепить понимание предобработки данных и пайплайнов в XGBoost.
Результаты трёх предыдущих упражнений, в которых вы выполняли предобработку данных и настраивали пайплайн, уже загружены. Ваша задача — провести случайный поиск и определить наилучшие гиперпараметры.
Это упражнение является частью курса
Экстремальный градиентный бустинг с XGBoost
Инструкции к упражнению
- Настройте сетку параметров для перебора:
'clf__learning_rate'(от0.05до1с шагом0.05),'clf__max_depth'(от3до10с шагом1) и'clf__n_estimators'(от50до200с шагом50). - Используя ваш
pipelineв качестве оценщика, выполните двухфолдовый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(____)