Klassificeringsrapport för betalningsinställelse
Nu är det dags att titta närmare på utvärderingen av modellen. Här hjälper tröskelvärdet för sannolikheten för betalningsinställelse dig att analysera modellens prestanda via klassificeringsrapportering.
Genom att skapa en dataframe med sannolikheterna blir de enklare att arbeta med, eftersom du kan utnyttja hela kraften i pandas. Tillämpa tröskelvärdet på datan och kontrollera värdeantalen för båda klasserna i loan_status för att se hur många förutsägelser av varje slag som genereras. Det ger dig bättre förståelse för resultaten från klassificeringsrapporten.
Datamängden cr_loan_prep, den tränade logistiska regressionen clf_logistic, de sanna värdena för lånestatus y_test och de förutsagda sannolikheterna preds är inlästa i arbetsytan.
Den här övningen är en del av kursen
Kreditriskmodellering i Python
Övningsinstruktioner
- Skapa en dataframe med enbart sannolikheterna för betalningsinställelse från
predsoch kalla denpreds_df. - Tilldela om värdena för
loan_statusbaserat på ett tröskelvärde på0.50för sannolikhet för betalningsinställelse ipreds_df. - Skriv ut värdeantalen för antalet rader per
loan_status. - Skriv ut klassificeringsrapporten med hjälp av
y_testochpreds_df.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))