-
y值沒有對應(yīng)的y0蒲拉、y1....
Paste_Image.png
Paste_Image.png
- 我對利用梯度下降法theta進(jìn)行更新的理解:如果用向量進(jìn)行表示的話應(yīng)該是theta = theta - alpha/m((Xtheta - y)'X)' (1)
theta = [theta0;theta1;...]
X也是訓(xùn)練數(shù)據(jù)矩陣,y是結(jié)果矩陣
Paste_Image.png
即得到mx1矩陣;
而后下圖紅框中的值表示成向量的話就,即X(:,1),這個(gè)表示對應(yīng)的m個(gè)x0值蜡秽、X(:,2)缆镣,這個(gè)表示對應(yīng)的m個(gè)x1值芽突、X(:,3)董瞻,這個(gè)表示對應(yīng)的m個(gè)x2值 ,這三個(gè)矩陣都是mx1的矩陣寞蚌,而 (Xtheta - y)'X(:,1)相當(dāng)于
Paste_Image.png
注意:matlab中矩陣下標(biāo)是從1開始的睬澡,那么theta0 、theta1眠蚂、theta2同時(shí)更新的話,即可表示為矩陣theta的更新,如上式(1)所示斗躏,各個(gè)theta值的更新是通過迭代次數(shù)不同而不斷發(fā)生變化逝慧,直至達(dá)到設(shè)定好的迭代次數(shù)或者 J 的值達(dá)到某一小的程度。
Paste_Image.png
Paste_Image.png
但是啄糙!卻一定不能這樣寫:
Paste_Image.png
因?yàn)楫?dāng)更新完theta(1)后笛臣,式子2紅框中的theta是已經(jīng)更新了theta(1)而theta(2)并沒有變,所以theta(2)相當(dāng)于是在theta(1)的基礎(chǔ)上更新的隧饼,故并不是沒有同時(shí)更新theta(1)沈堡、theta(2)