设置优化选项
如何设置选项
方法可以指定优化参数选项
方法创建的结构optimset
函数。然后通过选项
作为优化函数的输入,例如,通过调用fminbnd
与语法
x = fminbnd(有趣,x1, x2,选项)
或fminsearch
与语法
x = fminsearch(有趣,x0,选项)
例如,要在每次迭代中显示算法的输出,请设置显示
选项“通路”
:
选择= optimset(“显示”、“iter”);
选择表
选项 | 描述 | 解决者 |
---|---|---|
|
指示中间步骤是否出现在屏幕上的标志。
|
fminbnd ,fminsearch ,fzero ,lsqnonneg |
|
检查目标函数值是否有效。
|
fminbnd ,fminsearch ,fzero |
|
允许的函数求值的最大数目。默认值为 |
fminbnd ,fminsearch |
|
允许的最大迭代次数。默认值为 |
fminbnd ,fminsearch |
|
显示求解器迭代的信息。默认值是 |
fminbnd ,fminsearch ,fzero |
|
绘制关于求解器迭代的信息。默认值是 |
fminbnd ,fminsearch ,fzero |
|
函数值的终止公差。默认值为 |
fminsearch |
|
的终止公差x.默认值为 |
fminbnd ,fminsearch ,fzero ,lsqnonneg |
公差和停止标准
优化中的迭代次数取决于停止条件解算器。这些标准包括以下几点公差你可以设置。一般来说,公差是一个阈值,如果跨越该阈值,则停止求解器的迭代。
提示
一般来说,设置TolFun
而且TolX
公差远高于此每股收益
,通常高于1 e-14
.设置小的公差并不能保证准确的结果。相反,求解器可能无法识别何时收敛,并继续无意义的迭代。小于的公差值每股收益
有效地禁用停止条件。这个技巧不适用于fzero
的默认值每股收益
为TolX
.
TolX
阶跃大小的下界是指的规范吗(x我- - - - - -x我+1).如果求解器尝试执行小于TolX
,迭代结束。解决一般使用TolX
作为一个相对有界,意味着迭代结束时| (x我- - - - - -x我+1) |<TolX
* (1 + |x我|),或类似的相对度量。TolFun
是一个步骤中目标函数值变化的下界。如果|f(x我) - - -f(x我+1) |<TolFun
,迭代结束。解决一般使用TolFun
作为一个相对有界,意味着迭代结束时|f(x我) - - -f(x我+1) |<TolFun
(1 + |f(x我) |),或类似的相对度量。麦克斯特
是求解器迭代次数的界限。MaxFunEvals
是函数求值次数的界限。
请注意
不像其他的解决者,fminsearch
满足时停止这两个TolFun
而且TolX
.
输出结构
的输出
结构包括函数计算的次数、迭代的次数和算法。当您提供时,该结构将出现fminbnd
,fminsearch
,或fzero
使用第四个输出参数,如
[x, fval exitflag、输出]= fminbnd (@humps 0.3 1);
有关输出
每个求解器的结构都在函数参考页上。
的输出
结构不是你可以选择的选项optimset
.的可选输出fminbnd
,fminsearch
,fzero
.