小编Ric*_*ard的帖子

predict.svm不预测新数据

不幸的是我在下面的简单例子中使用predict()时遇到了问题:

library(e1071)

x <- c(1:10)
y <- c(0,0,0,0,1,0,1,1,1,1)
test <- c(11:15)

mod <- svm(y ~ x, kernel = "linear", gamma = 1, cost = 2, type="C-classification")

predict(mod, newdata = test)
Run Code Online (Sandbox Code Playgroud)

结果如下:

> predict(mod, newdata = test)
   1    2    3    4 <NA> <NA> <NA> <NA> <NA> <NA> 
   0    0    0    0    0    1    1    1    1    1 
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么predict()只给出训练样本(x,y)的拟合值而不关心测试数据?

非常感谢您的帮助!

理查德

r svm predict libsvm

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

libsvm ×1

predict ×1

r ×1

svm ×1