回归分析灰色预测-matlab_第1页
回归分析灰色预测-matlab_第2页
回归分析灰色预测-matlab_第3页
回归分析灰色预测-matlab_第4页
回归分析灰色预测-matlab_第5页
已阅读5页,还剩62页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1暑期数学建模培训回归分析先来看两个例子:问题1(血压与年龄)为了了解血压随着年龄的增长而升高的关系,调查了30个成年人的血压,如表所示,我们希望用这组数确定血压与年龄之间的关系,并且由此从年龄预测血压可能的变化范围。表1序号血压年龄序号血压年龄序号血压年龄1144391116264211363622154712150562214250313845131405923120394145471411034241202151626515128422516044614246161304826158537170671713545271446381244218114182813029915867191162029125251015456201241930175693模型:记血压为y,年龄为x,可以做出如上图所示的散点图,从图形上直观的可以看出,y与x大致呈线性关系,即有:需要由数据确定系数的估计值。此函数为一元线性函数!!4问题2(血压与年龄,体重指数,吸烟习惯)世界卫生组织颁布的“体重指数”的定义是体重(kg)除以身高(m)的平方,下表给出了30个人的体重指数等数据,其中,0表示不吸烟,1表示吸烟,怎么考虑吸烟这个因素,此因素对于血压升高有影响吗,并对体重指数为25,50岁的吸烟者的血压做出预测。表2序号血压年龄体重指数吸烟习惯序号血压年龄体重指数吸烟习惯序号血压年龄体重指数吸烟习惯11443924.20111626428.01211363625.0022154731.11121505625.80221425026.2131384522.60131405927.30231203923.5041454724.01141103420.10241202120.3051626525.91151284221.70251604427.1161424625.10161304822.21261585328.6171706729.51171354527.40271446328.3081244219.70181141818.80281302922.0191586727.21191162022.60291252525.30101545619.30201241921.50301756927.415模型:记血压为,年龄为,体重指数为,吸烟习惯为,用Matlab将与的数据做散点图,看出大致也呈线性关系,建立模型:由数据估计系数,也可看做曲面拟合(其实为超平面)6一元线性回归多元线性回归回归分析数学模型及定义*模型参数估计*检验、预测与控制可线性化的一元非线性回归(曲线回归)数学模型及定义*模型参数估计*多元线性回归中的检验与预测逐步回归分析7一元线性回归分析的主要任务是:返回8二、模型参数估计1、回归系数的最小二乘估计9返回10三、检验、预测与控制1、回归方程的显著性检验11(Ⅰ)F检验法

(Ⅱ)t检验法12(Ⅲ)r检验法132、回归系数的置信区间143、预测与控制(1)预测15(2)控制返回16统计工具箱中的回归分析命令1、多元线性回归2、多项式回归3、非线性回归4、逐步回归返回17多元线性回归

b=regress(Y,X)1、确定回归系数的点估计值:183、画出残差及其置信区间:

rcoplot(r,rint)2、求回归系数的点估计和区间估计、并检验回归模型:

[b,bint,r,rint,stats]=regress(Y,X,alpha)回归系数的区间估计残差用于检验回归模型的统计量,有三个数值:相关系数r2、F值、与F对应的概率p置信区间显著性水平(缺省时为0.05)19问题1的求解:问题1y=[……]; %已知的因变量数组x=[……]; %已知的自变量数组n=……; %已知的数据容量X=[ones(n,1),x’]; %1与自变量组成的输入矩阵[b,bint,r,rint,s]=regress(y’,X); %回归分析程序(显著性水平为0.05)b,bint,s, %输出回归系数及其置信区间和统计量rcoplot(r,rint) %残差及其置信区间作图输出结果为:b=98.40840.9732bint=78.7484118.06830.56011.3864s=0.454023.28340.0000273.713720结果整理为下表:R2=0.4540F=23.2834p<0.001s2=273.7137[0.56011.3864]0.9732[74.7484,118.0683]98.4084回归系数置信区间回归系数估计值回归系数从以下几点可以看出模型是有效的:参数的置信区间不含0点;p小于显著性水平;用Matlab可以求出F1-α(1,n-2)=4.1960,显然小于F值。但是由于β1的置信区间过长,R2较小,说明模型的精度不高!21残插图如图所示:图中第二个点的残差置信区间中不包含0点,由于残差服从均值为0的正态分布,因此可以认为这个点为异常数据,偏离数据整体的变化范围,应该剔除,重新进行回归分析!!22剔除第二个点后得到的结果:R2=0.7123F=66.8358p<0.0001s2=91.4305[0.7140,1.1925]0.9533[85.4771,108.2559]96.8665回归系数置信区间回归系数估计值回归系数对50岁的人血压进行预测,得到结果为:根据预测区间,可以得到其置信度为0.95的置信区间为:[125.7887,163.2708].23同样方法做问题二

