开始使用免费开始使用

使用自定义 trainControl 拟合 glmnet

现在您已经有了自定义的 trainControl 对象,请将 glmnet 模型拟合到 "don't overfit" 数据集上。回顾视频内容,glmnet 是广义线性回归模型(glm)的扩展,通过对系数大小施加约束来防止过拟合。这通常被称为「惩罚」回归建模,在自变量很多而样本很少的数据集上非常有用。

glmnet 可以拟合两类不同的惩罚模型,由参数 alpha 控制:

  • 岭回归(alpha = 0
  • Lasso 回归(alpha = 1

接下来,您将使用 caret 包提供的默认设置,对 "don't overfit" 数据集拟合一个 glmnet 模型。

本练习是课程的一部分

在 R 中使用 caret 的机器学习

查看课程

练习说明

  • overfit 数据上训练一个名为 modelglmnet 模型。使用上一个练习中的自定义 trainControlmyControl)。变量 y 是响应变量,其他所有变量都是解释变量。
  • 将模型打印到控制台。
  • 使用 max() 函数查找位于 model[["results"]] 某处的 ROC 统计量的最大值。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Fit glmnet model: model
model <- train(
  ___, 
  ___,
  method = "glmnet",
  trControl = ___
)

# Print model to console


# Print maximum ROC statistic
编辑并运行代码