我已经建立了一个SVM模型,准确性非常好,唯一的问题是绘制分类图(用于测试数据)。我尝试了通常使用Iris数据集的方式,但是却不断出现错误。
我尝试过的代码:
m2 <- svm(all~., data = sdfd)
plot(m2, sdfd, Std.Dev ~ Var)#,
此处sdfd
是数据集,其中第一列all
是五个值的因子(总计115)。执行模型后,我得到:
Parameters:
SVM-Type: C-classification
SVM-Kernel: radial
cost: 1
gamma: 0.001052632
Number of Support Vectors: 115
然后,当我尝试绘制分类表时,出现此错误:
我尝试过的代码:
plot(m2, sdfd, Std.Dev ~ Var,
slice = list(Skew = 3, Kur = 3))#
在这里,Skew
和Kurt
是我的数据集中的两列。尽管我想一起绘制八列的分类图(我的数据中有八列),但我意识到要绘制八列和五个因子是不可能的(按维度)。所以我试图成对绘制。我得到的错误是:
Summary.factor(c(103L,102L,110L,84L,92L,93L,94L,88L,69L ,: “分钟”对因素没有意义
我想要绘制的内容与此类似:
data(iris)
m2 <- svm(Species~., data = iris)
plot(m2, iris, Petal.Width ~ Petal.Length,
slice = list(Sepal.Width = 3, Sepal.Length = 6))
如果有人可以告诉我如何用5个因子和8列分类图进行绘图,这将非常有帮助,但是如果有人可以建议我上述错误的解决方案,那么它也会同样有用。