Raport klasyfikacji dla niewykonania zobowiązania
Czas dokładniej przyjrzeć się ocenie modelu. To właśnie tutaj ustawienie progu prawdopodobieństwa niewykonania zobowiązania pomoże ci przeanalizować wydajność modelu za pomocą raportu klasyfikacji.
Utworzenie ramki danych z prawdopodobieństwami ułatwia pracę z nimi, ponieważ możesz korzystać z pełnych możliwości biblioteki pandas. Zastosuj próg do danych i sprawdź liczebność obu klas loan_status, aby zobaczyć, ile prognoz każdej z nich jest generowanych. Pozwoli to lepiej zrozumieć wyniki z raportu klasyfikacji.
Zbiór danych cr_loan_prep, wytrenowana regresja logistyczna clf_logistic, prawdziwe wartości statusu kredytu y_test oraz przewidywane prawdopodobieństwa preds są wczytane w środowisku roboczym.
To ćwiczenie jest częścią kursu
Modelowanie ryzyka kredytowego w Pythonie
Instrukcje do ćwiczenia
- Utwórz ramkę danych zawierającą wyłącznie prawdopodobieństwa niewykonania zobowiązania z
predsi nazwij jąpreds_df. - Przypisz ponownie wartości
loan_statusna podstawie progu0.50dla prawdopodobieństwa niewykonania zobowiązania wpreds_df. - Wyświetl liczebność wierszy dla każdej wartości
loan_status. - Wyświetl raport klasyfikacji, używając
y_testipreds_df.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a dataframe for the probabilities of default
____ = pd.____(____[:,1], columns = ['prob_default'])
# Reassign loan status based on the threshold
____[____] = ____[____].apply(lambda x: 1 if x > ____ else 0)
# Print the row counts for each loan status
print(____[____].____())
# Print the classification report
target_names = ['Non-Default', 'Default']
print(____(____, ____['loan_status'], target_names=target_names))