我想知道如何只使用了R中插入符号包请参见下面的示例分层K-CV编程:这是分层k-CV与脱字符?
library(mlbench)
library(caret)
data(Sonar)
set.seed(998)
inTraining <- createDataPartition(Sonar$Class, p = .75, list = FALSE)
training <- Sonar[ inTraining,]
testing <- Sonar[-inTraining,]
folds <- createFolds(factor(training$Class), k = 10, list = TRUE)
fitControl <- trainControl(## 10-fold CV
method = "cv",
indexOut=folds,
savePredictions="all")
set.seed(825)
gbmFit1 <- train(Class ~ ., data = training,
method = "gbm",
trControl = fitControl,
## This last option is actually one
## for gbm() that passes through
verbose = FALSE)
d=gbmFit1$pred
注意,我不指定index
但只有indexOut
。插入符号是否每次都用IndexOut
的补码来训练模型?通过检查d
,我可以看到rowIndex与每个折叠的定义相匹配,但是我怎样才能确认每次训练集都是折叠i中元素的补充?
createFolds默认分层折叠 –