【发布时间】:2020-03-17 22:15:08
【问题描述】:
在 R 中训练已知 ML 模型的首选方法是使用 caret 包及其通用 train 方法。我的问题是tuneGrid 和trControl 参数之间的关系是什么?因为它们无疑是相关的,我无法通过阅读文档来弄清楚它们的关系......例如:
library(caret)
# train and choose best model using cross validation
df <- ... # contains input data
control <- trainControl(method = "cv", number = 10, p = .9, allowParallel = TRUE)
fit <- train(y ~ ., method = "knn",
data = df,
tuneGrid = data.frame(k = seq(9, 71, 2)),
trControl = control)
如果我运行上面的代码会发生什么?根据trainControl 的定义,每个包含90% 数据的10 个CV 折叠如何与k 的32 个级别相结合?
更具体地说:
- 参数
k有32个级别。 - 我也有 10 个 CV 褶皱。
k-最近邻模型是否训练了 32*10 次?还是其他?
【问题讨论】:
标签: r machine-learning cross-validation r-caret training-data