1. 程式人生 > >機器學習:正規方程(Normal Equation)的推導

機器學習:正規方程(Normal Equation)的推導

在coursera上看了Andrew Ng的《Machine Learning》課程,裡面講到了正規方程(Normal Equation),現在在此記錄一下推導過程。
假設函式(Hypothesis Function)為:

h
θ ( x ) = θ 0 + θ 1 x 1
+ θ 2 x 2 + + θ n x n

此處我們可以令 x 0 = 1 .
代價函式(Cost Function):
J ( θ ) = J ( θ 0 , , θ n ) = 1 2 m i = 1 m ( h θ ( x ( i ) ) y ( i ) ) 2
我們想要代價函式的最小解,對代價函式進行求導。因為對於向量我們有 z T z = i z i 2 ,所以:
J ( θ ) = 1 2 m ( X θ y ) T ( X θ y )
因為 1 2 m 部分對最終的解沒影響,為了便於書寫和計算,我們可以先將這部分捨去。對方程的轉置進行化簡:
J ( θ ) = ( θ T X T y T ) ( X θ y )
J ( θ ) = θ T X T X θ ( X θ ) T y y T X θ + y T y
因為 x θ y 都是向量,所以這兩者相乘先後順序沒有關係,所以可以化簡成:
J ( θ ) = θ T X T X θ 2 ( X θ ) T y + y T y
接著方程 J ( θ ) θ 進行求導:
θ J ( θ ) = 2 X T X θ 2 X T y = 0 1
θ J ( θ ) = 0 θ
X T X θ = X T y
兩邊同時乘以 X T X 的逆矩陣,得:
θ = ( X T X ) 1 X T y
此即為正規方程。當