開始使用免費開始

樣本內擬合:完整模型

又到了撰寫程式碼的時間,回到練習用資料集 defaultData

你現在想透過計算準確率來了解模型表現。為此,你需要先建立混淆矩陣。

先從 logitModelFull 開始。這個模型已經定義好,並且在你的環境中。

本練習屬於課程

R 的行銷分析機器學習

檢視課程

練習說明

  • 使用 predict() 取得每位客戶發生付款違約的機率。
  • 要建立混淆矩陣,請使用 SDMToolsconfusion.matrix() 函式。請注意,SDMTools 已無法從 CRAN 下載。如果你想在家裡的電腦練習,可以使用 remotes::install_version("SDMTools", "1.1-221.2") 安裝本課程所使用版本的 SDMTools 套件。
  • 選用常見的閾值 0.5。
  • 使用混淆矩陣計算準確率。

動手互動練習

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

# Make predictions using the full Model
defaultData$predFull <- predict(logitModelFull, type = ___, na.action = ___)

# Construct the in-sample confusion matrix
confMatrixModelFull <- confusion.matrix(defaultData$___,defaultData$___, threshold = ___)
confMatrixModelFull

# Calculate the accuracy for the full Model
accuracyFull <- sum(diag(___)) / ___(___)
accuracyFull
編輯並執行程式碼