1. 引言
灰色预测是对既含有已知信息又含有不确定信息的系统进行预测,对在一定范围内变化的、与时间有关的灰色过程进行预测控制的理论。灰色预测模型由邓聚龙教授 [1] 首次提出,在专家学者的不懈努力和完善下,弥补了由于数据少所带来的预测问题,尤其在实际应用中如何提高预测模型的精度一直是广大学者研究的热点问题。在初始值优化角度方面,Ding [2] 等人对初始值进行了非线性优化,使得所构建的模型的初始值各分量加权系数都具备了可调节性的特点;王义闹 [3] 等人同样以误差平方和最小值为目标函数,优化了指数模型的一个参数,并且得到了最小的平方误差和;Wang [4] 等人提出了一种基于矩阵的算法,建立了初始条件和发展系数间的关系。在模型参数优化的角度方面,通过怎么样的方式去优化灰色预测模型是当下灰色预测模型较为重要的内容,例如Liu [5] 等人利用Weibull累积分布函数构建了一个双形参数来替代原来较为传统的常数参数值,并且通过拟合实例验证了所构建的模型具有较高的拟合度;Zhao [6] 等人使用蚁狮优化算法优化了灰色预测模型参数,很大程度地提升了模型的预测精度,同时证明了该算法可行性;Yi-Shian-Lee [7] 设置误差的最小绝对值为目标函数,利用遗传算法来提高预测模型的精度。从灰色预测模型的累加方式上看,其中Wen Kunli [8] 提出了局部的序列灰色累加方式;刘解放 [9] 等人提出并使用了分数阶反向累加的离散灰色模型,通过实例证明了其可行性和优越性;谢波 [10] 等人通过在
预测模型基础上选取合适的数据维度来增加数据长度,然后取多期的预测值的平均值作为最终的预测值,进一步提高了模型的精度,减少了数据波动;陈英超 [11] 等人则是通过将累加生成变为卷积变换,从而建立带有时间项的
灰色预测模型。但随着灰色系统越发复杂,传统的灰色预测模型已经不能单单只应用指数特征去进行描述,所以应该在这些较为复杂的系统中进行内在的演化与分析,钱吴永 [12] 等人建立了带有时间幂次项的
模型并研究讨论了参数
在不同取值下模型的性质,并对沿海高速路软土地地基沉降进行了模拟分析;而Wu Lifeng [13] 等人将灰色预测模型累加次数从整数过度到分数,构建了分数阶灰色
预测模型;Wu [14] 等人引入了分数阶的累加方式,建立了分数阶含有时间幂次项的灰色
预测模型,并对中国卫生支出进行了研究分析。
以上文献都是基于传统的灰色预测模型进行优化建模,并于不同优化角度都保留了最小二乘法,对于现实数据处理往往存在过拟合问题。本研究则通过在分数阶累加灰色时间幂预测模型
建模基础上使用L1正则化,即在传统的最小二乘法中的损失函数中引入惩罚项,构建正则化预测模型
,使用坐标下降算法求解模型的参数。并对于超参数问题,通过灰狼优化算法(GWO)优化调整L1正则化参数
,
模型的非线性参数
以及分数阶累加阶数r,从而避免由最小二乘法带来的过拟合问题。最后,以中国农业耕地灌溉面积情况(2008~2019年)进行了仿真模拟,验证了方法的可行性。
2. 分数阶灰色预测模型
2.1.
模型
模型是由钱吴永等人首次提出。该模型将灰色作用量由常数b变为了一个关于时间呈现非线性变化的幂函数形式,扩展了单变量灰色预测模型的适用范围,很大程度上提高了模型的拟合和预测精度。设
为非负原始数据列。对
进行一次累加得到新的生成数据列
(
的1-AGO序列)为
(1.1)
其中
。令
为一阶累加序列
的紧邻均值生成序列,即
(1.2)
其中
且
。
设灰色
模型的白化方程为
(1.3)
公式(1.3)中的a为
模型的发展系数,
为灰色作用量。因此,
模型的基本形式为
(1.4)
方程(1.4)同时也被称为灰色微分方程。注意到,线性方程(1.4)为一个超定方程组,根据最小二乘法,我们可得参数向量
的估计式为
(1.5)
其中
(1.6)
其中n表示用于建立
模型的样本个数。
2.2. 分数阶
预测模型
一般地,一阶累加方式为分数阶累加方式的一个特例,并且分数阶累加能够更加体现数据序列内在的规律,更不易破坏数据间潜在的关联。另外,分数阶累加相比一阶累加更加灵活,能适应更多的数据。因此,在
模型的基础上,将分数阶累加考虑进来,能够显著提高
模型的预测精度和扩大使用范围。由于一阶累加的
模型与分数阶累加的
模型在建模过程中只是累加方式不同,由此我们先引入分数阶累加和累减的定义。
定义1:设
为n个观测到的非负原始数据序列,T为转置符号。
是
的r阶累加生成序列(r-AGO)序列。其中
,
。注意到,为了形式更加紧凑,该累加可以改写为更加方便的矩阵格式
(1.7)
其中
(1.8)
并且
。
定义2:设第r阶逆累加生成(累减)定义为
且
。用矩阵
表示满足
的r-IAGO矩阵,其中
(1.9)
并且
。
由公式(1.8)和(1.9)可以明显看出一阶累加是分数阶累加的一个特殊例子,即当
时为一阶累加。接下来介绍一下分数阶累加和累减算子的一个基本定理。
定理1:矩阵
和矩阵
满足
证明1:由定义1可知
,这意味着
为可逆矩阵。从
可知
。根据定义2,有
。因此,显然有
,证毕。
由前所述,
模型与
模型的建模过程只是累加方式发生了些许改变,因此
模型的白化微分方程为
(1.10)
将等式(1.10)在区间
进行积分可得
(1.11)
根据梯形公式以及
,上述公式(1.11)可进一步简化为
(1.12)
同样地,根据最小二乘法可得
模型的参数向量
的估计式为
(1.13)
其中
(1.14)
定理2:假设观测序列、累加和累减方式满足前面的定义1和定义2,则
模型的时间响应序列为
(1.15)
且
模型的预测值
为
(1.16)
证明2:已知公式(1.10)的解为齐次方程的通解及其特解的和。因此,由常数变异法可得
(1.17)
令
,其中U为常数,并将
代入公式(1.10)得到
(1.18)
对等式(1.18)在区间
上进行积分可以得到
(1.19)
进一步可以有
又因为
,根据数值积分公式中的两点梯形近似公式可以得到
(1.20)
所以
的时间响应函数为:
(1.21)
3.
模型的正则化
3.1. 线性回归及L1正则化
在灰色预测模型中,通过求解(2.1)来得到模型的估计参数
(2.1)
其中,y为真实值,
为拟合值。由前所述,为了得到
模型和
模型中的参数,必须求解一个超定线性方程组(1.5)或者(1.13)。显然(1.5)和(1.13)是一个标准的线性回归。然而,线性回归可能存在过拟合现象,且不能进行变量选择,从而导致模型也较为复杂。其次,矩阵
和B还可能会存在多重共线性,以及当变量间的相关系数为−1或者1时,模型将会存在完全多重共线性的问题。
正则化方法是解决过拟合的一个有效方法。常见的正则化方法有Ridge回归、Elastic Net回归以及Lasso回归等。其中,Ridge回归也称作L2正则化,Elastic Net回归也被称作弹性网络,Lasso回归也称作L1正则化。而本文引入L1正则化法来优化改进
,构建新的
模型。该模型与模型
相比,是在原来的损失函数基础上添加了一个参数的L1正则化项,即增加了一个惩罚函数以弥补线性回归所带来的不足。新的损失函数如(2.2)所示。
(2.2)
其中
为惩罚函数,
为正则参数。
3.2.
模型的线性参数估计
求解最优化问题(2.2)已经有很多有效的方法,其中坐标下降法为一个简单有效的求解方法。该方法为一种非梯度优化的方法,目前已被广泛应用于机器学习中求解大规模数据优化问题。在坐标下降法中,每一步的迭代都是沿一个坐标的方向进行搜索,通过循环使用不同的坐标方法来达到目标函数的极小值。对于一个凸函数
,该算法的计算步骤总结如下
(2.3)
该算法每一次迭代都会更新参数x的一个维度。其原理是通过不停的迭代来构造序列
来求解问题。最终收敛到期望的极值点。因此,问题(2.2)的坐标下降迭代格式为
(2.4)
其中S为软阈值函数。
3.2.1
模型的超参数优化
注意到,上述所有的计算都是在分数阶r,幂指数
和正则参数
已知的情况下进行计算的。但是在实际计算时,模型
对分数阶r,幂指数
和正则参数
这三个超参数非常敏感。因此,本文设计了一个优化模型(2.5)来搜索这三个参数的最优值。
(2.5)
由于模型(2.5)的具有高度非线性,求解复杂,传统的数值优化方法求解困难甚至难以求解。因此本文使用启发式群智能优化算法—灰狼优化算法(GWO)来求解优化模型(2.5)中的分数阶r,幂指数
和正则参数
。
灰狼算法 [15],模拟了灰狼在也野外捕食场景。首先将灰狼分为四个阶级
,
,
,w。其关系从上到下依次递减如图1。
并且灰狼捕食过程可分为三个部分;
1) 跟踪,接近猎物;
2) 追逐,包围猎物逼停猎物;
3) 攻击猎物。
3.2.2. GWO算法模型
将灰狼种群中最好的三匹狼(最优解)分别设为
,
和
,它们可以引导全狼群对目标进行搜索。而其他的狼群定义为w,并且跟随
,
和
来更新位置。
第1步:包围猎物
在狩猎过程中,将灰狼的狩猎过程定义为:
(2.6)
(2.7)
其中(2.6)表示为狼群个体与猎物之间的距离,(2.7)为狼群更行位置。t为当前迭代数。
和
为系数向量,
和
为猎物的位置以及灰狼的位置。
和
计算公式为:
(2.8)
(2.9)
其中,
为收敛因子,并且会随着迭代次数从2减为0,
和
为[0, 1]上的随机数。
第2步:狩猎
当灰狼识别猎物位置之后
和
会在
的领导下包围猎物,灰狼跟踪猎物的位置可以表示为:
(2.10)
其中,
,
和
分别为
,
和
与其他个体间的距离。
,
和
为
,
和
的当前位置,且
,
和
为随机向量,
为灰狼当前位置。
(2.11)
(2.12)
其中,(2.8)分别设定了狼群中w的朝向,以及θ,ξ和η前进步长和方向。公式(2.12)为w的最终位置。
第3步:攻击猎物
猎物,停止移动之后,灰狼便会开始攻击,
收敛因子的值会逐渐减小,所以A的波动范围也会随之减小。在迭代的过程中当
的值从2下降到0时,而
的值会在
之间变化,并且当
时狼群会发起攻击(局部最优),当
时,狼群会脱离猎物,寻找更合适的猎物(全局最优)。
其中由公式(2.9)可知,
为[0, 2]之间的随机数,表示为狼群所在位置对猎物的影响的随机权重,当
时表示权重大,
时表示权重小。这样可以避免算法更加随机探索,同时避免陷入局部最优。
GWO算法流程图如图2所示。
Figure 2. Flow chart of grey wolf optimization algorithm
图2. 灰狼优化算法流程图
4. 实例分析
为验证
模型的有效性和实用性,本文分别使用
模型和
模型对中国农业耕地灌溉面积情况进行模拟预测,数据来源于《中国统计年鉴》(2009~2020年)。其中,前7组为训练集,后5组为测试集,相关计算结果见表1。对于
模型,灰狼优化算法得到的最优非线性参数
,累加阶数
,参数向量
,对于
模型,灰狼优化算法得到的最优非线性参数
,累加阶数
,正则化参数
,参数向量
。
Table 1. Accuracy comparison of F A G M ( 1 , 1 , t α ) model and L F A G M ( 1 , 1 , t α ) model
表1.
模型以及
模型精度比较
由表1可见,经过L1正则化后的
模型在测试组预测精度上会更高一些,可见正则化可使灰色预测模型具有更高的预测精度,能更好的避免过拟合问题,提高模型的泛化性能。同时,该数值实例也验证了
模型有更好的实用性。
5. 小结
本文将借助Lasso的思想,将L1正则化方法考虑到灰色时间幂预测模型。然而,基于一阶累加的
模型的拟合精度和预测精度都没有分数阶累加高。因此,在
模型的基础上,本文将分数阶累加添加到
模型的建模过程中,并基于L1正则化方法,构建新的灰色
模型。该模型在实际预测中具有更高的预测精度。可见,L1正则化和分数阶累加进一步提高了基于一阶累加的
模型的预测精度。然而,该方法是基于短期数据的预测处理,对于大量规模的数据处理还有待于进一步验证有效性和实用性。
基金项目
国家自然科学基金项目“数据驱动的高可解释迁移模糊系统预测建模新方法及应用研究” (71961001)。
参考文献
NOTES
*通讯作者。