関数を最小化するために、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)
最小化は 2 つのパラメーターで行われます。
ここで、3 番目のパラメーターを最小化したいと思いますが、このパラメーターは正の整数値 (1、2、3、...) しか取ることができません。
正の整数のみを考慮するように fminsearch に指示するにはどうすればよいですか?
次に、3 番目のパラメーターが 10 に初期化されたが、実際の最適値が 100 である場合、そのような場合に fminsearch は高速に収束しますか?