我使用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)。
我如何绘制这个模型?
谢谢
答案 0 :(得分:0)
感谢。我想this answer有效。如果您能够更快地找到如何绘制2d的情节,请分享。否则,这很棒。
它显示了3个特征值的3d图。它还绘制超平面,您甚至可以使用nu值来查看边距的增加或减少。非常酷..