Проблема с 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])