Pomiar AUC
Skoro już wiesz, jak używać walidacji krzyżowej do obliczania średniej dokładności na danych testowych (po przeliczeniu z błędu), równie łatwo możesz wyliczyć dowolną inną interesującą cię metrykę. Wystarczy przekazać ją (lub listę metryk) jako argument parametru metrics w xgb.cv().
W tym ćwiczeniu obliczysz inną popularną metrykę stosowaną w klasyfikacji binarnej – pole pod krzywą ROC ("auc"). Podobnie jak wcześniej, w twoim środowisku dostępny jest zbiór danych churn_data, macierz DMatrix churn_dmatrix oraz słownik parametrów params.
To ćwiczenie jest częścią kursu
Extreme Gradient Boosting with XGBoost
Instrukcje do ćwiczenia
- Przeprowadź 3-krotną walidację krzyżową z
5rundami boostingu i"auc"jako metryką. - Wyświetl kolumnę
"test-auc-mean"zcv_results.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Perform cross_validation: cv_results
cv_results = ____(dtrain=____, params=____,
nfold=____, num_boost_round=____,
metrics="____", as_pandas=True, seed=123)
# Print cv_results
print(cv_results)
# Print the AUC
print((cv_results["____"]).iloc[-1])