基于改进灰色关联分析与蝙蝠优化神经网络的短期负荷预测

2018-10-24 07:19:28雷建文鲍丽山李春哲
电力系统自动化 2018年20期
关键词:蝙蝠关联度灰色

吴 云, 雷建文, 鲍丽山, 李春哲

(1. 东北电力大学信息工程学院, 吉林省吉林市 132012; 2. 国网江苏省电力有限公司信息通信分公司, 江苏省南京市 221000; 3. 国网吉林省电力有限公司辽源供电公司, 吉林省辽源市 136200)

0 引言

短期电力负荷预测是电网运行调度、生产规划的重要组成部分,它主要是对未来几时、一天甚至几天的电力负荷进行预测,其主要用于安排短期调度计划、应对紧急情况,是电力系统安全稳定和经济运行的基础[1-2]。

随着影响负荷预测因素的数量、种类的增多,随机性以及分布特点变得复杂,传统的负荷预测方法的速度与精度已经不能满足大数据环境下的要求[3]。越来越多的算法应用到负荷预测领域之中,使得负荷预测的精度不断提高[4]。文献[5]把灰色模型与神经网络的优点相互结合,并采用遗传算法对神经网络进行优化,以此完成对短期电力负荷的预测,预测精度较单一的神经网络方法有所提高。然而该方法的训练样本中有很多异于待测日特征的样本,这不仅造成神经网络训练时间较长,而且收敛速度较慢。文献[6]把改进的随机森林算法与灰色投影相结合对电网短期负荷预测。该方法虽然通过灰色关联投影法能够找到与待测日具有相似特征的历史日,但是找到的相似日只具备良好的负荷趋势相似性,而不具备良好的负荷曲线形状相似性[7],因此预测精度也有待提高。

为弥补传统灰色关联分析法在选择相似日时只考虑负荷特征曲线的几何相似程度而忽略了数值接近程度的缺陷,克服反向传播(BP)神经网络泛化能力差、易陷入局部最优[8]等不足,本文提出了一种基于改进灰色关联与蝙蝠优化神经网络的短期负荷预测(IGRA-BA-BP)方法,并结合实际案例对该方法进行了验证。结果表明,相比现有的短期负荷预测方法,本文方法的预测结果有所提高。

1 选取相似日

1.1 负荷影响因素的分析

短期电力负荷预测是依据电力负荷和其影响因素的历史数据,建立相关的预测模型,对未来的电力负荷进行科学的预测。气象因素是影响负荷变化的重要因素,它对负荷的影响主要体现在气象因素的突变会导致电力负荷随之突然变化[9-10]。日期类型对电力负荷的影响主要体现在工作日与休息日(周末和节假日)之间的用电量差距[11]。因而本文选取气象因素和日期类型作为负荷的主要影响因素,来对电力负荷进行预测。

1.2 选取相似日粗集

把影响负荷的主要影响因素作为选取相似日粗集的指标,通过下述相似日粗集选取规则选取相似日粗集。由天气预报得知待测日的气象数据,从历史日中选出最高温度与待测日相差±3 ℃以内的样本组成集合A;从集合A中选出最低温度与待测日相差±3 ℃以内的样本组成集合B;从集合B中的选出平均温度与待测日相差±3 ℃以内的样本组成集合C;从集合C中选出降雨量与待测日相差±3 mm以内的样本组成集合D;从集合D中选出日期类型(工作日、节假日、周末)与待测日一致的样本组成集合E,则集合E为相似日粗集。

此过程只是选取出了与待测日具有粗糙相似的日期类型和气象特征的历史日,为了提高预测精度,再运用灰色关联分析方法[12],在相似日粗集中进一步抽取与待测日具有高度关联的若干历史日,以这些历史日作为下一步预测模型的训练样本,无疑将会较大地提高负荷预测的精度[13]。

1.3 量化影响因素

温度和降雨量以及日期类型的数量级和单位都不相同,不能做进一步计算,如要进一步计算各相似日粗集中的样本与待测日的灰色关联度,需要对各影响因素进行量化,从而方便相似度的计算。本文参考文献[14]对日期类型的与气象数据进行量化来定性描述日期类型与气象因素对短期电力负荷预测的影响。因其只对降雨类型做了量化,这样量化不够精细,因此本文参照其方法对降雨量根据区间进行量化,如表1所示。

表1 降雨量区间及其量化值Table 1 Rainfall interval and its quantified value

1.4 改进灰色关联分析方法

关联分析的基本思想是根据数据序列的相似程度来判断关联程度[7,12],是灰色系统理论提出的一种分析系统中各因素关联程度的方法。传统灰色关联分析法使用两个数据序列之差的绝对值计算关联度,只考虑了数据序列之间的几何相似程度,而忽略了数值接近程度。如果两条曲线平行,以传统灰色关联分析法计算出二者关联度为1,实则两条曲线的关联度不为1,计算出的关联度与实际不符。