第一次做多元回归结果:问题2R2=0.6855F=18.8906p<0.0001s2=169.7917[-0.07580.7965]0.3604[3.553787.1736]45.3636回归系数置信区间回归系数估计值回归系数3.090611.8246[1.05305.1281][-0.148223.7973]通过残差分析图可以得到第2个点和第10个点为异常点,删除后重新进行回归分析,可以得到下面表:24R2=0.8462F=44.0087p<0.0001s2=53.6604[0.12730.7332]04303[29.906487.1138]58.5101回归系数置信区间回归系数估计值回归系数2.344910.3065[0.85093.8389][3.387817.2253]用上面的参数通过计算可以得到:50岁,体重指数为25,吸烟的人的血压预测为:148.9525置信度为0.05的置信区间为:[134.5951,163.3099]25非线性回归(1)确定回归系数的命令:

[beta,r,J]=nlinfit(x,y,’model’,beta0)(2)非线性回归命令:nlintool(x,y,’model’,beta0,alpha)1、回归:残差Jacobian矩阵回归系数的初值是事先用m-文件定义的非线性函数估计出的回归系数输入数据x、y分别为矩阵和n维列向量,对一元非线性回归,x为n维列向量。2、预测和预测误差估计:[Y,DELTA]=nlpredci(’model’,x,beta,r,J)求nlinfit或nlintool所得的回归函数在x处的预测值Y及预测值的显著性为1-alpha的置信区间YDELTA.26例4

对第一节例2,求解如下:2、输入数据:x=2:16;y=[6.428.209.589.59.7109.939.9910.4910.5910.6010.8010.6010.9010.76];beta0=[82]';3、求回归系数:

[beta,r,J]=nlinfit(x',y','volum',beta0);

beta得结果:beta=11.6036-1.0641即得回归模型为:ToMATLAB(liti41)题目274、预测及作图:

[YY,delta]=nlpredci('volum',x',beta,r,J);

plot(x,y,'k+',x,YY,'r')ToMATLAB(liti42)28例

财政收入预测问题:财政收入与国民收入、工业总产值、农业总产值、总人口、就业人口、固定资产投资等因素有关。下表列出了1952-1981年的原始数据,试构造预测模型。

解设国民收入、工业总产值、农业总产值、总人口、就业人口、固定资产投资分别为x1、x2、x3、x4、x5、x6,财政收入为y,设变量之间的关系为:y=ax1+bx2+cx3+dx4+ex5+fx6使用非线性回归方法求解。291.

对回归模型建立M文件model.m如下:functionyy=model(beta0,X)a=beta0(1);b=beta0(2);c=beta0(3);d=beta0(4);e=beta0(5);f=beta0(6);x1=X(:,1);x2=X(:,2);x3=X(:,3);x4=X(:,4);x5=X(:,5);x6=X(:,6);yy=a*x1+b*x2+c*x3+d*x4+e*x5+f*x6;

302.

主程序liti6.m如下:X=[598.00349.00461.0057482.0020729.0044.00…………..2927.006862.001273.00100072.043280.00496.00];y=[184.00216.00248.00254.00268.00286.00357.00444.00506.00...271.00230.00266.00323.00393.00466.00352.00303.00447.00...564.00638.00658.00691.00655.00692.00657.00723.00922.00...890.00826.00810.0]';beta0=[0.50-0.03-0.600.01-0.020.35];betafit=nlinfit(X,y,'model',beta0)ToMATLAB(liti6)31

betafit=0.5243-0.0294-0.63040.0112-0.02300.3658即y=0.5243x1-0.0294x2-0.6304x3+0.0112x4-0.0230x5+0.3658x6结果为:返回32逐步回归逐步回归的命令是:

stepwise(x,y,inmodel,alpha)运行stepwise命令时产生三个图形窗口:StepwisePlot,StepwiseTable,StepwiseHistory.在StepwisePlot窗口,显示出各项的回归系数及其置信区间.

StepwiseTable窗口中列出了一个统计表,包括回归系数及其置信区间,以及模型的统计量剩余标准差(RMSE)、相关系数(R-square)、F值、与F对应的概率P.矩阵的列数的指标,给出初始模型中包括的子集(缺省时设定为全部自变量)显著性水平(缺省时为0.5)自变量数据,

阶矩阵因变量数据,阶矩阵33例水泥凝固时放出的热量y与水泥中4种化学成分x1、x2、x3、x4

有关,今测得一组数据如下,试用逐步回归法确定一个线性模型.1、数据输入:x1=[7111117113122111110]';x2=[26295631525571315447406668]';x3=[615886917221842398]';x4=[6052204733226442226341212]';y=[78.574.3104.387.695.9109.2102.772.593.1115.983.8113.3109.4]';x=[x1x2x3x4];342、逐步回归:(1)先在初始模型中取全部自变量:

stepwise(x,y)得图StepwisePlot和表StepwiseTable图StepwisePlot中四条直线都是虚线,说明模型的显著性不好从表StepwiseTable中看出变量x3和x4的显著性最差.35(2)在图StepwisePlot中点击直线3和直线4,移去变量x3和x4移去变量x3和x4后模型具有显著性.

虽然剩余标准差(RMSE)没有太大的变化,但是统计量F的值明显增大,因此新的回归模型更好.ToMATLAB(liti51)36(3)对变量y和x1、x2作线性回归:

X=[ones(13,1)x1x2];b=regress(y,X)得结果:b=52.57731.46830.6623故最终模型为:y=52.5773+1.4683x1+0.6623x2ToMATLAB(liti52)返回37作业1、考察温度x对产量y的影响,测得下列10组数据:求y关于x的线性回归方程,检验回归效果是否显著,并预测x=42℃时产量的估值及预测区间(置信度95%).2、某零件上有一段曲线,为了在程序控制机床上加工这一零件,需要求这段曲线的解析表达式,在曲线横坐标xi处测得纵坐标yi共11对数据如下:求这段曲线的纵坐标y关于横坐标x的二次多项式回归方程.38394、混凝土的抗压强度随养护时间的延长而增加,现将一批混凝土作成12个试块,记录了养护日期x(日)及抗压强度y(kg/cm2)的数据:40四软件开发人员的薪金问题:一家高技术公司人事部门为研究软件开发人员的薪金与他们的资历、管理责任、教育程度等因素之间的关系,要建立一个数学模型,以便分析公司人士策略的合理性,并作为新聘用人员工资的参考。他们认为目前公司人员的薪金总体上是合理的,可以作为建模的依据,于是调查了46名开发人员的档案资料,如表。其中资历一列指从事专业工作的年数,管理一列中1表示管理人员,0表示非管理人员,教育一列中1表示中学程度,2表示大学程度,3表示更高程度(研究生)41编号薪金资历管理教育编号薪金资历管理教育01138761111319800313021160810314114174010318701113152026341304112831021613231403051176710317128444020620872212181324550207117722021913677503081053520120159655110912195203211236660110123133022221352613111497531123138396021221371312242288461242编号薪金资历管理教育编号薪金资历管理教育251697871136168821202261480380237241701213271740481138159901301282218481339263301312291354880140179491402301446710014125685151331159421002422783716123223174101343188381602332378010124417483160134254101112451920717023514861110146193462001开发人员的薪金与他们的资历、管理责任、教育程度43分析与假设:按照常识,薪金自然按照资历(年)的增长而增加,管理人员的薪金高于非管理人员,教育程度越高薪金越高。薪金记作,资历(年)记作,为了表示是否为管理人员定义1,管理人员0,非管理人员为了表示三种教育程度,定义1,中学0,其它1,大学0,其它这样,中学用表示,大学用表示,研究生则用表示。44为了简单起见,我们假定资历(年)对薪金的作用是线性的,即资历每加一年,薪金的增长是常数;管理责任、教育程度、资历诸因素之间没有交互作用,建立线性回归模型。基本模型:薪金与资历,管理责任,教育程度之间的多元线性回归模型为其中,是待估计的回归系数,是随机误差。利用MATLAB的系统工具箱可以得到回归系数及其置信区间(置信水平)、检验统计量的结果,见表。45参数参数估计值置信区间11032[1025811807]546[484608]6883[62487517]-2994[-3826-2162]148[-636931]46结果分析:从表中,,即因变量(薪金)的95.7%可由模型确定,值超过检验的临界值,远小于,因而模型从整体来看是可用的。比如,利用模型可以估计(或估计)一个大学毕业、有2年资历、管理人员的薪金为模型中各个回归系数的含义可初步解释如下:的系数为546,说明资历每增加一年,薪金增长546;的系数为6883,说明管理人员的薪金比非管理人员多6883;的系数为-2994,说明中学程度的薪金比研究生少2994;的系数为148,说明大学程度的薪金比研究生多148,但是应该注意到的置信区间包含零点,所以这个系数的解释是不可靠的。注意:上述解释是就平均值来说的,并且,一个因素改变引起的因变量的变化量,都是在其它因素不变的条件下才成立的。47进一步讨论:的置信区间包含零点,说明上述基本模型存在缺点。为了寻找改进的方向,常用残差分析法(残差指薪金的实际值与模型估计的薪金之差,是基本模型中随机误差的估计值,这里用同一个符号)。我们将影响因素分成资历与管理—教育组合两类,管理--教育组合定义如表。组合123456管理010101教育112233管理—教育组合48为了对残差进行分析,下图给出与资历的关系,及与管理--教育组合间的关系。与资历的关系与组合的关系从左图看,残差大概分成3个水平,这是由于6种管理—教育组合混在一起,在模型中未被正确反映的结果;从右图看,对于前4个管理—教育组合,残差或者全为正,或者全为负,也表明管理--教育组合在模型中处理不当。在模型中,管理责任和教育程度是分别起作用的,事实上,二者可能起着交互作用,如大学程度的管理人员的薪金会比二者分别的薪金之和高一点。49以上分析提示我们,应在基本模型中增加管理更好的模型:与教育的交互项,建立新的回归模型。增加与的交互项后,模型记作利用MATLAB的统计工具箱得到的结果如表:50参数参数估计值置信区间11204[1104411363]497[486508]7048[68417255]-1727[-1939-1514]-348[-545-152]-3071[-3372-2769]1836[15712101]51由上表可知,这个模型的做该模型的两个残差分析图,可以看出,已经消除了不正常现象,这也说明了模型的适用性。和值都比上一个模型有所改进,并且所有回归系数的置信区间都不含零点,表明这个模型完全可用。与的关系与组合的关系52从上图,还可以发现一个异常点:具有10年资历、大学程度的管理人员(编号33)的实际薪金明显低于模型的估计值,也明显低于与他有类似经历的其他人的薪金。这可能是由我们未知的原因造成的。为了使个别数据不致影响整个模型,应该将这个异常数据去掉,对模型重新估计回归系数,得到的结果如表。残差分析见图。可以看到,去掉异常数据后结果又有改善。53参数参数估计值置信区间11200[1113911261]498[494503]7041[69627120]-1737[-1818-1656]-356[-431-281]-3056[-3171-2942]1997[18942100]54与的关系与组合的关系模型的应用:对于第二个模型,用去掉异常数据(33号)后估计出的系数得到的结果是满意的。模型的应用之一,可以用来“制订”6种管理—教育组合人员的“基础”薪金(即资历为零的薪金),这是平均意义上的。利用第二个模型和去掉异常数据后得到的回归系数,可以得到如下结果:55组合管理教育系数“基础”薪金1019463211134483021084441219882503112006131824156可以看出,大学程度的管理人员薪金比研究生程度管理人员

薪金高,而大学程度的非管理人员薪金比研究生程度非管理

人员薪金略低。当然,这是根据这家公司实际数据建立的模

型得到的结果,并不具普遍性。评注:从建立回归模型的角度,通过这个问题的求解我们学习了:1)对于影响因变量的定性因素(管理、教育),可以引入

