我正在尝试使用Octave中的fminunc()
函数来实现正则化逻辑回归算法,以最小化代价函数。通常建议,我想将代价函数作为fminunc()
函数迭代次数的函数进行绘制。函数调用如下所示 -
[theta, J, exit_flag] = ...
fminunc(@(t)(costFunctionReg(t, X, y, lambda)), initial_theta, options);
使用
options = optimset('GradObj', 'on', 'MaxIter', 400, 'OutputFcn',@showJ_history);
[
showJ-history
是预期的输出函数;我希望我正确设置了options
参数。]但是,我找不到好的来源来说明如何编写这个输出函数,特别是
fminunc()
传递哪些参数,它返回什么(如果fminunc()
需要特定的返回结果)。请问有人可以提供一些有用的链接或协助我编写输出函数吗?