灰色预测GM(1,1)模型实现过程.docx

  • 格式:docx
  • 大小:36.35 KB
  • 文档页数:6

1 ⑹

Yn= (X(0)(2), X (0)(3),…,X°)( n ))T ⑺

灰色系统预测模型GM(1,1)实现过程

灰色系统预测模型 GM(1,1)

1. GM(1,1)的一般形式

设有变量X(0) = {X (0) (i) , i=l,2 , ..., n}为某一预测对象的 非负单调原始数据列 ,为

建立灰色预测模型:首先对 X(0)进行一次累加(1 — AGO, Acumulated Generating Operator)

生成一次累加序列:

X(1) = {X (1)(k), k= 1 , 2 ,…,n}

其中

k

X⑴(k)= X(0)(i)

i =4

X(1)(k) = (X(0)(1) — u)e」(k‘) a

式中:k为时间序列,可取年、季或月。

2. 辩识算法

记参数序列为a , a = [a,u]T,a可用下式求解:

T -1 T ” a = (B B) B Yn

式中:B —数据阵;Yn—数据列

1 (1) , (1) 卜 2(X (1) +X (2))

—1 (X (1) (2) +X (1) (3)) 2

—2(X(1)(n -1) +X(1)(n))=X⑴(k—1)+ X(°)(k)

对X(1)可建立下述白化形式的微分方程

dX (1)

dt 十 aX (1) = u

即GM(1,1)模型。

上述白化微分方程的解为 (离散响应):

(1) (0) U _ak , U

X ()(k+1) = (X()(1) — )e + a a (1)

⑶ 3. 预测值的还原

由于GM模型得到的是一次累加量, k・{n+1,n+2,…}寸刻的预测值, 必须将GM模型 所得数据X⑴(k+1)(或X⑴(k))经过逆生成即累减生成(I — AGO)还原为X(0)(k+1)(或

X(0)(k)),即:

k

X ⑴(k)八 X (0)(i)

i 4

k J

八 X (0)(i) + X(0)(k)

i 4

、 r k / 、

X (0)(k) = X(1)(k)_ 7 X (0)(i)

i 二

X (0)(i),所以 X(0)(k)= X ⑴(k) - X(1)(k -1)。

4. 灰色系统模型的检验

检验方法一:残差合格(相对误差)

定义:设原始序列

X(j(0)(1),x('0)(2),…,X(0)( n)1

相应的模型模拟序列为

X>(0) 凶)(1),?(0)(2), ,00)(n)1

残差序列

;(0)「;(1), ;(2), ;(n)1

=歩0)(1) —X>(0)⑴公(0)(2)_炉0)(2),…,x(0)(n)_X>(0)(n)} 相对误差序列

1 n

称厶二1、:〉k为平均模拟相对误差;

n k丘

2.称1 - 了为平均相对精度,1 -厶n为滤波精度;

3.给定〉,当•>:::〉,且< :-成立时,称模型为 残差合格模型

检验方法二:关联合格

定义:设X (0)为原始序列, 乂(0)为相应的模拟误差序列, ;为X(0)与£(0)的绝对关

联度,若对于给定的;。0^ 0,则称模型为 关联合格模型。

检验方法三:均方差比合格、小误差概率合格 \ kA

因为X⑴(k-1)=、

i 二

;(1)

x(0)(1) 42) x(0)(2) 软n)

x(0)( n)

,称心n = 一浮 为滤波相对误差, x (n) 1.对于k v n,称耳 为k点模拟相对误差 定义:设x(0)为原始序列,)?(0)为相应的模拟误差序列, ;(0)为残差序列。

1 n

—―、x(0)(k)为 X(0)的均值,

n k:—

2 1/ (0) 2 出(0)砧七K Si (x (k) - x)为x 的万差, n k4

_ 1 n (k)为残差均值, n k 二

1 n

sf ( ;(k) -=)2为残差方差,

n k±

s2

1•称c -为均方差比值;对于给定的Co -0,当c Co时,称模型为 均方差比合格模 S1

型。

2.称p = pg(k)-司<0.6745S1 )为小误差概率,对于给定的Po >0,当p> Po时,称模 型为小误差概率合格模型。

表1精度检验等级参照表

精度等级 相对误差 关联度 均方差比值 小误差概率

一级 0.01 0.90 0.35 0.95

二级 0.05 0.80 0.50 0.80

三级 0.10 0.70 0.65 0.70

四级 0.20 0.60 0.80 0.60

般情况下,最常用的是相对误差检验指标

5. GM(1,1)预测应用举例

设原始时间序列为:X(0^'x(0) (1), x(0) (2), x(0) (3),x(0) (4),x(0) (5)' 二

2.874,3.278,3.337,3.390,3.679

建立GM(1,1)模型,并进行检验。

解:1)对 X (0)作 1-AGO,得

