【发布时间】:2017-05-18 14:57:20
【问题描述】:
我在 MATLAB 中使用 libsvm 进行二进制分类。
我正在使用不同的参数进行交叉验证,但所有参数似乎都给了我相同的准确性和结果。
此外,对于我的所有参数,支持向量的数量为零。
这是我尝试过的:
folds = 5;
[C,gam] = meshgrid(-5:2:15, -15:2:3);
cv_acc = zeros(numel(C),1);
for ii = 1:numel(C)
cv_acc(ii) = svmtrain(class, data, ...
sprintf('-c %f -g %f -v %d ',...
2^C(ii), 2^gam(ii), folds)
);
end
但是我的所有迭代和参数值都得到了相同的结果,如下所示:
optimization finished, #iter = 1
nu = -1.#IND00
obj = -1.#IND00, rho = -1.#IND00
nSV = 0, nBSV = 0
Total nSV = 0
我的代码找不到错误。 任何帮助将不胜感激。
【问题讨论】: