我正在使用 Matlab 的fminsearch方法来最小化一个函数:
c = cvpartition(200,'KFold',10);
minfn = @(z)kfoldLoss(fitcsvm(cdata,grp,'CVPartition',c,...
'KernelFunction','rbf','BoxConstraint',exp(z(2)),...
'KernelScale',exp(z(1))));
opts = optimset('TolX',5e-4,'TolFun',5e-4);
[searchmin fval] = fminsearch(minfn,randn(2,1),opts)
最小化超过两个参数。
现在想最小化第三个参数,但是这个参数只能取正整数值,即1,2,3,...
如何告诉 fminsearch 只考虑正整数?
其次,如果我的第三个参数被初始化为 10,但它的实际最佳值是 100,那么 fminsearch 在这种情况下会快速收敛吗?