Wszystko razem
Czas połączyć wszystko, czego się do tej pory nauczyłeś! W tym ostatnim ćwiczeniu kursu połączysz swoje wcześniejsze prace w jeden kompletny potok XGBoost. Dzięki temu utrwalisz wiedzę na temat preprocessingu i potoków w XGBoost.
Wyniki z poprzednich 3 ćwiczeń – obejmujące przetwarzanie danych i konfigurację potoku – zostały wstępnie załadowane. Twoim zadaniem jest przeprowadzenie losowego przeszukiwania i wyznaczenie najlepszych hiperparametrów.
To ćwiczenie jest częścią kursu
Extreme Gradient Boosting with XGBoost
Instrukcje do ćwiczenia
- Skonfiguruj siatkę parametrów:
'clf__learning_rate'(od0.05do1z krokiem0.05),'clf__max_depth'(od3do10z krokiem1) oraz'clf__n_estimators'(od50do200z krokiem50). - Używając swojego
pipelinejako estymatora, przeprowadźRandomizedSearchCVz 2-krotną walidacją krzyżową in_iterrównym2. Jako metrykę podaj"roc_auc", averboseustaw na1, aby uzyskać bardziej szczegółowe dane wyjściowe. Wynik zapisz w zmiennejrandomized_roc_auc. - Dopasuj
randomized_roc_aucdo danychXiy. - Wyznacz najlepszy wynik i najlepszy estymator obiektu
randomized_roc_auc.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create the parameter grid
gbm_param_grid = {
'____': ____(____, ____, ____),
'____': ____(____, ____, ____),
'____': ____(____, ____, ____)
}
# Perform RandomizedSearchCV
randomized_roc_auc = ____
# Fit the estimator
____
# Compute metrics
print(____)
print(____)