我知道LIBSVM在多类SVM方面只允许一对一分类。但是,我想稍微调整一下,使其执行一对所有的分类。我已经尝试了下面的一对所有操作。这是正确的方法吗?
代码:
代码:
TrainLabel;TrainVec;TestVec;TestLaBel;
u=unique(TrainLabel);
N=length(u);
if(N>2)
itr=1;
classes=0;
while((classes~=1)&&(itr<=length(u)))
c1=(TrainLabel==u(itr));
newClass=c1;
model = svmtrain(TrainLabel, TrainVec, '-c 1 -g 0.00154');
[predict_label, accuracy, dec_values] = svmpredict(TestLabel, TestVec, model);
itr=itr+1;
end
itr=itr-1;
end
我可能犯了一些错误,希望能听到一些反馈。谢谢。
第二部分: 就像grapeot所说的: 我需要进行Sum-pooling(或投票作为简化解决方案)以得出最终答案。我不确定如何做。我需要一些帮助;我看过python文件但仍不太确定。我需要一些帮助。
'-c 1 -g 0.00153'
(您缺少了结束单引号)。 - grapeot