數(shù)據(jù)擬合建模_第1頁
數(shù)據(jù)擬合建模_第2頁
數(shù)據(jù)擬合建模_第3頁
數(shù)據(jù)擬合建模_第4頁
數(shù)據(jù)擬合建模_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第五章 數(shù)據(jù)擬合一、擬合的概念二、調(diào)用MATLAB命令實(shí)現(xiàn)擬合三、范例1 在一項(xiàng)工程實(shí)踐中,通過觀測(cè),得到了一個(gè)離散的函數(shù)關(guān)系(xi,yi) i=1,2,n。由于工程的需要,我們希望揭示出反映這組離散數(shù)據(jù)的一個(gè)解析的函數(shù)關(guān)系。 再用幾何術(shù)語來表達(dá):根據(jù)平面上的觀測(cè)點(diǎn),要求確定一個(gè)函數(shù)曲線y=f(x), 使曲線盡量接近這些點(diǎn)。實(shí)現(xiàn)這個(gè)愿望的方法簡(jiǎn)稱為曲線擬合(fitting a curve). 在生產(chǎn)實(shí)踐和科學(xué)實(shí)驗(yàn)中,經(jīng)常會(huì)遇到大量的不同類型的數(shù)據(jù)(data).這些數(shù)據(jù)提供了有用的信息,可以幫助我們認(rèn)識(shí)事物的內(nèi)在規(guī)律等. 曲線擬合是根據(jù)實(shí)驗(yàn)獲得的數(shù)據(jù),建立自變量與因變量之間的函數(shù)關(guān)系,為進(jìn)一步的

2、深入研究提供工具。一、擬合的概念2 引例:濃度變化規(guī)律 在化學(xué)反應(yīng)中,為研究某化合物的濃度隨時(shí)間的變化規(guī)律,測(cè)得一組數(shù)據(jù)如表5.13表 5.1t 時(shí)間 1 2 3 4 5 6 7 8y濃度 4 6.4 8.0 8.4 9.28 9.5 9.7 9.86t時(shí)間 9 10 11 12 13 14 15 16y濃度 10 10.2 10.32 10.42 10.5 10.55 10.58 10.6 表5.1中的數(shù)據(jù)反映了濃度隨時(shí)間變化的函數(shù)關(guān)系,它是一種離散關(guān)系.若需要推斷第20、40分鐘的濃度值,就要用一個(gè)解析的函數(shù)y=f(t)來擬合表5.1中的離散數(shù)據(jù),然后再算濃度f(20),f(40)。 首先

3、將這些離散數(shù)據(jù)描繪在直角坐標(biāo)系下,得到散點(diǎn)圖。然后觀察濃度與時(shí)間之間呈現(xiàn)什么規(guī)律。 4 圖5.1,濃度 y 隨時(shí)間 t 呈“拋物線”(二次函數(shù))狀變化. 根據(jù)散點(diǎn)圖,可以認(rèn)為y與t的函數(shù)為y=a+bt+ct2,其中a,b,c為待定,稱為參數(shù)。參數(shù)的選擇需要科學(xué)的方法和實(shí)驗(yàn)修正。提示5 函數(shù)形式確定以后,關(guān)鍵是要確定函數(shù)中含有的待定參數(shù)a,b,c.常用的方法是最小二乘法(method of least squares),下面介紹該方法的基本原理。6最小二乘法 平面上的點(diǎn) (xi,yi) i=1,2,n。揭示出一個(gè)離散的函數(shù)關(guān)系; 設(shè)有連續(xù)可微的函數(shù)y=f(x)很接近上述離散的函數(shù)關(guān)系。但一般來說

4、因此,我們的愿望降低為是:如何選取 f(x) 的參數(shù)使達(dá)到y(tǒng)i f(xi) i=1,2,n。 7對(duì)應(yīng)的幾何意義:諸點(diǎn)到曲線的距離平方和最小8二、曲線擬合的MATLAB實(shí)現(xiàn)多項(xiàng)式函數(shù)擬合: a=polyfit(xdata,ydata,n)其中(xdata,ydata)為觀測(cè)數(shù)據(jù),n為你認(rèn)定的適合觀測(cè)數(shù)據(jù)的多項(xiàng)式的次數(shù)。輸出為 a =a1,an,an+1即與多項(xiàng)式f(x)=a1xn+anx+an+1對(duì)應(yīng)9回到引例中的問題t=1:16;y=4 6.4 8.0 8.4 9.28 9.5 9.7 9.86 10 10.2 10.32 10.42 10.5 10.55 10.58 10.6;a=polyf

