之前就一直见到过利用两种形式
model = svmtrain(trainlabel,traindata,'-s 0 -t 0 -c 11.3137 -g 0.25');
% cmd = [' -s ',num2str(0) ,' -t ',num2str(0) ,' -c ',num2str(11.3137),' -g ',num2str(0.25)];
% model = svmtrain(trainlabel,traindata,cmd);
[pre,acc] = svmpredict(testlabel,testdata,model);
一种是没有加注释的,另一种是加了注释的。有时加了注释的得出的分类准确率要高。一直没弄明白是为什么,今天问了一下大神,自己测试了下才发现。在用
cmd = [' -s ',num2str(0) ,' -t ',num2str(0) ,' -c ',num2str(11.3137),' -g ',num2str(0.25)]; 要特别注意,单引号里面的字母前后都需要加空格。否则,最后由于格式不对,svm会采用默认的c,g 而不是寻优后的bestc,bestg.