GM(1,1)应用案例1

简介: GM(1,1)应用案例1

北方某城市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,预测达到较高要求


相关文章
|
6月前
|
Java
线程池详解与异步任务编排使用案例-xian-cheng-chi-xiang-jie-yu-yi-bu-ren-wu-bian-pai-shi-yong-an-li
线程池详解与异步任务编排使用案例-xian-cheng-chi-xiang-jie-yu-yi-bu-ren-wu-bian-pai-shi-yong-an-li
87 0
|
6月前
GARCH(1,1),MA以及历史模拟法的VaR比较
GARCH(1,1),MA以及历史模拟法的VaR比较
|
6月前
|
C++
【PTA】​ L1-044 稳赢​ (C++)
【PTA】​ L1-044 稳赢​ (C++)
77 0
【PTA】​ L1-044 稳赢​ (C++)
|
6月前
|
C++
【PTA】​到底有多二​ (C++)
【PTA】​到底有多二​ (C++)
128 0
【PTA】​到底有多二​ (C++)
|
机器学习/深度学习 人工智能
CF1496A Split it!(数学分析)
CF1496A Split it!(数学分析)
44 0
PTA 1043 输出PATest (20 分)
给定一个长度不超过 10 4 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。
76 0
|
Python
Python经典编程习题100例:第18例:求a+aa+aaa
Python经典编程习题100例:第18例:求a+aa+aaa
346 0
|
Web App开发 前端开发 iOS开发
Bulma 教程,Bulma 指南,Bulma 实战,Bulma 中文手册
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xmt1139057136/article/details/78328987 B...
1789 0