最近在用到svm做一些科研的工作,但是在用到svm的时候,发现在不同的svm参数下,精度差别不是一般的大。
熟悉svm的大家应该都知道,svm中参数很多,其中最主要得还是-c和-g参数,所以我就主要 调整这两个参数。
所以,找找怎么调整合适的参数,已达到最高的精度,如下: 是我亲测的两个可以很大情况下提高精度的参数值,
第一种:
[c,g] = meshgrid(-10:0.2:10,-10:0.5:10);
[m,n] = size(c);
cg = zeros(m,n);
eps = 10^(-4);
v = 5;
bestc = 1;
bestg = 0.1;
bestacc = 0;
for i = 1:m
for j = n:n
cmd = ['-v ',num2str(v),' -t 2',' -c ',num2str(2^c(i,j)),' -g ',num2str(2^g(i,j)),' -s 2', ' -n 0.5'];
cg(i,j) = svmtrain(