2

Итак, я пытаюсь реализовать мульти-класс SVM.Multi-Class SVM. Двоичное дерево принятия решений. Проблемы с LIBSVM

Matlab не хотел иметь более двух классов для классификации данных, поэтому я использую двоичное дерево принятия решений для классификации данных.

У меня есть три класса и разделяю данные на два и один. Затем я классифицирую первые результаты с помощью SVM, а затем классифицирую результаты этого на один неклассифицированный класс.

Однако при использовании LIBSVM, я получаю сообщение об ошибке при использовании svmpredict:

td= a{1,1}; 
tc = b{1,1}; 

td1 = a{1,2}; %data to test svm 
testdatatest = td1(1:30,1:4); %data to test svm 

data = td(1:80, 1:4); %split data 
target = tc(1:80); %split data 

model = svmtrain(data, target); %train 

[predicted_label, accuracy, decision_values]=svmpredict(testdatatest,target, model); 

Я получаю ошибку является:

Undefined function 'svmpredict' for input arguments of type 'struct'. 

Любые предложения было бы здорово, спасибо.

+0

svmpredict находится на вашем пути? исправьте свое имя, чтобы сделать ваш код доступным для чтения. это поможет избежать ошибок, например. смешивая учебные и тестовые данные. также делать хорошие комментарии или нет, но избегать бессмысленного повторения того, что говорит код. – stefan

ответ

0

вы должны скачать и сделать libsvm, откройте почтовый файл и выберите как охват языков Matlab и т.д., то сделать это! он даст вам два файла, теперь вы используете MatlabSVM не libsvm.

Удача

+0

thx dvhh, I ', новый в этом. –