2015-10-07 80 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