2012-02-12 3 views
3

Я пытался построить классификатор SVM, но имел проблемы с predict.Проблема с R-Kernlab 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 ! 

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

ответ

7

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

predict(modelrbf,set[24,, drop=FALSE]) 
+0

Большое спасибо. Это помогло! – jitendra