Začněte nyníZačněte zdarma

Vyhodnocení optimálního stromu

V tomto cvičení vyhodnotíš skóre ROC AUC na testovací sadě pro optimální model grid_dt.

Nejprve určíš pravděpodobnost, s jakou každé pozorování z testovací sady dostane kladný štítek. K tomu slouží metoda predict_proba() klasifikátoru ze scikit-learn, která vrací 2D pole obsahující pravděpodobnosti záporné a kladné třídy v jednotlivých sloupcích.

Dataset je už načtený a připravený (numerické příznaky jsou standardizované) a rozdělený na 80 % trénovacích a 20 % testovacích dat. V pracovním prostředí máš k dispozici X_test a y_test. Kromě toho je načtený i natrénovaný objekt GridSearchCV s názvem grid_dt, který jsi vytvořil/a v předchozím cvičení. Objekt grid_dt byl natrénován takto:

grid_dt.fit(X_train, y_train)

Toto cvičení je součástí kurzu

Machine Learning with Tree-Based Models in Python

Zobrazit kurz

Pokyny k cvičení

  • Importuj roc_auc_score z sklearn.metrics.

  • Vyextrahuj atribut .best_estimator_ z objektu grid_dt a přiřaď ho do proměnné best_model.

  • Predikuj pravděpodobnosti testovací sady pro získání kladné třídy – výsledek ulož do y_pred_proba.

  • Vypočítej skóre ROC AUC testovací sady test_roc_auc pro best_model.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Import roc_auc_score from sklearn.metrics
____

# Extract the best estimator
best_model = ____

# Predict the test set probabilities of the positive class
y_pred_proba = ____

# Compute test_roc_auc
test_roc_auc = ____

# Print test_roc_auc
print('Test set ROC AUC score: {:.3f}'.format(test_roc_auc))
Upravit a spustit kód