0—1变量来处理,0—1变量的个数比定性因素的水平少

1(如教育程度有3个水平,引入2个0—1变量)。2)用残差分析法可以发现模型的缺陷,引入交互作用项常常可以得到改善。3)若发现异常值应剔除,有助于结果的合理性。思考:在这里我们由简到繁,先分别引进管理和教育因素,再引入交互项。试直接对6种管理-教育组合引入5个0—1变量,建立模型,看结果如何。57五教学评估为了考评教师的教学质量,教学研究部门设计了一个教学评估表,对学生进行一次问卷调查,要求学生对12位教师的15门课程(其中3为教师有两门课程)按以下7项内容打分,分值为1—5分(5分最好,1分最差):问题:~课程内容组织的合理性;~主要问题展开的逻辑性;~回答学生问题的有效性;~课下交流的有助性;~教科书的帮助性;~考试评分的公正性;~对教师的总体评价。58收回问卷调查表后,得到了学生对12为教师、15门课程各项评分的平均值,见表。

教师编号课程编号12014.464.424.234.104.564.374.1122244.113.823.293.603.993.823.3833013.583.313.243.764.393.753.1743014.424.374.344.403.634.274.3953014.624.474.534.674.634.574.6959教师编号课程编号63093.183.823.923.623.504.143.2573112.472.793.583.502.843.842.8483114.293.924.053.762.764.113.9593124.414.364.274.754.594.114.18103124.594.344.244.392.644.384.44113334.554.454.434.574.454.404.47124244.674.644.524.393.484.214.6133513.713.413.394.184.064.063.1744114.284.454.104.073.764.434.1594244.244.384.354.484.154.504.3360不一定每项都对教师总体评价有显著影响,并且各项内容之间也可能存在很强的相关性,他们希望得到一个总体评价与各项具体内容之间的模型,模型应尽量简单和有效,并且由此能给教师一些合理的建议,以提高总体评价。准备知识:逐步回归这个问题给出了6个自变量,但我们希望从中选出对因变量影响显著的那些来建立回归模型。变量选择的标准应该是将所有对因变量影响显著的自变量都选入模型,而影响不显著的自变量都不选入模型,从便于应用的角度,应使模型中的自变量个数尽量少。逐步回归就是一种从众多自变量中有效的选择重要变量的方法。教学研究部门认为,所列各项具体内容61逐步回归的基本思路是,先确定一个包含若干自变量的初始集合,然后每次从集合外的变量中引入一个对因变量影响最大的,再对集合中的变量进行检验,从变得不显著的变量中移出一个影响最小的,依次进行,直到不能引入和移出为止。引入和移出都以给定的显著性水平为标准。利用MATLAB系统工具箱中的逐步回归命令stepwise可以实现逐步回归。Stepwise提供人机交互式画面,可以在画面上自由引入和移出变量,进行统计分析。具体用法参见MATLAB丛书回归模型的建立与求解:我们利用MATLAB命令得到各个变量的回归系数,置信区间,及剩余标准差(RMSE),决定系数(R-square),值,值。见表。62参数参数估计值置信区间10.5162[0.015460.019]2-0.05469[-0.8530.7436]30.6706[-0.037951.379]40.1245[-0.4620.6751]5-0.04335[-0.25140.1647]60.1363[-0.69580.9684]RMSER-squareFp0.11250.980667.292.071e-006可以看到,除外其他自变量的回归系数置信区间都包含零点在临界状态,将一一移去(与次序无关),当模型中仅含时结果见下表。63参数参数估计值置信区间10.5099[0.3260.6938]2-0.1137[-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论