第一次作業(yè)十分簡(jiǎn)單,分為三個(gè)任務(wù)瑞信,針對(duì)的是單個(gè)參數(shù)的線性回歸方程,還有個(gè)選做題穴豫,針對(duì)的是多個(gè)參數(shù)的線性回歸方程
第一個(gè)用于熟悉上傳系統(tǒng)凡简,略去
第二個(gè)要求是自己編寫(xiě)一個(gè)計(jì)算代價(jià)方程的函數(shù):
代碼如下:
代價(jià)方程的計(jì)算函數(shù)
方程計(jì)算值與期望值十分接近
第三個(gè)任務(wù)要求是實(shí)現(xiàn)梯度下降法:
代碼如下:
梯度下降法的實(shí)現(xiàn)
核心代碼就是 theta=theta-alpha/m*X'*(X*theta-y)
這一句不斷迭代,不斷逼近最低值精肃,其中J_history是用于記錄每一步下的代價(jià)方程
假設(shè)函數(shù)的圖表
對(duì)于theta的梯度下降的三維圖
對(duì)于theta的梯度下降的二維圖??
擬合值與期望值一致