使用SVM的一维(1D)绘图(e1071)

时间:2015-10-07 01:40:49

标签: r svm

我正在尝试使用R中的e1071软件包进行一维SVM绘图。

我是新手,所以我不确定问题是e1071包不支持一维绘图(因为我在这里找不到任何一维绘图信息:http://www.inside-r.org/node/57517http://www.inside-r.org/packages/cran/e1071/docs/plot.svm)或我的配方在这里有问题。

library(e1071)
data<-iris[,4:5]
#using subset of iris as data with Species as label
model<-svm(Species~.,data)

plot(model,data)
Error in plot.svm(model, data) : missing formula.

plot(model,data,Petal.Width~.)
Error in Summary.factor(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,  : min not meaningful for factors

谢谢。

更新

我看到这个answer说e1071不支持1D绘图。由于这个答案是在几年前发布的,我想知道现在是否仍然不支持一维绘图。

1 个答案:

答案 0 :(得分:1)

如果这只是绘图,那么如果您将?plot.svm对象作为第一个参数传递,则由svm处理。该功能不支持1D图。

您可以使用类似

的内容创建自己的内容
plot(model.frame(model)[,2], col=predict(model))

enter image description here