网格搜索法确定SVM参数--matlab
下面是matlab程序,用来选择合理的参数的
%%%%%%%%%%%%%%%%网格搜索法确定SVM参数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
bestcv = inf;
for log2c = -10:10
for log2g = -10:10
cmd = ['-s 3 -v 5 -c ', num2str(2^log2c), ' -g ', num2str(2^log2g)];
%% cmd = ['-v 5 -c ', num2str(2^log2c), ' -g ', num2str(2^log2g)];
cv = svmtrain(Y1',X1', cmd);
if (cv < bestcv)
bestcv = cv; bestc = 2^log2c; bestg = 2^log2g;
end
end
end
fprintf('best c=%g, g=%g,bestcv=%g)\n', bestc, bestg,bestcv);
%%%%%%%%%%%%%%%%网格搜索法确定SVM参数%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
执行的时候结果报错:Error in ==> SVMX at 25
cv = svmtrain(Y1',X1', cmd);
找不到错误的结果,还麻烦哪位大侠给解答一下,先谢谢啦~~
我用的是matlab7,源程序是在6.5下运行的,据说没有问题,跟这个有没有关系呀???好困惑呀。。。