今天我們就來介紹用來優化代價函數的梯度下降演算法(gradient descent algorithm)。
1 原理
那梯度下降究竟為何方神聖?我來用最通俗的語言來介紹下:
假設你站在華山之巔,你現在想以最快速度下山,那你肯定是找一條最陡峭的路走。你環顧四周,找到了一條路線,恩,這個方向是最陡的。於是你就出發了,走了一會發現,這個方向不是最陡的路了。你就停下來,換了個最陡的方向,繼續往下走。重複這個步驟,你最終到達了山腳下。
那麼,你從山頂到山腳的整個下山的過程,就是梯度下降。
為了在線性回歸中應用梯度下降,我們先來回顧下線性回歸模型的代價函數,它長這個樣子: