机器学习作业中遇到
% Set options for fminunc
options = optimset('GradObj', 'on', 'MaxIter', 400);
通常在使用Matlab优化工具箱中的函数时,需要根据不同要求修改优化选项,例如最大迭代次数、x处的终止容限等等。可通过 optimset 语句来修改优化选项参数
句法规则:
options = optimset('param1',value1,'param2',value2,...)
optimset命令为创建或编辑一个最优化参数选项,在这里为创建options结构变量
参数GradObj是用户定义的目标函数的梯度
这里将优化选项结构GradObj设置为’on’来提供梯度信息,允许fminunc在最小化代价函数时使用梯度下降
MaxIter是最大迭代次数,这里设置为400次,也就是告诉 fminunc接下来最多运行400步
还可加上参数'Display'
其value可设置为:'off' 表示不显示输出, 'iter' 显示每次迭代的结果,'final' 只显示最终结果,'notify' 只在函数不收敛的时候显示结果。