Klasifikační report pro predikci defaultu
Je čas podívat se blíže na vyhodnocení modelu. Právě zde ti nastavení prahové hodnoty pravděpodobnosti defaultu pomůže analyzovat výkon modelu prostřednictvím klasifikačního reportu.
Pravděpodobnosti je snazší zpracovávat jako datový rámec, protože pak můžeš využít veškerou sílu pandas. Aplikuj prahovou hodnotu na data a zkontroluj počty výskytů obou tříd loan_status – uvidíš, kolik predikcí každé třídy model vytváří. To ti pomůže lépe pochopit skóre z klasifikačního reportu.
Dataset cr_loan_prep, natrénovaná logistická regrese clf_logistic, skutečné hodnoty stavu půjčky y_test a predikované pravděpodobnosti preds jsou načteny v pracovním prostředí.
Toto cvičení je součástí kurzu
Credit Risk Modeling in Python
Pokyny k cvičení
- Z
predsvytvoř datový rámec obsahující pouze pravděpodobnosti defaultu a pojmenuj hopreds_df. - Přeznač hodnoty
loan_statusvpreds_dfna základě prahové hodnoty0.50pro pravděpodobnost defaultu. - Vypiš počty řádků pro každou třídu
loan_status. - Vypiš klasifikační report s použitím
y_testapreds_df.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))