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
Pokyny k cvičení
Importuj
roc_auc_scorezsklearn.metrics.Vyextrahuj atribut
.best_estimator_z objektugrid_dta 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_aucprobest_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))