首页 > 解决方案 > R 中的逐步回归和交叉验证 | 代码说明

问题描述

我是 R 的新手,我想使用逐步回归执行一些特征选择。

因此,我想使用 caret 包应用以下代码

# Set up repeated k-fold cross-validation
train.control <- trainControl(method = "cv", number = 10)
# Train the model
step.model <- train(Fertility ~., data = swiss,
              method = "lmStepAIC",
              trControl = train.control,
              trace = FALSE
              )
# Model accuracy
step.model$results
# Final model coefficients
step.model$finalModel
# Summary of the model
summary(step.model$finalModel)

但是,我不太了解交叉验证和 lmStepAIC 之间的“联系”(我知道,它返回由 AIC 标准确定的最佳性能模型)。trControl 是如何连接的,即它是如何工作的?

非常感谢任何帮助!

非常感谢您提前。

标签: rregressioncross-validationfeature-selectiondimensionality-reduction

解决方案


推荐阅读