我知道SVM是二进制分类器。我想将其扩展到多类SVM。哪种方法是最好的,也许是最简单的?
代码:在MATLAB中
u=unique(TrainLabel);
N=length(u);
if(N>2)
itr=1;
classes=0;
while((classes~=1)&&(itr<=length(u)))
c1=(TrainLabel==u(itr));
newClass=double(c1);
tst = double((TestLabel == itr));
model = svmtrain(newClass, TrainVec, '-c 1 -g 0.00154');
[predict_label, accuracy, dec_values] = svmpredict(tst, TestVec, model);
itr=itr+1;
end
itr=itr-1;
end
如何改善呢?
你得出什么结论了吗?我的工作有这个问题。如果您遇到了麻烦,请在这里分享您的多分类代码。谢谢。
—
me.rasouli's
classes
在代码中起什么作用?似乎没用。