Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz ramkę danych zawierającą wyłącznie prawdopodobieństwa niewykonania zobowiązania z preds i nazwij ją preds_df.
  • Przypisz ponownie wartości loan_status na podstawie progu 0.50 dla prawdopodobieństwa niewykonania zobowiązania w preds_df.
  • Wyświetl liczebność wierszy dla każdej wartości loan_status.
  • Wyświetl raport klasyfikacji, używając y_test i preds_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))
Edytuj i uruchom kod