是否有用于交叉验证SVM模型(插入符号数据包)的R函数?

时间:2019-04-30 22:59:22

标签: r svm cross-validation

我已经成功地用插入符号训练了SVM模型。但是当我不得不在测试集中应用该模型时,它就不起作用了。 我想要一些帮助来对该模型进行交叉验证。

pred_valid <- predict(model,testDat,type = "prob")

发出此警告消息:

Warning message: In method$prob(modelFit = modelFit, newdata = newdata, submodels = param) : kernlab class probability calculations failed; returning NAs

我曾尝试在插入符号中使用其他模型,例如rf(随机森林),并且其对测试集的预测效果很好。

...

set.seed(111)
trainids <- createDataPartition(extr$Clase,list=FALSE,p=0.7)
trainDat <- extr[trainids,]
testDat <- extr[-trainids,]

predictors <- c('list of predictors')
response <- "Clase"

#{r train}
set.seed(256) 
model <- train(trainDat[,predictors],trainDat[,response],method="svmRadial",
               trControl=trainControl(method="cv"),importance=TRUE)
print(model)

# {r prediction}
prediction <- predict(sentinel,model)
spplot(prediction)

## Here the problem 
pred_valid <- predict(model,testDat)

我有一个模型,但是无法在测试集上使用它,也无法进行交叉验证。 任何帮助和/或建议解决它将不胜感激。

0 个答案:

没有答案