首页 文章

如何在R中绘制一类SVM?

提问于
浏览
0

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

我已经跟踪了link,也使用了虹膜数据集的this,但所有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

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

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

相关问题