




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、利用梯度下降法實現(xiàn)線性回歸的算法及matlab實現(xiàn)1.線性回歸算法概述線性回歸屬于監(jiān)督學(xué)習(xí),因此方法和監(jiān)督學(xué)習(xí)應(yīng)該是一樣的,先給定一個訓(xùn)練集,根據(jù)這個訓(xùn)練集學(xué)習(xí)出一個線性函數(shù),然后測 試這個函數(shù)訓(xùn)練的好不好(即此函數(shù)是否足夠擬合訓(xùn)練集數(shù)據(jù)),挑選出最好的函數(shù)(cost function最小)即可;注意:因為是線性回歸,所以學(xué)習(xí)到的函數(shù)為線性函數(shù),即直線函數(shù);線性回歸可分為單變量線性回歸和多變量線性回歸;對于單變量線性回歸而言,只有一個輸入變量x;(1).單變量線性回歸我們能夠給出單變量線性回歸的模型:hex) = 8。+ OiX我們常稱x為feature, h(x)為hypothesis ;上
2、述模型中的30和耳在代碼中分別用theta0和thetal表示。從上面“方法”中,我們肯定有一個疑問,怎么樣能夠看出線性函數(shù)擬合的好不好呢?我們需要使用到Cost Function (代價函數(shù)),代 價函數(shù)越小,說明線性回歸地越好(和訓(xùn)練集擬合地越好),當(dāng)然最小就是0,即完全擬合。cost Function的內(nèi)部構(gòu)造如下面公式所述:J(。S)=去力(標(biāo)(2)-V)占=1其中:表示向量x中的第i個元素;表示向量y中的第i個元素;表示已知的假設(shè)函數(shù);m為訓(xùn)練集的數(shù)量;雖然給定一個函數(shù),我們能夠根據(jù)cost function知道這個函數(shù)擬合的好不好,但是畢竟函數(shù)有這么多,總不可能一個一個試吧? 因此
3、我們引出了梯度下降:能夠找出cost function函數(shù)的最小值;梯度下降原理:將函數(shù)比作一座山,我們站在某個山坡上,往四周看,從哪個方向向下走一小步,能夠下降的最快;當(dāng)然解決問 題的方法有很多,梯度下降只是其中一個,還有一種方法叫Normal Equation;方法:先確定向下一步的步伐大小,我們稱為Learning rate(alpha);任意給定一個初始值:b -(用theta0和theta1表示);確定一個向下的方向,并向下走預(yù)先規(guī)定的步伐,并更新,”;當(dāng)下降的高度小于某個定義的值,則停止下降;算法:一一一、krepeat until 些mergen能 I %-終止條件(|Hiinu
4、ltancously update/ =35 J = L)/Learning rate牽5牧據(jù)曜的方向小tempo-龜dOQMmpl=色-住頊-J(。!):二 tempO:= tempi,.特點:初始點不同,獲得的最小值也不同,因此梯度下降求得的只是局部最小值;越接近最小值時,下降速度越慢;梯度下降能夠求出一個函數(shù)的最小值;線性回歸需要使得cost function的最小;因此我們能夠?qū)ost function運用梯度下降,即將梯度下降和線性回歸進(jìn)行整合,如下圖所示:Gradient descent algarithmLinear Regression Modelh9(x) = Go + W
5、repeat until coHverciicc % := % 立-/(如,91)(for j = 1 and 7 = 0) repeat until convergence m。0 :=仇)一 Q幸 U 0Q(,)一 #)4=1ma* 52 (膈(折)一爹)-如 i=l上式中右邊的公式推導(dǎo)過程如下:咨=1如。dhndi = m1d1 mdhQ 1 m商/ % =赤 2x(%(m)一四)x =無(外(成)y)0/=i0 f=id1 mdha 1 m而J 扁,4 =際 2 x(外(孫)-y(o) x 者=浦 Qie (xd) - y(o) x 孫)1,=i1 f=i從上面的推導(dǎo)中可以看出,要想滿
6、足梯度下降的條件,虻&(工-y()項后面必須乘以對應(yīng)的輸入信號工。梯度下降是通過不停的迭代,而我們比較關(guān)注迭代的次數(shù),因為這關(guān)系到梯度下降的執(zhí)行速度,為了減少迭代次數(shù),因此引入了Feature Scaling o(2). Feature Scaling此種方法應(yīng)用于梯度下降,為了加快梯度下降的執(zhí)行速度;思想:將各個feature的值標(biāo)準(zhǔn)化,使得取值范圍大致都在-1=x=1之間;常用的方法是Mean Normalization,艮口一-,其中工為訓(xùn)練集中當(dāng)前feature的平均值,max為x能取的最大值,min為x能取的最小僚max- min或者:X-mean(X)/std(X);2. Matl
7、ab實現(xiàn)梯度下降的線性回歸(1). Gradient descend code 1clear allclc% training sample data;p0=3;p1=7;x=1:3;y=p0+p1*x;num_sample=size(y,2);% gradient descending process% initial values of parameterstheta0=1;theta1=3;%learning ratealpha=0.02;% if alpha is too large, the final error will be much large.% if alpha is t
8、oo small, the convergence will be slowepoch=500;for k=1:epochv_k=kh_theta_x=theta0+theta1*x; % hypothesis functionJcost(k)=(h_theta_x(1)-y(1)A2+(h_theta_x(2)-y(2)A2+(h_theta_x(3)-y(3)A2)/num_sampletheta0=theta0-alpha*(h_theta_x(1)-y(1)+(h_theta_x(2)-y(2)+(h_theta_x(3)-y(3)/num_sample;theta1=theta1-a
9、lpha*(h_theta_x(1)-y(1)*x(1)+(h_theta_x(2)-y(2)*x(2)+(h_theta_x(3)-y(3)*x(3)/num_sample;endplot(Jcost)(2). Gradient descend code 2clear allclc% training sample data;p0=26;p1=73;x=1:3;y=p0+p1*x;num_sample=size(y,2);% gradient descending process% initial values of parameterstheta0=1;theta1=3;%learning
10、 ratealpha=0.08;% if alpha is too large, the final error will be much large.% if alpha is too small, the convergence will be slow epoch=500;for k=1:epochv_k=kh_theta_x=theta0+theta1*x; % hypothesis functionJcost(k)=(h_theta_x(1)-y(1)A2+(h_theta_x(2)-y(2)A2+(h_theta_x(3)-y(3)A2)/num_sample;theta0=the
11、ta0-alpha*(h_theta_x(1)-y(1)+(h_theta_x(2)-y(2)+(h_theta_x(3)-y(3)/num_sample;theta1=theta1-alpha*(h_theta_x(1)-y(1)*x(1)+(h_theta_x(2)-y(2)*x(2)+(h_theta_x(3)-y(3)*x(3)/num_sample;% disp(*comp 1*);r1=(h_theta_x (1)-y (1) )+(h_theta_x (2)-y (2) )+(h_theta_x (3)-y(3);r2=sum(h_theta_x-y);% disp(*comp
12、2*);r3=(h_theta_x(1)-y(1)A2+(h_theta_x(2)-y(2)A2+(h_theta_x(3)-y(3)A2);r4=sum(h_theta_x-y).A2);% disp(*comp 3*);r5=(h_theta_x(1)-y(1)*x(1)+(h_theta_x(2)-y(2)*x(2)+(h_theta_x(3)-y(3)*x(3);r6=sum(h_theta_x-y).*x);if(r1=r2)ll(r3=r4)ll(r5=r6)disp(*wrong result*)endendplot(Jcost)3.線性回歸與單神經(jīng)元的對應(yīng)關(guān)系單變量線性回歸的模型:= % + Byx與單神經(jīng)元
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒工作計劃 個人
- 2025股權(quán)轉(zhuǎn)讓專項法律服務(wù)合同
- 2025版辦公室裝修合同范本
- 2025二手商品交易合同書模板
- 混凝土強度驗收
- 2025設(shè)備租賃合同示范文本
- 寶馬三系改色施工方案
- 凍品采購合同樣本
- 行業(yè)發(fā)展計劃推動技術(shù)創(chuàng)新
- 低價沙發(fā)轉(zhuǎn)讓合同樣本
- 古代漢語-形考任務(wù)1-3-國開-參考資料
- 《預(yù)防未成年人犯罪》課件(圖文)
- 冶金等工貿(mào)企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化達(dá)標(biāo)信息管理系統(tǒng)[冶金等工貿(mào)企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化達(dá)標(biāo)信息管理系統(tǒng)](-33)
- 《閱讀與寫作》課程教學(xué)大綱
- 英語話劇劇本<美女與野獸>
- 純滯后控制技術(shù)
- 課件使用詳細(xì)說明書寫法
- 單位消防安全三自主兩公開一承諾登記表
- 模擬飛行Xsdk的安裝方法
- PCB加工工藝要求說明書經(jīng)典模板
- 畢業(yè)論文機械設(shè)計制造及其自動化方向
評論
0/150
提交評論