梯度下降算法结束条件
生活随笔
收集整理的這篇文章主要介紹了
梯度下降算法结束条件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
梯度的方向總是函數值越來越大的方向,如果是求極大值,沿著梯度的方向迭代接口;如果是求極小值,沿著梯度相反的方向迭代即可,即梯度下降法。
梯度下降法(梯度上升法應該也適用)迭代結束的條件,常用的有兩種:
一、定義一個合理的閾值,當兩次迭代之間的差值小于該閾值時,迭代結束。
二、設置一個大概的迭代步數,比如1000或500,梯度下降法最終的迭代肯定會收斂,只要達到相應迭代次數,多了也沒關系。因為迭代次數多了后,在
到達極值點時,函數對變量的導數已近乎為0,即使過了極值點,導數就變為正數了,之前的導數為負數。這個時候,變量x的值減去步長與導數的乘
積反倒變小了。所以即使步數多了,結果也基本上就在極值點處左右徘徊,幾乎等于極值點,因此沒有問題。
---------------------?
作者:hyg1985?
來源:CSDN?
原文:https://blog.csdn.net/hyg1985/article/details/42556847?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的梯度下降算法结束条件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GNAT中使用DLL
- 下一篇: Logging Operator - 优