【发布时间】:2019-11-18 21:34:56
【问题描述】:
我试图使用 R 中的 caret 包使用 10 折交叉验证和 3 次重复运行 SVM 模型。我想使用最佳调整的超参数来获得每个折叠的预测结果。我正在使用以下代码
# Load packages
library(mlbench)
library(caret)
# Load data
data(BostonHousing)
#Dividing the data into train and test set
set.seed(101)
sample <- createDataPartition(BostonHousing$medv, p=0.80, list = FALSE)
train <- BostonHousing[sample,]
test <- BostonHousing[-sample,]
control <- trainControl(method='repeatedcv', number=10, repeats=3, savePredictions=TRUE)
metric <- 'RMSE'
# Support Vector Machines (SVM)
set.seed(101)
fit.svm <- train(medv~., data=train, method='svmRadial', metric=metric,
preProc=c('center', 'scale'), trControl=control)
fit.svm$bestTune
fit.svm$pred
fit.svm$pred 使用超参数的所有组合给我预测。但我只想对重复次数的每 10 倍平均值使用最佳调整的超参数进行预测。
【问题讨论】: