数理统计论文

上传人:夏** 文档编号:512040606 上传时间:2023-01-29 格式:DOCX 页数:14 大小:172.92KB
返回 下载 相关 举报
数理统计论文_第1页
第1页 / 共14页
数理统计论文_第2页
第2页 / 共14页
数理统计论文_第3页
第3页 / 共14页
数理统计论文_第4页
第4页 / 共14页
数理统计论文_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数理统计论文》由会员分享,可在线阅读,更多相关《数理统计论文(14页珍藏版)》请在金锄头文库上搜索。

1、应用 MATLAB 进行非线性回归分析摘要早在十九世纪,英国生物学家兼统计学家高尔顿在研究父与子身高的遗传问 题时,发现子代的平均高度又向中心回归大的意思,使得一段时间内人的身高相 对稳定。之后回归分析的思想渗透到了数理统计的其他分支中。随着计算机的发 展,各种统计软件包的出现,回归分析的应用就越来越广泛。回归分析处理的是 变量与变量间的关系。有时,回归函数不是自变量的线性函数,但通过变换可以 将之化为线性函数,从而利用一元线性回归对其进行分析,这样的问题是非线性 回归问题。下面的第一题:炼钢厂出钢水时用的钢包,在使用过程中由于钢水及 炉渣对耐火材料的侵蚀,使其容积不断增大。要找出钢包的容积用

2、盛满钢水时的 质量与相应的实验次数的定量关系表达式,就要用到一元非线性回归分析方法。 首先我们要对数据进行分析,描出数据的散点图,判断两个变量之间可能的函数 关系,对题中的非线性函数,参数估计是最常用的“线性化方法”,即通过某种 变换,将方程化为一元线性方程的形式,接着我们就要对得到的一些曲线回归方 程进行选择,找出到底哪一个才是更好一点的。此时我们通常可采用两个指标进 行选择,第一个是决定系数R 2,第二个是剩余标准差s。进而就得到了我们想要 的定量关系表达式。第二题:给出了某地区 19712000 年的人口数据,对该地 区的人口变化进行曲线拟合。也用到了一元非线性回归的方法。首先我们也要对

3、 数据进行分析,描出数据的散点图,然后用MATLAB编程进行回归分析拟合计 算输出利用 Logistic 模型拟合曲线。关键词: 参数估计, Logistic 模型, MATLAB正文一、一元非线性回归分析的求解思路:1、求解函数类型并检验。2、求解未知参数。可化曲线回归为直线回归,用最小二乘法求解;可化曲线回 归为多项式回归。二、回归曲线函数类型的选取和检验1、直接判断法2、作图观察法,与典型曲线比较,确定其属于何种类型,然后检验。3、直接检验法(适应于待求参数不多的情况)4、表差法(适应于多想式回归,含有常数项多于两个的情况)三、化曲线回归为直线回归问题用直线检验法或表差法检验的曲线回归方

4、程都可以通过变量代换转化为直 线回归方程,利用线性回归分析方法可求得相应的参数估计值。 题目:例 8.5.1 炼钢厂出钢水时用的钢包,在使用过程中由于钢水及炉渣对耐火材料的浸蚀, 其容积不断增大。现在钢包的容积用盛满钢水时的重量y (kg)表示,相应的试验 次数用x表示。数据见表8.5.1,要找出y与x的定量关系表达式。表8.5.1 钢包的重量y与试验次数x数据序号xy序号xy12106.42811110.5923108.20914110.6034109.581015110.9045109.501116110.7657110.001218111.0068109.931319111.207101

5、10.491) 1/y= a + b /x2) y=a+blnxy 100 = ae -x/b(b0)format longx=2 3 4 5 7 8 10 11 14 15 16 18 19;y=106.42 108.20 109.58 109.5 110 109.93 110.49 110.59 110.60 110.9 110.76 111 111.20;plot(x,y, k+);%数据的散点图x1=1./x;y1=1./y;plot(x1,y1,k+); %变换后数据的散点图 x2=ones(13,1) x1;b,bint,rint,stats=regress(y1,x2);z=b(

6、1)+b(2)*x1;yc=1./z;plot(xl,yl,k+,xl,z,r)%变换后数据的散点图和回归直线图变换后数据的散点图及回归直线图R2=1-sum(y-yc).人2)/lyy;%模型的拟合优度系数 plot(x,y, k+,x,yc,r)%数据的散点图和回归曲线图 legend (散点图,回归函数)b = 0.008966629680570.000829l7436336R2 =0.97292374957556第一种方法的程序:format longx=2 3 4 5 7 8 10 11 14 15 16 18 19;y=106.42 108.20 109.58 109.5 110