[D为X (0)的一次累加生成算子,记为1-AGO]

X ⑴二 X⑴(1), x(1) (2), x(1) (3), x(1) (4), x(1) (5))

F2874,6.152,9.489,12.579,16.558

2) 对X(1)作紧邻均值生成,令

Z⑴(k) =0.5x⑴(k) 0.5x⑴(k -1)

Z ⑴二 &⑴(1),z⑴(2),z⑴(3),z⑴(4),z⑴(5*

二 2.874,4.513,7.820,11.84,14.718

于是, _423.221 -38.235]

-1-38.235 4 一

(BTB)-1 _ 一423.221 -38.2351 __ "0.017318 0.165542]

(B B丿一 [[—38.235 4 一 — |0.1665542 1.832371

= ________ 1 _______ _ 4 38.235 [

-423.221x4-38.2352卩38・235 423・221」

_ 1 ■ 4 38.235]

=230.969 ^8.235 423.221」

召=(B B)」B Y

0.1655421

1.832371 一 「3.2781

"0.017318

|0.1665542 ■-4.513

1 1 -7.820 -11.184 -14.718]

1 1 1 3.337

3.390 3.679

3.278 -0.089344] 3.337

10.604076「3.390

-3.679

0.0371561

I 3.065318 J

3)确定模型

及时间响应式

?(1)(k 1) =(x(0)(1)-» b a a

0.037156k 85.3728e - 82.4986

4) 求X⑴的模拟值

烫⑴二炉①小⑵去1)©),?1)^),^1)(5) ?

=(2.8740,6.1058,9.4599,12.9410,16.5538)

5) 还原出X(0)的模拟值,由

?(0)(k 1) "(k 1) - ?(1) (k)

得刃(0)「彳0)(1),只0)(2),£(0)(3),?(0)(4),:?(0)(5)?

=(2.8740 , 3.2318, 3.3541 , 3.4811, 3.6128)■-z(1)⑵ 11 [ ■-4.513 们

-z()(3) 1 -7.820 1

-z⑴(4) 1 -11.84 1

:-z(1) (5) 1_ 1

< -14.718 1

3.278

3.337

3.390 3.679

BTB叮4严 -7.820 -11.184 1 1 -14.718

1 * 「一

4.513 I-7.820 -11.84 -14.718 11 1 1 1

0.087386 0.030115 -0.028143

1.085280 0.537833 -0.019051

dx⑴

dt (1) - 0.037156X -3.065318 B

二 \17 \17 2 3 4 5 /V /.V /.V /.V X7 X9 X7 X7 o o o O XXXX - Y

6 )误差检验

表2残差与相对误差计算结果

序号实际数据 模拟数据

X (0 ) ( k ) X(0)(k) 残差 相对误差

2 3.278 3.2318 0.0462 1.41%

3 3.337 3.3541 -0.0171 0.51%

4 3.390 3.4811 -0.0911 2.69%

5 3.679 3.6128 0.0662 1.80% ;(k) =x(0)(k) _0。)(約 ;(k)

x(0)(k) k =

①平均相对误差

’ 1 -

4 k 二

=1.0625% , 1

•:二一、:k (1.41% 0.51% 2.69% 1.80%)

■ 4

……(参考表1, 1级)

②计算X与刃的灰色关联度

4 1

S (x(k)—x(1)S(x(5)—x(1))

k =2 2 =(3.278 -2.874) +(3.337 -2.874) +(3.390-2.874) + 丄(3.679-2.874) 2

二 0.404 0.463 0.516 0.4025

=1.7855 4 >

罔=瓦(X(k^X(1)+1(X(5^?(1)

k =2 2 k =2

(3.2318 —2.874) +(3.3541 —2.874) +(3.4811 —2.874) + 1(3.6128—2.874) 2

0.3578 0.4801 0.6071 0.3694

=1.8144

S?-s 4 1

=Z (x(k) — x(1)) — (?(k) — x(1))】巧(x(5) — x(1)) —(x(5) —

x(1)) k =2

1 =(0.3 5 7召0.4 0 4 + (0.4 8 0斗0.4 6)3+(0.6 0 740.5 1 p+-(0.3 6 940.4 0 2)5 2

=-0.04620.0 1 7F0.0 9 10.0 1655

=0.04535

1+S + S? 1 +1.7855 +1.8144 4.5999

1+iSi+q+$—s 1 +1.7855 +1.8144 +0.04535 4.64525

=0.9902 > 0.90 ............. (参考表 1,为 1 级)

综合:精度为一级,可以用

>?(1) (k 1) =85.3728e0.037156k -82.4986 其中,0)(k 1) =0)(k 1)-0)(k)预测。