gpt4 book ai didi

r - `caret` 中的训练错误率

转载 作者:行者123 更新时间:2023-12-02 03:37:59 25 4
gpt4 key购买 nike

我不知道如何使用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: a data frame the training error rate and values of the tuning parameters.

这是正确的,因为在我的例子中,model$results$Accuracy始终完全等于的值平均值(模型$重采样$准确性)。这是测试错误率的值。我想要训练错误率。有办法获取吗?

最佳答案

我认为您要求的是这样的东西:

model3<-train(Species~., data=iris, method='knn', trControl=trainControl(method='none'), tuneGrid=data.frame(k=20))
testPred <- predict(model3, iris)
postResample(testPred, iris$Species)

Accuracy Kappa
0.98 0.97

关于r - `caret` 中的训练错误率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36033533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com