モデルを調整するときに生成される ROC/Sens/Spec と、同じデータセットでモデルによって行われた実際の予測との間には違いがあるようです。kernlab の ksvm を使用するキャレットを使用しています。glm でこの問題は発生していません。
data(iris)
library(caret)
iris <- subset(iris,Species == "versicolor" | Species == "setosa") # we need only two output classess
iris$noise <- runif(nrow(iris)) # add noise - otherwise the model is too "perfect"
iris$Species <- factor(iris$Species)
fitControl <- trainControl(method = "repeatedcv",number = 10, repeats = 5, savePredictions = TRUE, classProbs = TRUE, summaryFunction = twoClassSummary)
ir <- train(Species ~ Sepal.Length + noise, data=iris,method = "svmRadial", preProc = c("center", "scale"), trControl=fitControl,metric="ROC")
confusionMatrix(predict(ir), iris$Species, positive = "setosa")
getTrainperf(ir) # same as in the model summary
この不一致の原因は何ですか? 「実際の」相互検証後の予測はどれですか?