開始使用免費開始

違約分類報告

現在該更深入檢視模型評估了。這時設定「違約機率」的臨界值,能幫助你透過分類報告分析模型效能。

把機率整理成一個資料框,會更好操作,因為你可以運用 pandas 的各種功能。對資料套用臨界值,並檢查 loan_status 兩個類別的筆數分佈,看看各自產生了多少筆預測。這將有助於理解分類報告中的各項分數。

工作環境已載入 cr_loan_prep 資料集、訓練好的羅吉斯回歸模型 clf_logistic、真實貸款狀態 y_test,以及預測機率 preds

本練習屬於課程

以 Python 進行信用風險建模

檢視課程

練習說明

  • preds 取出違約機率,建立名為 preds_df 的資料框。
  • 依據 preds_df 中違約機率的臨界值 0.50,重新指定 loan_status 的值。
  • 列印每個 loan_status 的列數分佈(value counts)。
  • 使用 y_testpreds_df 列印分類報告。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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))
編輯並執行程式碼