Allt på plats
Nu är det dags att samla allt du lärt dig! I den här avslutande övningen kombinerar du arbetet från tidigare övningar till en komplett XGBoost-pipeline från start till slut – för att verkligen befästa din förståelse av förbehandling och pipelines i XGBoost.
Ditt arbete från de 3 föregående övningarna, där du förbehandlade datan och konfigurerade din pipeline, är redan inläst. Din uppgift är att utföra en slumpmässig sökning och identifiera de bästa hyperparametrarna.
Den här övningen är en del av kursen
Extreme Gradient Boosting med XGBoost
Övningsinstruktioner
- Konfigurera parameterrutnätet för att justera
'clf__learning_rate'(från0.05till1i steg om0.05),'clf__max_depth'(från3till10i steg om1) och'clf__n_estimators'(från50till200i steg om50). - Använd din
pipelinesom estimator och utförRandomizedSearchCVmed 2-faldig korsvalidering och ettn_iter-värde på2. Använd"roc_auc"som mätvärde och sättverbosetill1för mer detaljerad utdata. Spara resultatet irandomized_roc_auc. - Anpassa
randomized_roc_auctillXochy. - Beräkna bästa poäng och bästa estimator för
randomized_roc_auc.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create the parameter grid
gbm_param_grid = {
'____': ____(____, ____, ____),
'____': ____(____, ____, ____),
'____': ____(____, ____, ____)
}
# Perform RandomizedSearchCV
randomized_roc_auc = ____
# Fit the estimator
____
# Compute metrics
print(____)
print(____)