首页 文章

使用DocumentTermMatrix绘制SVM模型(e1071包)

提问于
浏览
0

我尝试在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 回答

  • -1

    如果没有给定的代码运行,很难确切地说出问题是什么 . 我的猜测,给定

    ?plot.svm
    

    这说

    公式选择可视化的两个维度 . 仅在使用两个以上输入变量时才需要 .

    是你的数据有两个以上的预测因子 . 你应该在你的情节函数中指定:

    plot(svm.classifier, train.set.list[[0.999]][["0_0.1"]], predictor1 ~ predictor2)
    

相关问题