不幸的是,我在以下简单示例中使用 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)
结果如下:
> predict(mod, newdata = test)
1 2 3 4 <NA> <NA> <NA> <NA> <NA> <NA>
0 0 0 0 0 1 1 1 1 1
谁能解释为什么 predict() 只给出训练样本 (x,y) 的拟合值而不关心测试数据?
非常感谢您的帮助!
理查德