表 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
  1. 首先作灾变映射,建立 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. 式中:

− 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)

  1. 式的时间响应为:

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 年左右发生下一次旱灾。