Я тестирую пакет kernlab
в задаче регрессии. Кажется, это обычная проблема — получить 'Error in .local(object, ...) : test vector does not match model !
при передаче объекта ksvm
в функцию predict
. Однако я только что нашел ответы на проблемы классификации или пользовательские ядра, которые не применимы к моей проблеме (я использую встроенный для регрессии). У меня заканчиваются идеи, мой пример кода:
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
)