请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

“步长”乘“导数”

https://img1.sycdn.imooc.com//szimg/5aeed7340001942708990504.jpg

请问老师,这个“步长”乘以“导数”表示的是J的变化值吗?

正在回答

1回答

导数d(J)/d(theta),描述的是theta产生单位变化的时候,相应的J的变化。在这里,我们主要关注这个导数的符号。这个导数的符号,表示的函数J增大的方向(导数为正,表示theta向正方向移动,J增大;导数为负,表示theta向负方向移动,J增大。)由于我们要找到J的最小值,所以我们的theta向-d(J)/d(theta)的方向移动。而移动的大小,由eta进行调节。


把这些逻辑合在一起,-eta*dJ/d(tehta),是我们的theta的改变量,这个改变量,在让J减小。


后续结合我们写的程序,可能会理解的更深刻。如果有必要,建议再看一遍这一章第一小节对于这个图示的介绍:)


加油!

0 回复 有任何疑惑可以回复我~
  • 提问者 zxytxwdy #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-05-06 18:48:57
  • 提问者 zxytxwdy #2
    那这一章第2节中的代码  theta = theta - eta * gradient 这个式子不太理解。
    为什么新的theta值等于前一个theta减J的变化值?
    回复 有任何疑惑可以回复我~ 2018-05-06 18:59:09
  • liuyubobobo 回复 提问者 zxytxwdy #3
    我对原答案进行了扩充:)
    回复 有任何疑惑可以回复我~ 2018-05-06 19:30:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信