2022年2022年灰色预测模型GM的matlab运行代码 .pdf
《2022年2022年灰色预测模型GM的matlab运行代码 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年灰色预测模型GM的matlab运行代码 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、灰色预测模型GM(1,1)的 matlab 运行代码例 由 19902001 年中国蔬菜产量,建立模型预测2002年中国蔬菜产量,并对预测结果作检验。分析建模:给定原始时间19902001 年资料序列X)0(k),对 X)0(k)生成 1-AGO(累加)序列 X)1(k)及 Yn。见下表K 1 2 3 4 5 6 7 8 9 10 11 12X)0(19519,19578,19637,19695,16602,25723,30379,34473,38485,40514,42400,48337 X)1(19519,39097,58734,264605,307005,355342Yn-19578 1
2、9637 40514 42400 48337其中X)1(k)=)(1i)0(iXk;Yn=TXXX)12(,),3(),2()0()0()0(对上述 X)0(k)的 GM(1,1),得到15236.2-1331173.5-1244348.01204848.5-1168369.5-1135943.5-1107892.5-186730.0-168581.5-148915.5-129308.0-112115.0111105.011095.01985.01875.01765.01655.01545.01435.01325.01215.01)12(1)11(1)10(1)9(1)8(1)7(1)6(1)
3、5(1)4(1)3(1)2()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()()()()()()()()()()()()()()()()()()()()()()(XXXXXXXXXXXXXXXXXXXXXXzzzzzzzzzzzB将 B 和 Yn代入辨识算式,有:10.1062105()13999.9TTnaB BBYb得灰色 GM(1,1)模型为名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -(1)灰微分方程X)0(k
4、)-0.1062105 Z)1(k)=13999.9(2)白化方程9.139991062105.0)1()1(XdtdX(3)白化方程的时间响应式5.1318135.151332)1()1(?1062105.0)0()1(tateabeabXtX(4)还原为原始数据预测方程:)(?)1(?)1(?)1()1()0(tXtXtX,即tetX1062105.0)0(15248.968)1(?(5)残差检验:残差 error1=e1=)()?)0()0(iXiX(,这里残差有 12 个。相对残差 error2=e2=)0()0()0()0(1)(|)()(?|XeiXiXiX,这里相对残差有 12
5、个。(6)后验差检验:C=21SS,其 中1)(1212)0(01niSi)(,S1 为 绝 对 误 差 序 列 的 标 准 差。1)()(?)()0()0()0(eiXiXi,)(121121)0()0(iiS2为原始数据系列标准差,1)(1212)0(02nXiXSi)(,)(121121)0()0(iXXiC0.35 好;C0.6 不合格。利用 matlab 做求解 a,b,B,并作残差分析 x0=19519,19578,19637,19695,16602,25723,30379,34473,38485,40514,42400,48337;format long;(表示设计精度)n=le
6、ngth(x0);(输入数据长度)x1=;(表示 x1 是一矩阵)x1(1)=x0(1);for i=2:n;x1(i)=x1(i-1)+x0(i);end 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -for i=1:n-1;B(i,1)=-0.5*(x1(i)+x1(i+1);(矩阵 B 的第一列)B(i,2)=1;(矩阵 B 的第二列)Y(i)=x0(i+1);(表示 Yn 数据)end alpha=(B*B)(-1)*B*Y;a=alpha(1,1);b=alpha(2,1);d=b/a;(计算时间响应函数参数)c=x1(1)-d;x2(1)=x0(1);x(
7、1)=x0(1);for i=1:n-1;x2(i+1)=c*exp(-a*i)+d;(这里 x2(i+1)相当上面所讲的)1(?)1(tX)x(i+1)=x2(i+1)-x2(i);(这里 x(i+1)相当原来输入数据的预测数据)1(?)0(tX)end for i=2:12;x2(i)=c*exp(-a*(i-1)+d;(对上面刚引出的x2(i)进行说明及计算)x(i)=x2(i)-x2(i-1);end for i=1:n;error(i)=x(i)-x0(i);(残差)error1(i)=abs(error(i);(计算残差,abs表示绝对值)error2(i)=error1(i)/x
8、0(i);(计算相对误差)end C=std(error1)/std(x0);(计算后验差检验数,std 表示标准差)k=1;(k 表示预测长度,这里每次预测下一年)a=-0.106210475032772 b b=1.399996741173038e+04 B B=名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -1.0e+05*-0.293080000000000 0.000010000000000-0.489155000000000 0.000010000000000-0.685815000000000 0.000010000000000-0.86730000000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年灰色预测模型GM的matlab运行代码 2022 灰色 预测 模型 GM matlab 运行 代码
限制150内