999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MATLAB實現一元線性回歸的多種方式

2007-12-31 00:00:00夏傳武
成才之路 2007年36期

摘要:本文基于MATLAB7.4,給出了在MATLAB實現一元線性回歸的多種方式。

關鍵詞: MATLAB;regress;polyfit;cftool

1. 引言

回歸分析,是對現有數據進行處理、從中發現有用信息的一種重要手段。而線性回歸,特別是一元線性回歸分析更是人們優先考慮采用的方式。基于此,本文就一元線性回歸的MATLAB實現作了一番探討,給出了多種實現方式,并通過一個實例加以具體展示,在數據處理時可根據自己的需要靈活地加以選用。

2. regress命令

regress命令,是MATLAB中用來進行多元線性回歸的基本命令,此命令當然也可以用來處理一元線性回歸。

例1為研究某一化學反應過程中,溫度x(oC)對產品得率y(%)的影響,測得數據如下。

表-1 溫度對得率表

解>>x=[100 110 120 130 140 150 160 170 180 190];

>>y=[45 51 54 61 66 70 74 78 85 89];

>>plot(x,y,'*') %畫散點圖以選擇回歸類型

>>X=[ones(10,1),x']

>> [b,bint,r,rint] = regress(y',X);

>> b

b =

-2.7394

0.4830

>> plot(x,y,'*');lsline%在散點圖上追加最小二乘擬合直線圖

圖-1 散點圖 回歸直線圖

3. polyfit

polyfit(x,y,n)是MATLAB中用n次多項式擬合數據的通用命令,當取n=1時即可得到線性擬合的系數。仍以例1為例:

>> x=[100 110 120 130 140 150 160 170 180 190];

>> y=[45 51 54 61 66 70 74 78 85 89];

>> b2=polyfit(x,y,1)

b2 =

0.4830 -2.7394

4. lsqcurvefit

lsqcurvefit是MATLAB中利用最小二乘法——用自己選定的曲線去擬合所給數據的命令,如果我們人為指定曲線為直線,則可利用該命令實現事實上的線性擬合。以例1為例,其實現方式為:

>> x=[100 110 120 130 140 150 160 170 180 190];

y=[45 51 54 61 66 70 74 78 85 89];

>> p0 = [100,-1]; % Starting guess

>> [p,resnorm] = lsqcurvefit(@yyxxhg,p0,x,y)

Optimization terminated: first-order optimality less than OPTIONS.TolFun,

and no negative/zero curvature detected in trust region model.

p =

-2.73940.4830

resnorm =

7.2242

注:要用該命令實現線性回歸,需事先將如下內容保存為yyxxhg.m:

【function F = yyxxhg(p,x)

F = p(1)+x.*(p(2));】

5. 左除命令“\\”

如果數據計算量較大,為提高運算速度,可直接利用MATLAB的左除命令“\\”來處理,以例1為例,其使用方式為:

>> x=[100 110 120 130 140 150 160 170 180 190]';

>> y=[45 51 54 61 66 70 74 78 85 89]';

>>A=[ones(size(x),1),x];

>>coef=A\\y

Warning: Input arguments must be scalar.

coef =

-2.7394

0.4830

6. cftool

cftool是MATLAB中一個曲線擬合(curve fitting)工具箱圖形界面,可根據界面提示一步步操作,直至得到自己想要的結果。對例1,其實現的方式為:

>> x=[100 110 120 130 140 150 160 170 180 190];

>> y=[45 51 54 61 66 70 74 78 85 89];

>> cftool %調出曲線擬合工具箱,然后在出現的對話框中點擊其中的“Data”按鈕,又出現如圖-2所示的對話框,然后,在“X Data”處點擊下拉箭頭,選擇前面在命令窗口中輸入的身高變量x,在“Y Data”處點擊下拉箭頭,選擇前面在命令窗口中輸入的腿長變量y,在“Data set name”處鍵入“腿長-身高”,此時,下面的“Creat data set”按鈕由灰變黑,點擊該按鈕,即得到如下數據的散點圖。再在散點圖對話框中點擊上方的“Fitting”按鈕,會出現如圖-3所示的Fitting對話框,點擊左上方的“New fit”按鈕,在接下來出現的“Polynomial”小對話框中選擇“linear polynomial”(默認選項),然后點擊該小對話框下方的按鈕“Apply”,即可得到回歸直線的方程圖形及相關參數(圖-4)。

在“Fitting”對話框中的“Results”小對話框中顯示所得的回歸直線的方程為y=0.483x-2.739。

本文對MATLAB中能夠實現一元線性回歸的常用命令簡單地做了一下小結,限于筆者目前對MATLAB的認識水平,有些命令的運行機理還不是十分清楚,這一問題將留待另文探討。

參考文獻:

[1] 盛驟,謝式千,潘承毅. 概率論與數理統計[M]. 北京: 高等教育出版社, 2001.

[2] 陳桂明,戚紅雨,潘偉. MATLAB數理統計(6.x)[M]. 北京: 科學出版社, 2002.

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。

主站蜘蛛池模板: 重口调教一区二区视频| 国产性爱网站| 国产综合网站| 狠狠v日韩v欧美v| 亚洲无码高清免费视频亚洲 | 亚洲欧美日韩视频一区| 国产99视频精品免费视频7| 国产91麻豆免费观看| 婷婷亚洲视频| 欧美日韩成人在线观看| 中文一级毛片| 在线国产欧美| 国产三级毛片| 亚洲免费福利视频| 99久久精品国产麻豆婷婷| 亚洲视频一区| 手机精品视频在线观看免费| 538精品在线观看| 国产精品香蕉| 亚洲色图欧美| 免费人成黄页在线观看国产| 在线观看免费国产| 3344在线观看无码| 她的性爱视频| 亚洲一区二区约美女探花| 亚洲视频欧美不卡| 97视频在线精品国自产拍| 免费国产高清视频| 亚洲欧美成人综合| 亚洲天堂在线免费| 丰满人妻被猛烈进入无码| 日本www色视频| 欧美激情福利| 精品国产电影久久九九| 无码久看视频| 亚洲女同一区二区| 国产H片无码不卡在线视频| 色吊丝av中文字幕| 亚洲综合日韩精品| 天天躁夜夜躁狠狠躁躁88| 成人福利在线免费观看| 少妇极品熟妇人妻专区视频| 国产福利免费视频| 久久情精品国产品免费| 青青青草国产| 国产人成在线视频| 99在线观看国产| 亚洲天堂网站在线| 亚洲AV无码乱码在线观看代蜜桃| 91日本在线观看亚洲精品| 波多野结衣一二三| 在线观看无码a∨| 国产无码高清视频不卡| 91青青视频| 久草中文网| 亚洲国产黄色| 久久久久人妻一区精品色奶水| 亚洲日韩久久综合中文字幕| P尤物久久99国产综合精品| 国产欧美日韩18| 成人亚洲天堂| 在线观看无码av免费不卡网站| 久久黄色毛片| 美女视频黄频a免费高清不卡| 欧美激情视频一区二区三区免费| 国产高清色视频免费看的网址| 日韩精品欧美国产在线| 久久久久久国产精品mv| 99人妻碰碰碰久久久久禁片| 高清无码一本到东京热| 在线中文字幕网| 国产一级二级在线观看| 久久久久青草大香线综合精品| 欧美性爱精品一区二区三区| 国产自视频| 在线观看国产精品第一区免费 | 午夜国产在线观看| 91成人在线观看视频| 欧美中文字幕一区二区三区| 狠狠操夜夜爽| 欧美一级高清视频在线播放| 国产美女在线观看|