开始使用免费开始使用

样本内拟合:完整模型

又到编程时间了,我们将回到练习数据集 defaultData

您现在想通过计算准确率来了解模型表现。为此,您需要先构建一个混淆矩阵。

先从 logitModelFull 开始。该模型已定义并已在您的环境中。

本练习是课程的一部分

用 R 进行市场营销分析的机器学习

查看课程

练习说明

  • 使用 predict() 获取每位客户发生付款违约的概率。
  • 为了构建混淆矩阵,请使用 SDMTools 中的函数 confusion.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
编辑并运行代码