Octave 里的 fminunc
来源:互联网 发布:jpa mysql dialect 编辑:程序博客网 时间:2024/05/21 17:54
options = optimset('GradObj', 'on', 'MaxIter', '100');initialTheta = zeros(2,1);[optTheta, functionVal, exitFlag] = fminunc(@costFunction, initialTheta, options);
fminunc表示Octave里无约束最小化函数,调用这个函数时,需要传入一个存有配置信息的变量options。上面的代码中,我们的设置项中’GradObj’, ‘on’,代表设置梯度目标参数为打开状态(on),这也意味着你现在确实要给这个算法提供一个梯度。’MaxIter’, ‘100’代表设置最大迭代次数为100次。initialTheta代表我们给出的一个θ的猜测初始值。
然后我们调用fminunc这个函数,传入三个参数,其中第一个参数@costFunction这里的@符号代表指向之前我们定义的costFunction函数的指针。后面两个参数分别是我们定义的thetatheta初始值和配置信息options。
当我们调用这个fminunc函数时,它会自动的从众多高级优化算法中挑选一个来使用(你也可以把它当做一个可以自动选择合适的学习速率aa的梯度下降算法)。
最终我们会得到三个返回值,分别是满足最小化代价函数J(θ)的θ值optTheta,costFunction中定义的jVal的值functionVal,以及标记是否已经收敛的状态值exitFlag,如果已收敛,标记为1,否则为0。
阅读全文
1 0
- Octave 里的 fminunc
- matlab中fminunc函数的使用
- MATLAB的fminunc函数使用参数解释
- octave的swig进展
- Octave
- Octave
- 替代matlab的工具octave
- Octave:矩阵计算的新宠
- Octave:矩阵计算的新宠
- Octave:矩阵计算的新宠
- Octave:矩阵计算的新宠
- octave/matlab的基本用法
- Octave中句柄@的用法
- Matlab中fminunc函数的意义 以及options函数的初级用法。
- Matlab中fminunc函数的意义 以及options函数的初级用法。
- Matlab中fminunc函数的意义 以及options函数的初级用法
- Matlab中fminunc函数的意义以及options函数的初级用法。
- 使用fminunc找逻辑回归(logistic)代价函数的最小值
- Android 实现水波纹效果
- Lexical error at line 15, column 17. Encountered: "\uff0c" (65292), after : ""
- 返回函数的自定义的不确定的参数的数组—func_get_args()和...$args
- weex 实现富文本
- 将二进制文件加入VC资源后释放执行
- Octave 里的 fminunc
- 使用JSP、EL表达式获取相对路径
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析
- spring 事件驱动模型
- Android Studio代码混淆添加
- 精炼 Spring MVC 教程(一)「框架初体验」
- 【笔记】SQL点滴 2017-08-21
- Maven 实战学习
- 【宽搜】poj 1101 The Game