使用者:Gaussrz/BFGS算法
外觀
在數值優化中, BFGS算法是一種求解無約束非線性優化問題的迭代算法。 [1]和相關的Davidon–Fletcher–Powell算法類似,BFGS通過利用曲率信息對梯度進行預處理來確定下降方向。曲率信息通過維護一個使用廣義的割線法逐步近似的關於損失函數的Hessian矩陣來獲得。
算法
從起始點和初始的Hessian矩陣,重複以下步驟,會收斂到優化問題的解:
表示要最小化的目標函數。可以通過檢查梯度的範數 來判斷收斂性。如果初始化為,第一步將等效於梯度下降,但接下來的步驟會受到近似於Hessian矩陣的的調節。
[[Category:优化算法与方法]]
- ^ Fletcher, Roger, Practical Methods of Optimization 2nd, New York: John Wiley & Sons, 1987, ISBN 978-0-471-91547-8