Matlab 多类支持向量机。二叉决策树。LIBSVM的问题

Matlab 多类支持向量机。二叉决策树。LIBSVM的问题,matlab,machine-learning,artificial-intelligence,svm,libsvm,Matlab,Machine Learning,Artificial Intelligence,Svm,Libsvm,所以我尝试实现一个多类SVM 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 sv

所以我尝试实现一个多类SVM

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'.

任何建议都很好,谢谢。

您必须下载并制作libsvm,打开zip文件并选择您的语言,如Matlab等,然后制作!它将为您提供两个文件,现在您正在使用MatlabSVM而不是libsvm


祝你好运

SVM预测在你的道路上?修复命名以使代码可读。这将帮助您避免错误,例如混淆培训和测试数据。也要做好注释,或者不做注释,但要避免毫无意义地重复代码所说的内容。