Проблема с R-Kernlab SVM Predict

Я пытался построить классификатор SVM, но возникли проблемы с predict,

>  modelrbf<-ksvm(set,y,kernel="rbfdot",type="C-svc")  
Using automatic sigma estimation (sigest) for RBF or laplace kernel  
> predict(modelrbf,set[24,])  
Error in .local(object, ...) : test vector does not match model !

Я не знаю, что вызывает ошибку: "тестовый вектор не соответствует модели!".

1 ответ

Решение

Поведение по умолчанию [ заключается в приведении результата к наименьшему возможному измерению, что означает, что если вы попытаетесь выбрать только одну строку, вы на самом деле получите вектор. Я всегда сталкиваюсь с этой проблемой сам. Попробуйте это вместо этого:

predict(modelrbf,set[24,, drop=FALSE])
Другие вопросы по тегам