【发布时间】:2017-05-26 13:04:30
【问题描述】:
专家。我是 R 的初学者。我正在尝试使用 caret-SVM 进行分类。内核是 svmPoly。 首先,我使用默认参数通过留一法交叉验证来训练模型 代码是:
ctrl <- trainControl(method = "LOOCV",
classProbs = T,
savePredictions = T,
repeats = 1)
modelFit <- train(group~.,data=table_svm,method="svmPoly",
preProc = c("center","scale"),
trControl = ctrl)
最佳准确率为 80%。模型使用的最终值是 degree = 1,scale = 0.1 和 C = 1。
其次,我尝试调整参数。 代码是:
grid_svmpoly=expand.grid(degree=c(1:11),scale=seq(0,5,length.out=25),C=10^c(0:4))
modelFit_tune <- train(group~.,data=table_svm,method="svmPoly",
preProc = c("center","scale"),
tuneGrid=grid_svmpoly,
trControl = ctrl)
我收到一条错误消息:{ 中的错误: 任务 264 失败 - “下标作业中不允许使用 NA”
我检查了数据,没有发现NA。
【问题讨论】: