小编use*_*423的帖子

绘制SVM分类图时出错

我正在使用e1071软件包中的支持向量机对我的数据进行分类,并希望可视化机器实际进行分类的方式.但是,当使用plot.svm函数时,我收到一个无法解决的错误.

脚本:

library("e1071")

data <-read.table("2010223_11042_complete")
names(data) <- c("Class","V1", "V2")

model <- svm(Class~.,data, type = "C-classification", kernel = "linear")
plot(model,data,fill=TRUE, grid=200, svSymbol=4, dataSymbol=1, color.palette=terrain.colors)
Run Code Online (Sandbox Code Playgroud)

输出:

plot(model,data,fill=TRUE, grid=200, svSymbol=4, dataSymbol=1, color.palette=terrain.colors)
Error in rect(0, levels[-length(levels)], 1, levels[-1L], col = col) : 
  cannot mix zero-length and non-zero-length coordinates
Run Code Online (Sandbox Code Playgroud)

追溯:

traceback()
4: rect(0, levels[-length(levels)], 1, levels[-1L], col = col)
3: filled.contour(xr, yr, matrix(as.numeric(preds), nr = length(xr), 
       byrow = TRUE), plot.axes = {
       axis(1)
       axis(2)
       colind <- as.numeric(model.response(model.frame(x, data)))
       dat1 <- data[-x$index, ]
       dat2 <- …
Run Code Online (Sandbox Code Playgroud)

r svm

7
推荐指数
1
解决办法
5509
查看次数

标签 统计

r ×1

svm ×1