Mettre le tout ensemble
Très bien, il est temps de rassembler tout ce que vous avez appris jusqu'ici ! Dans cet exercice final du cours, vous combinerez votre travail des exercices précédents en un seul pipeline XGBoost de bout en bout afin de bien ancrer votre compréhension du prétraitement et des pipelines avec XGBoost.
Votre travail des 3 exercices précédents, où vous avez prétraité les données et configuré votre pipeline, a été préchargé. Votre tâche est d'effectuer une recherche aléatoire et d'identifier les meilleurs hyperparamètres.
Cette activité fait partie du cours
Amorçage de gradient avancé avec XGBoost
Instructions de l’exercice
- Configurez la grille de paramètres pour optimiser
'clf__learning_rate'(de0.05à1par incréments de0.05),'clf__max_depth'(de3à10par incréments de1) et'clf__n_estimators'(de50à200par incréments de50). - En utilisant votre
pipelinecomme estimateur, effectuez unRandomizedSearchCVà 2 plis avecn_iterà2. Utilisez"roc_auc"comme métrique et réglezverboseà1pour obtenir un affichage plus détaillé. Stockez le résultat dansrandomized_roc_auc. - Ajustez
randomized_roc_aucàXety. - Calculez le meilleur score et le meilleur estimateur de
randomized_roc_auc.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create the parameter grid
gbm_param_grid = {
'____': ____(____, ____, ____),
'____': ____(____, ____, ____),
'____': ____(____, ____, ____)
}
# Perform RandomizedSearchCV
randomized_roc_auc = ____
# Fit the estimator
____
# Compute metrics
print(____)
print(____)