Ошибка: оператор $ недопустим для векторов атома c при использовании MLR для прогнозирования модели SVM - PullRequest
0 голосов
/ 15 января 2020

Я столкнулся с этим сообщением об ошибке во время использования прогноза после тренировки.

Кто-нибудь знает, где я ошибся?

# Create train and test tasks
trainTask <- makeClassifTask(data = data.train, target = "SetAppt", positive = "1")
testTask <- makeClassifTask(data = data.test, target = "SetAppt", positive = "1")

ksvm <- makeLearner("classif.ksvm", predict.type = "prob")
tuned.svm <- setHyperPars(ksvm, par.vals = res$x)
getParamSet(tuned.svm)
getHyperPars(tuned.svm)

# Train final model with whole training set
svm.train <- train(tuned.svm, trainTask)

# Predict final model with test set
predict.svm <- predict(svm.train, testTask, subset = y.test) 

# I also tried this
predict.svm <- predict(svm.train, newdata = x.test)
...