ptions = optimset('GradObj', 'on', 'MaxIter', '100');
initialTheta = zeros(2,1);
[optTheta, functionVal, exitFlag] = fminunc(@costFunction, initialTheta, options);
  • 1
  • 2
  • 3

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. 解决死锁SQL
  2. YeoMan 与Angularjs
  3. HTML常用标签(自用,可能不严谨,勿怪)
  4. hdu 5142 NPY and FFT
  5. STL笔记(6)标准库:标准库中的排序算法
  6. [CAMCOCO][C#]我的系统架构.服务器端.(三)----Model层
  7. ySQL for mac使用记录
  8. 关于时间的操作(JavaScript版)——年月日三级级联(默认依次显示请选择年、请选择月和请选择日)
  9. 统计图表类库--libchart使用简介
  10. Linux/Centos笔记目录
  11. Jmeter性能测试 如何利用SQLserver造出大批的数据
  12. linux下安装kubectl
  13. 发送邮件,出现异常:服务器响应为: Error: need EHLO and AUTH first !"
  14. wget -r -c -nd
  15. jemter聚合报告参数指标
  16. Python几周学习内容小结
  17. Spring 基于XML配置
  18. UIScrollView上面的UIButton点击始终在中间
  19. req、js
  20. 在浏览器中运行java applet

热门文章

  1. Android仿360悬浮小球自定义view实现
  2. ionic 2 起航 控件的使用 客户列表场景(四)
  3. 初识EditText - 自定义EditText形状
  4. postgres创建库时指定编码格式
  5. Microsoft Exchange本地和Exchange Online可以与第三方服务共享
  6. springboot 测试
  7. a survey for RL
  8. 查询linux文件的MD5值
  9. wine卸载
  10. helm install