本文从两个角度分析两条特征曲线的关联度,两条特征曲线各点的差越接近0或者商越接近1,则两条特征曲线越接近。提出一种融合差方式和除方式的灰色关联分析方法,从形状和距离上定义综合灰色关联度。改进灰色关联度步骤如下。

1)构造特征矩阵

由各影响因素的值组成特征向量X,待测日特征向量以X0=[x0(1),x0(2),,x0(m)]表示。相似日粗集中的每日的特征向量以X1,X2,,Xn表示,这n+1个序列构成一个m×(n+1)阶的特征矩阵如式(1)所示。

[X0X1X2Xn]=

(1)

式中:m为特征向量的维数;n为相似日粗集中样本个数;xi(k)表示相似日粗集中第i个样本的第k个特征;x0(k)表示待测日的第k个特征;下标i=1,2,,n,k=1,2,,m(下同)。

2)计算差矩阵

求待测日序列与相似日粗集中样本序列各分量的差值,组成差值矩阵,如式(2)所示。

(2)

(3)

3)计算商矩阵

求待测日序列与相似日粗集中样本序列各分量的商,组成商矩阵,如式(4)所示。

(4)

(5)

4)计算综合灰色关联度

求得相似日粗集中每个历史日与待测日的综合灰色关联度。综合灰色关联度计算公式如下:

(6)

按照求取的综合灰色关联度,选择相似日粗集中综合关联度大于0.85的所有样本组成相似日集。

2 建立预测模型

2.1 BP神经网络

BP神经网络是一种按照误差逆向传播,反复修正各层之间的连接权值和阈值,使得误差函数值达到最小的多层前馈神经网络,相邻层之间通过不同的权值实现连接[15]。本文采用单隐含层的三层神经网络,输入层节点数为8个,其中包含待测日的负荷影响因素与待测日前一天t时刻、t-1时刻、t-2时刻的负荷值。输出层节点为一个,代表待测日t时刻的负荷值,隐含层节点数根据经验式(7)来确定[16]。

(7)

式中:m′和n′分别为输入层、输出层节点的个数;h为隐含层节点个数;a为1~10之间的调节常数,最终选定隐含层的节点数为4。隐含层和输出层的激活函数采用sigmoid函数[17]

2.2 蝙蝠算法

蝙蝠算法(bat algorithm,BA)[18]是一种全局搜索优化算法,其基本思想是将每个种群个体映射为空间中的可行解,把搜索过程和优化过程模拟成蝙蝠个体搜寻猎物和移动的过程,蝙蝠所处位置的优劣以求解问题的适应度函数来衡量,将寻优过程类比为个体的优胜劣汰过程。

蝙蝠在搜索寻优的过程中每个个体的位置、速度以及回声频率按如下公式进行变化:

fi=fmin+(fmax-fmin)β

(8)

(9)

(10)

对于局部搜索,一旦从现有的最优解中选出一个解,每只蝙蝠的下一个解pnew就在随机游走中就近产生,即

pnew=pold+θAt

(11)

在初始时个体保持较强的响度和较低的脉冲发射率,在搜寻到食物后,则不断减小响度,增大脉冲发射率,蝙蝠在搜寻猎物过程中,脉冲发射率和响度表示公式如下:

(12)

(13)

2.3 BA优化BP神经网络

由于神经网络训练过程缓慢,容易陷入局部小值,甚至还有可能无法收敛[20],所以要对BP神经网络的初始参数进行优化。蝙蝠算法因具备并行性、分布式和收敛速度快等特点,被广泛应用到各个领域。它比粒子群优化算法[21]和遗传算法更具发展潜力,BA算法结合这些算法的主要优点,在优化神经网络方面性能优越[22]。

采用BA对BP神经网络的初始权值和阈值进行优化,使其不易陷入局部极小值,还可以增强泛化性能,提高预测精度和收敛速度。BA优化的适应度函数为:

(14)

BA优化BP神经网络的步骤如下。

步骤1:初始化神经网络结构,即初始化输入层、隐含层、输出层的节点个数,导入训练数据。

步骤3:计算适应度Fitness(i)当前最优适应度Fbest,当前最优位置pbest。

步骤4:按照式(8)至式(10)产生新解。

步骤7:判断算法是否达到终止条件,若达到终止条件,输出结果,得到神经网络的最优权值和阈值。否则,返回步骤4继续迭代。

步骤8:将蝙蝠全局最优位置对应的权值和阈值作为BP神经网络参数,建立最优的负荷预测模型。BA优化BP神经网络流程图见附录A图A1。

3 预测实例及结果分析

3.1 预测实例

算例1:采用中国南方某地区2014年6月1日到9月23日的历史数据,对2014年9月24日全天24 h的电力负荷进行预测。首先利用本文第1节所述规则从历史数据中选出相似日粗集,共有28个样本被选入相似日粗集。再利用本文改进的灰色关联方法计算相似日粗集中样本与待测日的综合灰色关联度,计算结果见图1。选取综合灰色关联度大于0.85的样本作为待测日的最终相似日集,用来训练神经网络。

