【发布时间】:2016-11-08 20:48:29
【问题描述】:
我正在使用 caret 包进行建模和交叉验证
model <- caret::train(mpg ~ wt
+ drat
+ disp
+ qsec
+ as.factor(am),
data = mtcars,
method = "lm",
trControl = caret::trainControl(method = "cv",
repeats=5,
returnData =FALSE))
但是,我想向 trainControl 传递一组与我的折叠相关的自定义索引。这可以通过 IndexOut 完成。
model <- caret::train(wt ~ + disp + drat,
data = mtcars,
method = "lm",
trControl = caret::trainControl(method = "cv",
returnData =FALSE,
index = indicies$train,
indexOut = indicies$test))
我正在苦苦挣扎的是,我只想测试 mtcars 中 mtcars.am==0.因此,createFolds 的使用将不起作用,因为您无法添加标准。有谁知道允许将行索引到 K 折叠中的任何其他函数,其中可以在创建 indicies$test 时添加 mtcars.am==0 的标准?
【问题讨论】:
标签: r r-caret cross-validation