Jak progi wpływają na wydajność modelu
Ustawienie progu na 0.4 daje obiecujące wyniki przy ocenie modelu. Teraz możesz oszacować wpływ finansowy, korzystając ze współczynnika recall dla niespłaconych kredytów – wybieranego z raportu klasyfikacji za pomocą funkcji precision_recall_fscore_support().
Szacowanie polega na obliczeniu wysokości nieoczekiwanych strat: współczynnik recall wskazuje, jaką część niespłaconych kredytów nie wykryto przy nowym progu. Wynik podany w dolarach odpowiada łącznym stratom, gdyby wszystkie niewykryte przypadki rzeczywiście zakończyły się niespłaceniem.
Średnia wartość kredytu, avg_loan_amnt, została obliczona i jest dostępna w środowisku pracy razem z preds_df i y_test.
To ćwiczenie jest częścią kursu
Modelowanie ryzyka kredytowego w Pythonie
Instrukcje do ćwiczenia
- Przypisz ponownie wartości
loan_status, używając progu0.4. - Zapisz liczbę niespłaconych kredytów w
preds_df, wybierając drugą wartość z licznika wartości, i zapisz ją jakonum_defaults. - Pobierz współczynnik recall dla niespłaconych kredytów z macierzy klasyfikacji i zapisz go jako
default_recall. - Oblicz nieoczekiwane straty wynikające z nowego współczynnika recall, mnożąc
1 - default_recallprzez średnią wartość kredytu i liczbę niespłaconych kredytów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Reassign the values of loan status based on the new threshold
____[____] = ____[____].____(lambda x: 1 if x > ____ else 0)
# Store the number of loan defaults from the prediction data
____ = preds_df[____].____()[1]
# Store the default recall from the classification report
____ = ____(____,preds_df[____])[1][1]
# Calculate the estimated impact of the new default recall rate
print(____ * ____ * (1 - ____))