5、it(t,y,2)a = -0.0445 1.0711 4.3252即擬合函數(shù)為f(t)=a(1)*t2+a(2)*t+a(3)10 對(duì)擬合函數(shù)的擬合效果如何檢測(cè)?仍然以圖形來檢測(cè),我們將客觀的散點(diǎn)與主觀的擬合曲線畫在一個(gè)畫面上即可看出。 xi=linspace(0,16,160); yi=polyval(a,xi); plot(x,y,o,xi,yi) %圖略 右圖是以8次多項(xiàng)式擬合的效果a=polyfit(t,y,8);xi=linspace(0,16,160);yi=polyval(a,xi);plot(t,y,o,xi,yi, g)11一般的曲線擬合:p=lsqcurvefit(Fun

6、,p0,xdata,ydata) (xdata,ydata)是觀測(cè)數(shù)據(jù)。對(duì)于這組觀測(cè)數(shù)據(jù)我們選擇了自認(rèn)為是擬合效果比較好的函數(shù)形式f(x),其中參數(shù)以字母表示,取值待定 .我們把這個(gè)函數(shù)形式寫入名為Fun的M文件.例如:對(duì)于上述觀測(cè)數(shù)據(jù)所選擇的擬合函數(shù)為 y=ae-bx+ce-dx編寫M文件ex.mfunction y=ex(p, x)y= p(1)*exp( -p(2)*x)+ p(3)*exp( -p(4)*x);12輸入形參為x , 在 lsqcurvefit 命令中xdata為實(shí)參。待定參數(shù)寫為 p(1) , p(2) , ,p(n) 此外,我們對(duì)待定參數(shù)應(yīng)有一個(gè)大致的估計(jì),體現(xiàn)在擬合

7、命令 lsqcurvefit 中的初始向量p0中。13調(diào)用后返回的p就是按照最小二乘原則求得的待定參數(shù)。這時(shí)再把p的分量對(duì)位代入函數(shù)形式的相應(yīng)位置,就得到了完整的擬合函數(shù)。minp sum( fun(p,xdata) ydata ).2 lsqcurvefit()命令的求解原理是在所有可能的參數(shù)p中挑選使sum最小的函數(shù)法則待定參數(shù)p觀測(cè)到的函數(shù)值序列觀測(cè)到的自變量序列14例如:x=0:0.1:1;y= 4.0000 2.8297 2.0183 1.4524 1.0550 0.7739 0.5733 0.4290 0.3242 0.2473 0.1903;繪圖認(rèn)識(shí)觀測(cè)數(shù)據(jù)體現(xiàn)的函數(shù)關(guān)系:plo

8、t(x,y) 15選擇了擬合函數(shù)的形式為 y=ae-bx+ce-dx1、編寫M文件ex.mfunction y=ex(p, x)y=p(1)*exp(-p(2)*x)+p(3)*exp(-p(4)*x);2、調(diào)用p=lsqcurvefit(ex,1 2 1 4,x,y);擬合函數(shù)為 y= p(1)*exp(-p(2)*x)+p(3)*exp(-p(4)*x)16注:若要求算點(diǎn)x處的函數(shù)值可用程序f=ex(p,x)計(jì)算。如 x=0:0.1:1; y=ex(p,x); plot(x,y)練習(xí)函數(shù)繪圖3、評(píng)價(jià)擬合效果plot(x,y, o)hlod onxi=0:0.01:1;yi=ex(p,xi)

9、;plot(x,y)17x=0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 2.1991 2.5133 2.8274 3.1416;y=0 1.6180 1.9021 0.6180 -1.1756 -2.0000 -1.1756 0.6180 1.9021 1.6180 0.0000;三、范例課堂練習(xí):對(duì)下述觀測(cè)數(shù)據(jù),給出擬合函數(shù)提示:1.繪圖估計(jì)解析關(guān)系2.建立解析關(guān)系的M文件3.調(diào)用lsqcurvefit命令4.針對(duì)解析關(guān)系繪圖,與觀測(cè)點(diǎn)對(duì)比,評(píng)價(jià)擬合函數(shù)優(yōu)劣。18Malthus模型中的參數(shù)估計(jì) 為了讓指數(shù)增長(zhǎng)模型較好地?cái)M合美國(guó)人口統(tǒng)計(jì)數(shù)據(jù)。我們來討論公式中的參數(shù)2. 在工作區(qū)定義向量. t=0:1:21; Matlab的命令如下1. 建立M文件 function x = renkou(p,t) x =p(1)*exp(p(2)*t); 19x=3.9 5.3 7.2 9.6 281.4;203. 調(diào)用擬合函數(shù). p=lsqcurvefit (renkou,p0,t,x) 結(jié)果為 p(1)=x0=14.9935 p(2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論