2
插入符允許您在列車中設置自定義訓練和驗證集,其選項爲index
和indexOut
,但是當獲取的模型應用於驗證集並對其性能進行測量時,是非常不同的由模型本身提供:使用indexOut設計的插入符和自定義驗證會產生奇怪的結果
library(caret)
library(Metrics)
set.seed(123)
index_on <- 1:16
index_out <- 17:32
fit <- train(mpg~wt+qsec,
mtcars,
method = "glm",
metric = "RMSE",
trControl = trainControl(method="cv",
index = list(index_on),
indexOut = list(index_out))
)
fit$results$RMSE
rmse(mtcars[index_out, "mpg"], predict(fit, mtcars[index_out,]))
正如你可以看到此當它從列車對象獲得的或與計算的性能產生不同的值直接預測:
[1] 3.612743
[1] 3.079445
這是一個錯誤?我在這裏錯過了什麼嗎?