開始使用免費開始

打造更具辨別力的模型

在上一個練習中,違約機率的預測範圍相當小。如前所述,在違約率很低的情況下,預測出較小的違約機率是常見的;但如果建立更大的模型(基本上就是納入更多的解釋變數),就能擴大預測值的範圍。

至於這是否最終會帶來「更好」的預測,仍需驗證,而且取決於新納入的解釋變數品質。不過先來看看,更大的模型如何擴大預測範圍。

本練習屬於課程

R 的信用風險建模

檢視課程

練習說明

  • 以和建立 log_model_small 相同的方式建立 log_model_full,但這次將資料集中所有可用的解釋變數都納入。若你不想逐一輸入每個欄位名稱,可以用 loan_status ~ . 一次選取所有變數。
  • 使用 predict() 為測試集中的所有個案建立預測向量 predictions_all_full。請注意,這些數值代表違約的機率。
  • 檢視預測值的範圍。

動手互動練習

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

# Change the code below to construct a logistic regression model using all available predictors in the data set
log_model_small <- glm(loan_status ~ age + ir_cat, family = "binomial", data = training_set)

# Make PD-predictions for all test set elements using the the full logistic regression model


# Look at the predictions range

編輯並執行程式碼