不幸的是我在下面的简单例子中使用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)的拟合值而不关心测试数据?
非常感谢您的帮助!
理查德