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格式閱讀原文。

主站蜘蛛池模板: 欧美在线观看不卡| 91久草视频| 国产成人91精品免费网址在线| 国产福利免费视频| 99久久国产综合精品2023 | a欧美在线| 在线欧美一区| 亚洲成人精品| 91久久大香线蕉| 欧美成人国产| 国产日本视频91| 欧洲精品视频在线观看| 亚洲人成电影在线播放| 婷婷99视频精品全部在线观看 | 无码视频国产精品一区二区| 国产96在线 | 午夜无码一区二区三区| 国产尹人香蕉综合在线电影 | 白浆免费视频国产精品视频 | 国产区福利小视频在线观看尤物| 国产麻豆永久视频| 91精品伊人久久大香线蕉| 国产激爽大片高清在线观看| 亚洲高清在线播放| 国产91丝袜在线播放动漫 | 99人妻碰碰碰久久久久禁片| 国产精品九九视频| 99人妻碰碰碰久久久久禁片| 久久精品电影| 久久无码免费束人妻| 永久免费av网站可以直接看的| 这里只有精品在线| 亚洲免费三区| 国产真实乱子伦视频播放| 狠狠五月天中文字幕| 亚洲全网成人资源在线观看| 欧美一级在线| 久久国产精品国产自线拍| 尤物视频一区| 一级全黄毛片| 亚洲一欧洲中文字幕在线| 国产精品太粉嫩高中在线观看| 日韩国产综合精选| 91亚洲精品第一| 中文字幕永久在线观看| 精品无码日韩国产不卡av| 日韩欧美中文字幕一本| 精品欧美日韩国产日漫一区不卡| 999精品色在线观看| 91小视频在线观看免费版高清| 国产网站在线看| 国产区福利小视频在线观看尤物| 亚洲动漫h| 看国产毛片| 在线视频一区二区三区不卡| 国产精品第三页在线看| 亚洲永久色| 国产欧美另类| 日韩欧美高清视频| 热思思久久免费视频| 少妇极品熟妇人妻专区视频| 国产在线拍偷自揄拍精品| 99re66精品视频在线观看| 呦女精品网站| 午夜一级做a爰片久久毛片| 久久精品视频一| 亚洲精品久综合蜜| 国产精品女同一区三区五区| 好紧好深好大乳无码中文字幕| 国产精品手机视频一区二区| 久久精品国产免费观看频道| 国产高清无码第一十页在线观看| …亚洲 欧洲 另类 春色| 国产欧美日韩va| 中文字幕乱码中文乱码51精品| 久久这里只有精品2| 欧美黄网在线| 国产美女无遮挡免费视频网站| 999精品在线视频| 国产精品白浆在线播放| 亚洲日本在线免费观看| 亚洲国产精品人久久电影|