灰色理论基础(自己总结).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
灰色理论基础(自己总结)

灰色理论在灰色理论中,通常用GM(n, m)来表示灰色模型,其中,n为差分次数,m为变量的个数。对于沉降的预测,工程研究人员一般采用GM(1, 1)来进行预测。等时距GM(1, 1)模型等时距GM(1, 1)模型是最常用的一种灰色预测模型,也是非等时距GM(1,1)模型的建模基础。设观测到的原始等时距数据序列为:其中,为时刻对应的初始数值,时间步长为常数,。对中的数据经过一次累加(1-AGO)运算,得到光滑的生成数列:其中,,。的均值数据序列可以表示为:其中,。的GM(1, 1)模型白化形式的微分方程可表示为: (1)其中,a,b为待定参数,可以由式(1)离散化后求得,式(1)在区间离散后的方程为: (2)离散的过程:式(1)在区间上积分,有:所以,式(1)离散后的方程为式(2)。利用最小二乘法可以从式(2)中求得参数a和b:式中,所以,。把求得的参数代入式(1)中,可以得到白化方程的解为:当t=1时,所以GM(1,1)模型的时间相应数据序列为:,k=1,2,3….n。还原到初始数据为:,k=1,2,3….n。预测精度分析及检验根据GM(1,1)模型计算得到的预测值是否可靠,必须通过一定的检验手段和评价标准进行验证,常采用关联度分析或后验差检验来保证预测的可靠性,这里主要介绍后一种检验方法。后验差检验方法是根据残差的均方差和原始数据的均方差的比值来判断的。原始数据序列为,预测数据序列为,其残差为:后残差比值为小误差概率为:模型预测精度指标预测精度好合格勉强不合格P0.950.95~0.800.80~0.700.7C0.350.35~0.500.50~0.650.65对可以建立GM(1,1)模型的条件:光滑比:级比:当,可以对可以建立GM(1,1)。非等时距GM(1,1)模型当时间步长(常数)时,原始数据序列为非等时距数据序列,在实际工程中得到的原始数据往往属于这一类型的数据。因此必须将非等时距数据序列转化为等时距序列,在利用建立等时距GM(1,1)模型的方法建立非等时距GM(1,1)模型。利用三次样条插值法(cubic spline interpolation method)将非等时距数据序列转化为等时距数据序列,在按照等时距GM(1,1)模型进行预测。三次样条插值法用Matlab实现的代码及实例代码:pp=csape(x,y,’conds’,’valconds’)x,y为初始数据序列conds为初始边界条件:1.边界为一阶导数,用complete表示,其值在valconds中给出;2.边界为二阶导数,用second表示,其值在valconds中给出,缺省时为[0,0];3.非扭结条件,用not-a-knot表示;4.周期条件,用periodic表示一般选用前两种。实例:Clear;x=[1,2,4,5];y=[1,3,4,2];pp=csape(x,y,’complete’,[-1,3]);xx=1:0.1:5;yy=ppval(pp,xx);plot(xx,yy).等时距GM(1,1)模型用Matlab实现的程序代码:y=input(‘请输入原始数据序列’);n=length(y); %原始数据序列的维数yy=ones(n,1); %列向量,用来给变量申请内存yy(1)=y(1);for i=2:nyy(i)=yy(i-1)+y(i);end%yy为1-AGO累加后生成的数列%接下来求B向量B=ones(n-1,2);For i=1:n-1B(i,1)=-(yy(i)+yy(i+1))/2; %B矩阵的第一列元素B(i,2)=1; %B矩阵的第二列元素endBT=B’; %B的转置矩阵%接下来求Y矩阵For j=1:n-1YN(j)=y(j+1); %此处所求的YN矩阵为行向量endYN=YN’;A=inv(BT*B)*BT*YN;%A为2维列向量a=A(1);b=A(2);t=b/a;%灰色模型的预测数据t-test=input(‘请输入需要预测的个数’);for i=1:n+t-test;yys(1)=y(1);yys(i+1)=(y(1)-t)*exp(-a*i)+t;end%还原到原始数据For j=n+t-test:-1:2ys(j)=yys(j)-yys(j-1);endx=1:n;xn=2:t-test+n;yn=ys(2:n+t-test);plot(x,y,’r’,xn,yn,’b’)

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档