如何在R中绘制一类SVM?

时间:2016-04-06 12:13:47

标签: r machine-learning classification svm libsvm

我使用R中的包e1071来构建一个类SVM模型。 我能够对它进行建模并打印模型,但我在绘制它时遇到了困难。

我已经使用了这个linkthis,它使用了虹膜数据集,但所有SVM示例都使用了C分类。

library(e1071)

day = c(0,1,2,3,4,5,6)
weather = c(6,5,4,3,2,1,0) #on the example, it was: c(1,0,0,0,0,0,0)
happy = factor(c(T,T,T,T,T,T,T)) #on the example it was: happy = factor(c(T,F,F,F,F,F,F))

d = data.frame(day=day, weather=weather, happy=happy)
model = svm(happy ~ day + weather, data = d, type='one-classification') #on the example it was: model = svm(happy ~ day + weather, data = d)

plot(model, d)

由于它是一类我将因素修改为同一标签。它给出了以下错误:

Error in rect(0, levels[-length(levels)], 1, levels[-1L], col = col)
  cannot mix zero-length and non-zero-length coordinates
In addition: Warning messages:
1: package 'e1071' was built under R version 3.2.3
2: In Ops.factor(yorig, ret$fitted) : '-' not meaningful for factors

我使用的是R版本3.2.2(2015-08-14)(windows)。

我如何绘制这个模型?

谢谢

1 个答案:

答案 0 :(得分:0)

感谢。我想this answer有效。如果您能够更快地找到如何绘制2d的情节,请分享。否则,这很棒。

它显示了3个特征值的3d图。它还绘制超平面,您甚至可以使用nu值来查看边距的增加或减少。非常酷..