我正在尝试使用 e1071 包在 R 中使用支持向量机执行分类。使用以下代码并指定成本和伽玛参数,我可以成功训练模型。
svm_models <- lapply(training_data,
function(data)
{
svm(label~., data=data,
method="C-classification", kernel="radial",
cost=10, gamma=0.1)
})
但是如果我在上述函数中执行参数调整,如下代码,
svmmodels <- lapply(trainingdata,
function(data)
{
params <- tune.svm(label~., data=data,
gamma=10^(-6:-2), cost=10^(1:2))
svm(label~., data=data,
method="C-classification", kernel="radial",
cost=params$best.parameter[[2]], gamma=params$best.parameter[[1]])
})
然后我收到以下错误:
predict.svm(ret, xhold, decision.values = TRUE) 中的错误(来自 #4):模型为空!
这个问题的可能原因是什么?
谢谢。