1. 程式人生 > >BGD、SGD與人工神經網路

BGD、SGD與人工神經網路

2016.12.14

今日為了完成老師的任務我複習了一下人工神經網路。發現在機器學習(Tom.M)裡面的這本書提到了一個機器學習(周志華)沒有提到的問題,就是周志華那本書裡面所使用的BP演算法是基於SGD(隨機梯度下降)推導的,但實際上還有一種BP演算法是基於BGD(批量梯度下降)推導的,查閱了一些資料都沒有講清楚二者的本質區別。我仔細研究之後,發現二者本質上的不同在於代價函式J_theta的不同。

BGD中採用的代價函式是SGD對於所有訓練整合員的平均值,這就是網上所謂的BGD一次迭代考慮所有樣例,SGD一次迭代考慮單個樣例