我正在对回归问题使用kernlab
软件包进行测试。似乎在将ksvm
对象传递给predict
函数时,通常会出现'Error in .local(object, ...) : test vector does not match model !
的问题。然而,我只找到了关于分类问题或自定义内核的答案,这些答案并不适用于我的问题(我正在使用内置的回归内核)。我已经没有更多的想法了,以下是我的示例代码:
data <- matrix(rnorm(200*10),200,10)
tr <- data[1:150,]
ts <- data[151:200,]
mod <- ksvm(x = tr[,-1],
y = tr[,1],
kernel = "rbfdot", type = 'nu-svr',
kpar = "automatic", C = 60, cross = 3)
pred <- predict(mod,
ts
)
caret
这样的其他软件包。例如,如果您尝试使用method = rf
函数进行训练,则还必须提供响应以进行预测。 - nopeva