【发布时间】:2016-04-08 19:57:27
【问题描述】:
我有点困惑 caret 如何在 k-fold 交叉验证中对测试折叠进行评分。
我想生成一个数据框或矩阵,其中包含十个测试数据集在 10 倍交叉验证中的得分记录。
例如,使用 iris 数据集训练决策树模型:
install.packages("caret", dependencies=TRUE)
library(caret)
data(iris)
train_control <- trainControl(method="cv", number=10, savePredictions = TRUE),
model <- train(Species ~ ., data=iris, trControl=train_control, method="rpart")
model$pred
model$pred 命令列出了 450 条记录中十折的预测。
这似乎不对 - model$pred 不应该为十个测试折叠中的 150 条记录 生成预测(每个测试折叠 1/10 * 150 = 15 条记录)? 450条记录是如何产生的?
【问题讨论】:
标签: r prediction r-caret cross-validation