7、109.93 110.49 110.59 110.60 110.9 110.76 111 111.20;plot(x,y, k+);%数据的散点图x1=1./x;y1=1./y;plot(x1,y1,k+); %变换后数据的散点图x2=ones(13,1) x1;b,bint,rint,stats=regress(y1,x2); z=b(1)+b(2)*x1;yc=1./z;plot(x1,y1,k+,x1,z,r )%变换后数据的散点图和回归直线图 n=length(x);lyy=sum(y.A2)-n*(mean(y)A2;R2=l-sum(y-yc).人2)/lyy;%模型的拟合优度系数

8、b = 0.008966629680570.00082917436336R2 =0.97292374957556用类似的方法可以得出其它三个曲线回归方程,它们分别是:y = 106.3147 + 3.9466 In xy = 106 .3013 + 1.1947y = 100 + 11 .7506 e -1.1256 / x第二种方法的程序:format longx=2 3 4 5 7 8 10 11 14 15 16 18 19;y=106.42 108.20 109.58 109.5 110 109.93 110.49 110.59 110.60 110.9 110.76 111 111.

9、20;x1=log(x);y1=y;x2=ones(13,1) x1;b,bint,rint,stats=regress(y1,x2);z=b(1)+b(2)*x1;yc=z;n=length(x);lyy=sum(y人2)-n*(mean(y)人2;R2=l-sum(y-yc).人2)/lyy;plot(x,y,k+,x,yc,c);legend(散点图,回归函数)b =l.0e+002 *l.063l4674075l670.0l7l3977247928R2 =0.8773l500489620第三种方法的程序:format longx=2 3 4 5 7 8 l0 ll l4 l5 l6 l

10、8 l9;y=l06.42 l08.20 l09.58 l09.5 ll0l09.93 ll0.49 ll0.59 ll0.60 ll0.9 ll0.76 lll lll.20;x1=sqrt(x);y1=y;x2=ones(13,1) x1;b,bint,rint,stats=regress(y1,x2);bz=b(1)+b(2)*x1;yc=z;n=length(x);lyy=sum(y人2)-n*(mean(y)人2;R2=l-sum(y-yc).人2)/lyy;plot(x,y,k+,x,yc,k);legend (散点图,回归函数)b =l.0e+002 *l.0630l2750l4

11、3820.0ll947287205l7R2 = 0.785l4l64407253三种方法的拟合效果比较:R2 =0.97292374957556R2 =0.877315004896202 4 6 8 10 12 14 16 18 20R2 = 0.785141644072531.原始数据下表给出了某地区19712000年的人数据(表1)。试分别用Matlab和SPSS 软件,对该地区的人口变化进行曲线拟合。表1某地区人变化数据年份时间变量匸年份T970人口 y/人1971133 8151972233 9811973334 0041974434 1651975534 2121976634 327

12、1977734 3441978834 4581979934 49819801034 47619811134 48319821234 48819831334 51319841434 49719851534 51119861634 52019871734 50719881834 50919891934 52119902034 51319912134 51519922234 51719932334 51919942434 51919952534 52119962634 52119972734 52319982834 52519992934 52520003034 527根据上表中的数据,做出散点图,

13、见图 1。3460034500344003430034000339003380033700年份口 34200人 34100图 1 某地区人口随时间变化的散点图从图 1 可以看出,人口随时间的变化呈非线性过程,而且存在一个与横坐标 轴平行的渐近线,故可以用 Logistic 曲线模型进行拟合。因为 Logistic 曲线模型的基本形式为:1y = a + be -t所以,只要令:y,=丄,x,= e-1,就可以将其转化为直线模型: yy = a + bx下面,我们分别用Matlab和SPSS软件进行回归分析拟合计算。2用 Matlab 编程进行回归分析拟合计算源程序(Nonlinear-Regression-Model.m),如下:clearclc% 读入人口数据( 1971 2000 年)y = 33815 33981 34004 34165 34212 34327 34344 34458 34498 34476 34483 34488 34513 34497 34511 34520 34507 34509 34521 34513 34515 34517 34519 34519 34521 34521 34523 34525 34525 34527;%读入时间变量数据(t=年份一1970)t=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号