Evaluarea vizuală a modelelor de credit
Acum vrei să vizualizezi performanța modelului. În graficele ROC, axele X și Y reprezintă două metrici pe care le-ai întâlnit deja: rata fals pozitivă (fall-out) și rata adevărat pozitivă (sensibilitatea).
Poți crea un grafic ROC al performanței cu următorul cod:
fallout, sensitivity, thresholds = roc_curve(y_test, prob_default)
plt.plot(fallout, sensitivity)
Pentru a calcula scorul AUC, folosești roc_auc_score().
Datele de credit cr_loan_prep, împreună cu seturile de date X_test și y_test, au fost încărcate în spațiul de lucru. Un model LogisticRegression() antrenat, numit clf_logistic, a fost de asemenea încărcat în spațiul de lucru.
Acest exercițiu face parte din cursul
Modelarea Riscului de Credit în Python
Instrucțiuni pentru exercițiu
- Creează un set de predicții pentru probabilitatea de nerambursare și stochează-le în
preds. - Afișează scorul de acuratețe al modelului pe seturile de testare
Xșiy. - Folosește
roc_curve()pe datele de testare și probabilitățile de nerambursare pentru a creafalloutșisensitivity, apoi trasează un grafic ROC cufalloutpe axa x. - Calculează AUC-ul modelului folosind datele de testare și probabilitățile de nerambursare și stochează rezultatul în
auc.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create predictions and store them in a variable
____ = clf_logistic.____(____)
# Print the accuracy score the model
print(clf_logistic.____(____, ____))
# Plot the ROC curve of the probabilities of default
prob_default = preds[:, 1]
fallout, sensitivity, thresholds = ____(____, ____)
plt.plot(fallout, sensitivity, color = 'darkorange')
plt.plot([0, 1], [0, 1], linestyle='--')
plt.____()
# Compute the AUC and store it in a variable
____ = ____(____, ____)