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

1-Dimensional (1D) Plotting using SVM (e1071)

我正在尝试使用 R 中的 e1071 包进行 1D SVM 绘图。

我是新手,所以我不确定问题是 e1071 包不支持一维绘图(因为我在这里找不到任何一维绘图信息:http://www.inside-r.org/node/57517, http://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 不支持一维绘图。由于这个答案是几年前发布的,我想知道现在是否仍然不支持一维绘图。

如果这真的只是关于绘图,如果您将 svm 对象作为第一个参数传递,则由 ?plot.svm 处理。该函数不支持一维绘图。

您可以使用类似

的东西创建您自己的
plot(model.frame(model)[,2], col=predict(model))