MATLAB预测1回归分析.ppt_第1页
MATLAB预测1回归分析.ppt_第2页
MATLAB预测1回归分析.ppt_第3页
MATLAB预测1回归分析.ppt_第4页
MATLAB预测1回归分析.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

先来看两个例子:,问题1 (血压与年龄) 为了了解血压随着年龄的增长而升高的关系,调查了30个成年人的血压,如表所示,我们希望用这组数确定血压与年龄之间的关系,并且由此从年龄预测血压可能的变化范围。,表 1,2,模型:记血压为y,年龄为x,可以做出如上图所示的散点图,从图形上直观的可以看出,y与x大致呈线性关系,即有:,需要由数据确定系数 的估计值 。,此函数为一元线性函数!,3,问题2 (血压与年龄,体重指数,吸烟习惯) 世界卫生组织颁布的“体重指数”的定义是体重(kg)除以身高(m)的平方,下表给出了30个人的体重指数等数据,其中,0表示不吸烟,1表示吸烟,怎么考虑吸烟这个因素,此因素对于血压升高有影响吗,并对体重指数为25,50岁的吸烟者的血压做出预测。,表 2,4,模型:记血压为 ,年龄为 ,体重指数为 ,吸烟习惯为 ,用Matlab将 与 的数据做散点图,看出大致也呈线性关系,建立模型:,由数据估计系数 ,也可看做曲面拟合(其实为超平面),多元线性回归,b=regress( Y, X ),1、确定回归系数的点估计值:,第三讲 MATLAB预测方法(1)回归分析,6,3、画出残差及其置信区间: rcoplot(r,rint),2、求回归系数的点估计和区间估计、并检验回归模型: b, bint,r,rint,stats=regress(Y,X,alpha),7,问题1的求解:,y=; %已知的因变量数组 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.4084 0.9732,bint = 78.7484 118.0683 0.5601 1.3864,s = 0.4540 23.2834 0.0000 273.7137,8,结果整理为下表:,从以下几点可以看出模型是有效的:参数的置信区间不含0点;p小于显著性水平;用Matlab可以求出F1-(1,n-2)=4.1960,显然小于F值。,但是由于1的置信区间过长,R2较小,说明模型的精度不高!,9,残差图如图所示:,图中第二个点的残差置信区间中不包含0点,由于残差服从均值为0的正态分布,因此可以认为这个点为异常数据,偏离数据整体的变化范围,应该剔除,重新进行回归分析!,残差与残差区间杠杆图,最好在0点线附近比较均匀的分布,而不呈现一定的规律性,如果是这样,就说明回归分析做得比较理想。,10,剔除第二个点后得到的结果:,对50岁的人血压进行预测,得到结果为:,根据预测区间 ,可以得到其置信度为0.95的置信区间为:125.7887,163.2708.,11,同样方法做问题二 第一次做多元回归结果:,通过残差分析图可以得到第2个点和第10个点为异常点,删除后重新进行回归分析,可以得到下面表:,12,用上面的参数通过计算可以得到:,50岁,体重指数为25,吸烟的人的血压预测为:148.9525 置信度为0.95的置信区间为:134.5951,163.3099,多 项 式 回 归,(一)一元多项式回归,y=a1xm+a2xm-1+amx+am+1,2、预测和预测误差估计:,(1)Y=polyval(p,x)求polyfit所得的回归多项式在x处 的预测值Y; (2)Y,DELTA=polyconf(p,x,S,alpha)求polyfit所得的回归多项式在x处的预测值Y及预测值的显著性为 1-alpha的置信区间Y DELTA;alpha缺省时为0.05,方法一,直接作二次多项式回归: t=1/30:1/30:14/30; s=11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48; p,S=polyfit(t,s,2),得回归模型为 :,方法二,化为多元线性回归: t=1/30:1/30:14/30; s=11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48; T=ones(14,1) t (t.2); b,bint,r,rint,stats=regress(s,T); b,stats,得回归模型为 :,Y=polyconf(p,t,S) plot(t,s,k+,t,Y,r),预测及作图,(二)多元二项式回归,命令:rstool(x,y,model, alpha),例2 设某商品的需求量与消费者的平均收入、商品价格的统计数 据如下,建立回归模型,预测平均收入为1000、价格为6时 的商品需求量.,方法一,直接用多元二项式回归: x1=1000 600 1200 500 300 400 1300 1100 1300 300; x2=5 7 6 6 8 7 5 4 3 9; y=100 75 80 70 50 65 90 100 110 60; x=x1 x2; rstool(x,y,purequadratic),点击画面左下方的Export按钮,则beta、rmse和residuals都传送到Matlab工作区中.,在左边图形下方的方框中输入1000,右边图形下方的方框中输入6。,则画面左边的“Predicted Y”下方的数据变为88.47981,即预测出平均收入为1000、价格为6时的商

温馨提示

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

评论

0/150

提交评论