表 10-4 某地区年降水量(单位:mm)
|
序号(i) |
1 | 2 | 3 | 4 | 5 | 6 |
7 |
|
|---|---|---|---|---|---|---|---|---|
|
降水量x(0)(i) |
390.6 |
412 |
320 |
559.2 |
380.8 |
542.4 |
553 |
3 |
|
序号(i) |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
|
x(0)(i) |
300 |
632 |
540 |
406.2 |
313.8 |
576 |
587.6 |
3 |
- 首先作灾变映射,建立 GM(1,1)模型。
x(0) (i′) = {x0 (1′) ,x(0) (2′),x(0) (3′),x (0) (4′),x (0) (5′)}
作映射
= {320,310,300,313.8,318.5}
= {x(0) (3) ,x(0) (8),x(0) (10) ,x(0) (14),x(0) (17)}
p∶{i′}→{q}
对灾变日期序列
p={p(1′),p(2′),p(3′),p(4′),p(5′)}
={3,8,10,14,17}
建立 GM(1,1)模型
为了书写方便,不妨将 p(i′)记为 p(i)(i=1,2,3,4,5)将 p 中的数据作一次累加处理:
p(1)(1)=p(1)=3
p(1)(2)=p(1)+p(2)=11
p(1)(3)=p(1)+p(2)+p(3)=21
p(1)(4)=p(1)+p(2)+p(3)+p(4)=35
p(1)(5)=p(1)+p(2)+p(3)+p(4)+p(5)=52
- p(1)(t)可用下述微分方程拟合:
dp(1)
dt
而系统辨识参数为
+ ap(1) = u
(11)
a = ( BTB) −1 BTY
(12)
u M
- 式中:
− 1 [p(1) (2 + p(1) (1))] 1
1 − 7 1
− [p(1) (3) + p(1) (2)] 1
B = 2 = − 16.5 1
1
− 28 1
− [p(1) (4) + p(1) (3)] 1
−
2
1 [p(1) (5) + p (1) (4)]
2
1
− 43.5 1
Y = [ p(2), p(3), p(4), p(5)]T
= [8,
10, 14,
17]T
经计算得:
a = ( BTB) −1 BTY
= − 0.25361
u
M 6.288339
因此(5)式就为:
DP(1)
DT
- 0.25361p(1)
= 6.288339 (13)
- 式的时间响应为:
p(1)(i+1)=27.677e-0.25361i-24.677 (14)
(2)误差分析:灾变日期数列的预测计算值与实际值的相对误差计算如下:
|
计算值 |
实际值 |
相对误差 |
|---|---|---|
|
p(2)=7.999 |
p(2)=8 |
q(2)=0.125% |
|
p(3)=10.286 |
p(3)=10 |
q(3)=-2.86% |
|
p(4)=13.268 |
p(4)=14 |
q(4)=5.1% |
|
p(5)=17.099 |
p(5)=17 |
q(5)=-0.582% |
显然,最大相对误差为 5.1%。所以上述模型(14)式可用于预测。(3)预测:
将 i=5,和 i=6 分别代入(14)式得:
p(1)(5)=51.662,p(1)(6)=73.342
因此:p(6)=p(1)(6)-p(1)(5)=21.68
由于从 n=17 算起,21.68 与 17 之差为 4.68,所以从现在算起将在 4 年左右发生下一次旱灾。