图1 综合灰色关联度Fig.1 Comprehensive grey relational degree

把预处理后的原始数据y经式(15)归一化后与量化之后的影响因素组成神经网络的输入向量。预测结果的反归一化如式(16)所示。

(15)

(16)

相关参数设置:BP神经网络为3层网络结构,隐含层和输出层之间采用sigmoid函数,学习率为0.01,输入节点为8个,隐含层节点为4个,输出节点为1个,需要优化的权值和阈值为8×4+4×1+4+1=41个,其中权值为36个,阈值为5个。所以蝙蝠个体维数为41,个体中各分量的范围为[-1,1],种群规模为20,脉冲响度为0.3,脉冲发射率为0.5,脉冲响度衰减系数和脉冲发射率增加系数都为0.9,回声频率范围[fmin,fmax]为[0,3],最大迭代次数为5 000次,期望误差为0.001。

使用全部历史数据分别通过单一的BP神经网络预测方法、蝙蝠优化BP神经网络组合预测(BA-BP)方法、传统灰色关联与蝙蝠优化BP神经网络组合预测(GRA-BA-BP)方法以及本文所提IGRA-BA-BP方法对2014年9月24日电力负荷进行预测,预测结果如图2所示。

图2 预测负荷曲线与实际负荷曲线Fig.2 Prediction load curves and actual load curve

3.2 误差分析

(17)

由于相对误差ERE有正负,为了避免正负相抵消,计算平均相对误差的时候取相对误差的绝对值。平均相对误差如式(18)所示,均方根误差如式(19)所示。

(18)

(19)

均方根误差指标加强了数值大的误差的作用,提高了该指标的灵活性。

为方便分析,把相对误差去绝对值,做出对比如图3所示。

图3 相对误差对比Fig.3 Comparison of relative error

4种方法的平均相对误差和均方根误差如表2所示。

表2 平均相对误差与均方根误差Table 2 Mean relative error and root mean square error

由图3和表2可以看出:采用优化过的神经网络来预测短期电力负荷,误差比单一的神经网络预测要小;BA-BP方法预测结果的平均相对误差和均方根误差比单一的BP神经网络分别减小1.07%和1.06%;采用灰色关联选取相似日和优化的神经网络相结合的预测方法,预测效果相比没有采用相似日法的预测效果也有明显的提升;GRA-BA-BP方法预测结果的平均相对误差和均方根误差比BA-BP方法分别减小0.29%和0.37%;而预测效果最好的是IGRA-BA-BP方法,其预测结果比GRA-BA-BP方法预测结果的平均相对误差和均方根误差分别降低了0.07%和0.05%;IGRA-BA-BP方法的预测效果比BA-BP和BP方法的预测效果都有了大幅的提高,其中平均相对误差与均方根误差比BP方法分别减小了1.43%和1.48%。

算例2:为充分证明本文方法的优越性,随机选择一组数据对其中一天的负荷进行预测,以2014年3月1日到5月20日的历史数据,对2014年5月21日全天24 h的电力负荷进行预测。并分别与算例1另外三种方法的预测结果对比,预测负荷曲线和实际负荷曲线图见附录A图A2,具体的预测误差见附录A表A1。

4 结语

针对短期电力负荷预测中选择相似日的问题,本文首先通过相似日粗集选取规则从历史日中选取与待测日具有相似性的样本,在常规灰色关联分析的基础之上引入形状相似性和距离相近性,选取综合灰色关联度大于0.85的样本组成相似日集,利用相似日集作为神经网络预测模型的训练样本,减少了训练样本的数量和差异程度。在BP神经网络预测的基础上,对其初始权值和阈值进一步优化,使得BP神经网络很快速地收敛到一个较好的解。通过把本文方法的预测的结果分别和没有经过相似日选择的两种方法以及利用传统灰色关联方法选取相似日的预测方法相比较可得,改进的灰色关联方法与蝙蝠优化的神经网络结合,可以有效提高短期电力负荷预测的预测精度,为电网发电、调度等环节提供可靠支持。但是随着电力系统数据量的增加,文中方法在大数据环境下的应用还有一定的局限性。未来可以将本文方法和大数据平台结合,进一步提高该方法的训练效率、应用范围及数据处理能力。

附录见本刊网络版(http://www.aeps-info.com/aeps/ch/index.aspx)。

猜你喜欢
蝙蝠关联度灰色
浅灰色的小猪
灰色时代
Coco薇(2017年2期)2017-04-25 17:59:38
她、它的灰色时髦观
Coco薇(2017年2期)2017-04-25 17:57:49
基于灰色关联度的水质评价分析
蝙蝠
感觉
基于灰关联度的锂电池组SOH评价方法研究
电源技术(2015年11期)2015-08-22 08:50:18
蝙蝠女
蝙蝠在黑暗处如何捕食
蝙蝠为什么倒挂着睡觉?