GM(1_1)模型,灰色预测
- 格式:doc
- 大小:166.00 KB
- 文档页数:8
小额贷款远程智能预警系统 人数预测算法的设计
一、灰色系统的引入:
灰色系统是指“部分信息已知,部分信息未知”的“小样本”,“贫信息”的不确定性系统,它通过对“部分”已知信息的生成、开发去了解、认识现实世界,实现对系统运行行为和演化规律的正确把握和描述.
灰色系统模型的特点:对试验观测数据及其分布没有特殊的要求和限制,是一种十分简便的新理论,具有十分宽广的应用领域。
目前,灰色系统已经成为社会、经济、科教、技术等很多领域进行预测、决策、评估、规划、控制、系统分析和建模的重要方法之一。
特别是它对时间序列短、统计数据少、信息不完全系统的建模与分析,具有独特的功效。
灰色模型的优点
(一) 不需要大量的样本。
(二) 样本不需要有规律性分布。
(三) 计算工作量小。
(四) 定量分析结果与定性分析结果不会不一致。
(五) 可用于近期、短期,和中长期预测。
(六) 灰色预测精准度高。
二、GM(1,1)模型(grey model一阶一个变量的灰微分方程模型)
灰色理论认为系统的行为现象尽管是朦胧的,数据是复杂的,但它毕竟是有序的,是有整体功能的。灰数的生成,就是从杂乱中寻找出规律。同时,灰色理论建立的是生成数据模型,不是原始数据模型。因此,灰色预测的数据是通过生成数据的GM(1,1)模型所得到的预测值的逆处理结果。
GM(1,1)的具体模型计算式
设非负原始序列
nxxxX)0()0()0()0(,...,2,1
对)0(X作一次累加
kiixkx1)0()1( ; k=1,2,…,n
得到生成数列为
nxxxX)1()1()1()1(,...,2,1
于是kx)0(的GM(1,1)白化微分方程为
uaxdtdx)1()1( (1—1) 其中a,u为待定参数,将上式离散化,即得
ukxazkx11)1()1()1( (1—2)
其中1)1()1(kx为)1(x在(k+1)时刻的累减生成序列,
)1()()1(11)0()1()1()()0()1()0()1()1(kxkxkxkxkxkxr (1—3)
1)1(kxz为在(k+1)时刻的背景值(即该时刻对应的x的取值)
kxkxkxz)1()1()1(1211 (1—4)
将(1—3)和(1—4)带入(1—2)得
ukxkxakx]121[1)1()1()0( (1—5)
将(1—5)式展开得
uanxnxxxxxnxxx1:11121:32212121:32)1()1()1()1()1()1()0()0()0( (1—6)
令nxxxY)0()0()0(:32,1:11121:32212121)1()1()1()1()1()1(nxnxxxxxB,Tua 为待辨识参数向量,则(1—6)可以写成
BY (1—7)
参数向量可用最小二乘法求取,即
YBBBuaTTT1ˆ,ˆˆ (1—8)
把求取的参数带入(2—16)式,并求出其离散解为
aueauxkxkaˆˆˆˆ11ˆ)1()1( (1—9)
还原到原始数据得
kaaeauxekxkxkxˆ)1(ˆ)1()1()0(ˆˆ11ˆ1ˆ1ˆ (1—10) (1—9)、(1—10)式称为GM(1,1)模型的时间相应函数模型,它是GM(1,1)模型灰色预测的具体计算公式。
建立灰色预测模型的一般步骤
第一步:级比检验,建模可行性分析。
第二步:数据变换处理。
第三步: 用GM(1,1)建模。
第四步:模型检验。
三、灰建模事例
北方某城市1986-1992年交通噪声平均声级数据
序号 年份 Leq
1 1986 71.1
2 1987 72.4
3 1988 72.4
4 1989 72.1
5 1990 71.4
6 1991 72.0
7 1992 71.6
表:某城市近年来交通噪声数据[dB(A)]
第一步:级比检验,建模可行性分析。
1、建立交通噪声平均声级数据时间序列:
)6.71,...,4,72,1.71(7,...,2,1)0()0()0()0(xxxX
2、求级比:kxkxk)0()0(1
0059.1,9917.0,0098.1,0042.1,0000.1,9820.07,...,3,2
3、级比判断: 1212,nneek
由于所有的284025417.1,778800783.0k,(k=2,3,…7),故可以用)0(X作满意的GM(1,1)建模。
(注:由此处可见,当样本数量增加时,GM模型能够接受的相邻两个样本的变化范围变小,正常情况上公司每天的上班人数基本恒定,因此可以在样本数量的选择和可能的变换范围之间作一个平衡:n取20时,允许的变化范围大致为(0.91 , 1.1);n取40时,允许的变化范围大致是(0.95 ,1.05)…在进行预测时,只要使用最新的n组数据即可 )
第二步:用GM(1,1)建模
1、 对原始数据)0(X作一次累加:
kmmxkx1)0()1()( (k=1,2,…,7)
得:
7,...,2,1)1(11)1(xxxX
=(71.1,143.5,215.9, 288, 359.4, 431.4, 503)
2、 构造数据矩阵B以及数据向量Y:
2.467)7()6(21)7(4.395)6()5(21)6(7.323)5()4(21)5(95.251)4()3(21)4(7.179)3()2(21)3(3.107)2()1(21)2()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1()1(xxzxxzxxzxxzxxzxxz
于是可以得
6.710.724.711.724.724.72)7()6()5()4()3()2()0()0()0()0()0()0(xxxxxxY,12.46714.35917.323195.25117.17913.1071)7(1)6(1)5(1)4(1)3(1)2()1()1()1()1()1()1(zzzzzzB
3、 用最小二乘法估计求参数列Tua
6572696.7200234379.0ˆ,ˆˆ1YBBBuaTTT
于是可以得到00234379.0ˆa,6572696.72ˆu
4、 建立模型 6572696.72)(00234379.0)()1()0(kzkx
解得时间响应序列为
aueauxkxkaˆˆˆˆ11ˆ)1()1(
=95259.3099985259.3092800234379.0ke
5、 求生成数列值1ˆ)1(kx及模型还原值1xˆ(0)k;
令k=1,2,…,6带入时间响应函数即可得到kx)1(ˆ
其中取1.71)1()1(ˆ)1(ˆ)1()0()1(xxx
由kaaeauxekxkxkxˆ)1(ˆ)1()1()0(ˆˆ11ˆ1ˆ1ˆ,得到还原值
)7(ˆ),...,2(ˆ),1(ˆˆ)0()0()0()0(xxxX
=(71.1, 72.4, 72.2, 72.1, 71.9, 71.7, 71.6)
第三步:模型的误差分析
由此可见,该模型精确度较高,可以进行预报及预测。
备注:
灰色模型的创建者邓聚龙已经证明,只需要4个数据就可以建立GM(1,1)模型
经典GM(1,1)模型要求发展系数|a|<2,且a的值越接近0,预测的结果越精确。这一点对于预测公司每日上班人数等变化不大的数据无疑是有利的。
樊肇楠
2013.04.24
序号 年份 Leq原始值 Leq模型值 残差 相对误差
1 1986 71.1 71.1 0 0
2 1987 72.4 72.4 0 0
3 1988 72.4 72.2 0.2 0.28%
4 1989 72.1 72.1 0 0
5 1990 71.4 71.9 -0.5 0.70%
6 1991 72.0 71.7 0.3 0.42%
7 1992 71.6 71.6 0 0