很不幸,我在以下简单示例中使用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)的拟合值,而不关心测试数据吗?
非常感谢您的帮助!
Richard