2015-10-07 81 views
1

我试图做R.1维(1D)使用SVM(e1071)

使用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这是说,1D绘制不e1071支持。由于这个答案是在几年前发布的,我不知道现在是否还不支持一维绘图。

+1

这是一个绘图问题,而不是一个分类。 – 2015-10-07 01:44:01

+0

你预计情节在一维情况下会是什么样子?在这之后你输出的是什么? – MrFlick

+0

@MrFlick我期待剧情看起来像这样[剧情](http://1.bp.blogspot.com/-xLBj8-EvWdU/UNuDyX2K75I/AAAAAAAAAMY/Eg7Labb03zk/s1600/kernel_trick1.png) – Ivan

回答

1

如果这实际上只是关于绘图,那么如果您通过svm对象作为第一个参数,则由?plot.svm处理。该功能不支持一维图。

你可以用一些创建自己喜欢

plot(model.frame(model)[,2], col=predict(model)) 

enter image description here

+0

感谢您的澄清和替代! – Ivan