我不知道如何使用R
中的caret
包提取训练误差(即在训练集上获得的误差)。例如,我有以下模型:
data(iris);
library(caret);
model<-train(Species~., data=iris, method='knn', trControl=trainControl(method='cv', number=10), tuneGrid=data.frame(k=20))
我希望能够看到模型在训练数据上的表现如何。我知道可以使用
model$results
获取每个折叠测试集上的性能,但这不是我想要的。我想展示训练误差有多过于乐观,但我无法做到。这里的文档:
http://www.inside-r.org/packages/cran/caret/docs/train
说明:
results
:一个数据框,包含训练错误率和调整参数的值。
这个说法不正确,因为在我的情况下,model$results$Accuracy
总是完全等于mean(model$resample$Accuracy)
的值。这是测试误差率的值。我想要训练误差率。是否有一种方法可以获得它?