我尝试在e1071包中使用SVM创建我的模型创建的图 .
我的代码构建模型,预测和构建混淆矩阵
ptm <- proc.time()
svm.classifier = svm(x = train.set.list[[0.999]][["0_0.1"]],
y = train.factor.list[[0.999]][["0_0.1"]],
kernel ="linear")
pred = predict(svm.classifier, test.set.list[[0.999]][["0_0.1"]], decision.values = TRUE)
time[["svm"]] = proc.time() - ptm
confmatrix = confusionMatrix(pred,test.factor.list[[0.999]][["0_0.1"]])
confmatrix
train.set.list和test.set.list包含几个条件的测试和训练集 . train和set factor有每个集合的真实标签 . Train.set和test.set都是documenttermmatrix .
然后我试着看到我的数据的情节,我试过
plot(svm.classifier, train.set.list[[0.999]][["0_0.1"]])
但我收到了消息:
"Error in plot.svm(svm.classifier, train.set.list[[0.999]][[" 0_0.1 "]]) : missing formula."
我做错了什么?即使不在svm函数中使用公式参数,混淆矩阵似乎对我也不错
1 回答
如果没有给定的代码运行,很难确切地说出问题是什么 . 我的猜测,给定
这说
是你的数据有两个以上的预测因子 . 你应该在你的情节函数中指定: