Totul laolaltă
A venit momentul să reunești tot ce ai învățat până acum! În acest ultim exercițiu al cursului, vei combina munca din exercițiile anterioare într-un pipeline XGBoost complet, de la capăt la capăt, pentru a consolida înțelegerea preprocesării și a pipeline-urilor în XGBoost.
Codul din cele 3 exerciții anterioare, în care ai preprocesat datele și ai configurat pipeline-ul, a fost deja încărcat. Sarcina ta este să efectuezi o căutare aleatorie și să identifici cei mai buni hiperparametri.
Acest exercițiu face parte din cursul
Gradient Boosting Extrem cu XGBoost
Instrucțiuni pentru exercițiu
- Configurează grila de parametri pentru a ajusta
'clf__learning_rate'(de la0.05la1, cu increment de0.05),'clf__max_depth'(de la3la10, cu increment de1) și'clf__n_estimators'(de la50la200, cu increment de50). - Folosind
pipelineca estimator, aplicăRandomizedSearchCVcu 2 fold-uri, unn_iterde2, metrica"roc_auc"șiverbosesetat la1pentru a obține o ieșire mai detaliată. Stochează rezultatul înrandomized_roc_auc. - Antrenează
randomized_roc_aucpeXșiy. - Calculează cel mai bun scor și cel mai bun estimator al obiectului
randomized_roc_auc.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create the parameter grid
gbm_param_grid = {
'____': ____(____, ____, ____),
'____': ____(____, ____, ____),
'____': ____(____, ____, ____)
}
# Perform RandomizedSearchCV
randomized_roc_auc = ____
# Fit the estimator
____
# Compute metrics
print(____)
print(____)