灰色预测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)预测。