北方某城市1986-1992年道路交通平均噪声级数数据如表(1)建立GM(1,1)模型。
表(1)城市交通平均噪声级数数据/db(A)
编号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
年份 | 1986 | 1987 | 1988 | 1989 | 1990 | 1991 | 1992 |
Leq | 71.1 | 72.4 | 72.4 | 72.1 | 71.4 | 72.0 | 71.6 |
【符号设置】
- x(0)(k) 原始数据,k=1,2,…,7
- x(1)(k) 累加生成数列(1-AGO)列,k=1,2,…,7
- z(1)(k) (1-AGO)序列的均值,k=2,3,…,7
- λ(k) 级比数据,k=2,3,…,7
- a,b 待拟合参数
【建立模型】
1、级比检验
原始数据为
= [71.1 72.4 72.4 72.1 71.4 72.0 71.6],根据级比公式
计算级比为λ=[0.9820 1.0000 1.0042 1.0098 0.9917 1.0056],级比容差范围=[0.7788 1.2840]
λ每个分量都在容差范围,即原始数据可以作GM(1,1)建模。
λ和容差计算程序:
x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];
n=length(x0);
lamuda=x0(1:n-1)./x0(2:n);
xita=exp([-2/(n+1),2/(n+1)]);
lamudamm=minmax(lamuda);
[lamudamm;xita]
2、GM(1,1)建模
(2.1) 对原始数据x(0)作一次(阶)累加.
公式为
计算得到x(1)=[71.1 143.5 215.9 288.0 359.4 431.4 503.],
(2.2)对x(1)取均值(作一次平滑)
公式为
计算得到z(1)=[107.3 179.7 251.95 323.7 395.4 467.2]
(2.3)构造数据矩阵B和数据向量Y
(2.4)计算最小二乘参数
经计算得
代码如下:
x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];
n=length(x0);
x1=cumsum(x0);
z=(x1(1:n-1)+x1(2:n))/2;
B=[z',ones(n-1,1)];Y=(x0(2:n))';
u=inv(B'*B)*B'*Y;
(2.5)建立模型
白化方程求解,得【6】
(2.6)求生成序列预测值和原始数据还原值
累加数据的预测公式为
取则原始数据的预测公式为【7】
3、模型检验
【8】
【9】
根据公式[8]和[9],计算残差和级比偏差,相关计算结果填入表2
GM(1,1)所有计算及检验计算程序
x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];
n=length(x0);
lamuda=x0(1:n-1)./x0(2:n);
x1=cumsum(x0);
z=(x1(1:n-1)+x1(2:n))/2;
B=[-z',ones(n-1,1)];Y=(x0(2:n))';
u=inv(B'*B)*B'*Y;
x1(1)=x0(1);
x2(1)=x0(1);
xy(1)=x0(1);
for k=1:n-1
x2(k+1)=(x0(1)-u(2)/u(1))*exp(-u(1)*k)+u(2)/u(1);
end
xy=[x0(1),diff(x2)];
err=x0-xy;
errb=err./x0;
a=u(1);
rho=(1-(1-0.5*a)/(1+0.5*a))*lamuda;
[x0',x1',[0,z]',xy',err',errb',[0,rho]']
表2 GM(1,1)模型残差与级比偏差
原始 数据 | 累加 数据 | 均值 数据 | x0预测 | 残差 | 相对 误差 | 级比 偏差 |
71.1 | 71.1 | 0 | 71.1 | 0 | 0 | 0 |
72.4 | 143.5 | 107.3 | 72.40574 | -0.00574 | -7.9E-05 | 0.002299 |
72.4 | 215.9 | 179.7 | 72.23624 | 0.163763 | 0.002262 | 0.002341 |
72.1 | 288 | 251.95 | 72.06713 | 0.032871 | 0.000456 | 0.002351 |
71.4 | 359.4 | 323.7 | 71.89842 | -0.49842 | -0.00698 | 0.002364 |
72 | 431.4 | 395.4 | 71.7301 | 0.269901 | 0.003749 | 0.002322 |
71.6 | 503 | 467.2 | 71.56218 | 0.037824 | 0.000528 | 0.002354 |
由表2可以得到,残差百分比和级比偏差都小于0.1,预测达到较高要求