基于改进GRU的短期电力负荷预测方法

2021-06-07 11:15龚田李慧
通信电源技术 2021年4期
关键词:灰狼负荷神经网络

龚田李慧,刘 辉

(湖北工业大学,湖北 武汉 430068)

0 引 言

随着全球电力系统规模的不断扩大与发展,人类对于用电设备和用电质量的需求也不断增长[1]。电力负荷预测是对电力负荷变化进行的预先估计和测算,其中包括时间分布和空间分布。短期负荷预测的有效结果可以帮助各能源集团制定合理的发电,输电和配电计划既能确保安全,又能在供需之间保持平衡,减少浪费的资源和电力成本[2]。因此,短期电力负荷预测的研究已成为电网智能化运行和管理的重要研究方向。

短期电力负荷预测常用的预测方法随着智能电网的发展有了很大的改变,主要可以分为传统统计方法和机器学习方法两类[3]。

传统统计方法的理论基础扎实,模型的建立相对简单。其中,回归分析法,时间序列法以及指数平滑法等方法都被广泛应用于电力负荷预测[4]。机器学习方法通过自主学习能较好地拟合输入与输出之间的非线性关系。其中,随机森林(Random Forest)、支持向量回归(Support Vector Regression,SVR)以及长短期记忆网络(Long Short-Term Memory,LSTM)等模型在进行电力负荷预测时取得了不错的效果[5]。如文献[6]基于模糊信息粒化与支持向量机的模型来进行空间负荷预测,并证明了该方法的有效性。

然而,短期电力负荷预测是非线性且不稳定的时间序列问题。当使用统计方法时,虽然模型的建立较为简单,但负荷数据的非线性特征不能被准确地反映出来,而机器学习方法虽然可以很好地处理非线性问题,但无法有效反映数据在时序上的特征[7]。其中,长短期记忆网络是一种广泛使用的递归神经网络(Recurrent Neural Network,RNN),相比于传统的RNN网络,它对数据在时序上的学习与处理能力较强,但也因此,LSTM网络的参数也更多,模型的收敛速度有所降低[8,9]。门控循环单元(Gated Recurrent Unit,GRU)是基于LSTM进行内部单元结构优化的神经网络,其收敛速度更快,因此更适用于负荷预测领域[10]。GRU网络适合处理时间序列数据,但是在进行电力负荷预测时,其模型参数难以确定,因此考虑结合其他算法来优化网络结构及参数,提高模型处理数据的能力。

本文提出了一种基于灰狼优化(Grey Wolf Optimizer,GWO)算法的GRU神经网络短期负荷预测模型,记为GWO-GRU模型。该模型利用GWO算法对GRU神经的超参数进行智能寻优,在一定程度上提高了模型的拟合能力,最后通过实例分析和其他模型的预测结果比对,验证了该模型的可行性和高效性。

1 理论基础

1.1 灰狼算法

灰狼优化算法是一种新型智能优化算法,是Mirjalili.S等人受到了灰狼狩猎行为启发而提出的一种优化搜索方法。GWO算法将灰狼种群由高到低分为4个等级,由α、β、δ狼引导完成猎食,即优化[11]。追踪和围捕由剩下的ω狼追随前三者进行。α、β以及δ的解分别对应最优解、次优解及次次优解。灰狼种群以包围猎物的方式寻找最佳的狩猎路径,优化过程的数学模型表示为:

式中,D是灰狼与猎物间的距离矩阵;t是当前迭代的次数;X(t)是灰狼的位置向量;Xp(t)是猎物的位置向量;A是随机向量;c是常量因子;a是收敛向量,由2线性降到0;r1和r2为[0,1]的随机数。

通过调整A向量和c因子,更新灰狼位置,其位置更新公式为:

式中,X1、X2、X3分别表示α、β以及δ狼的位置;Xω(t+1)表示灰狼个体更新后的位置。

1.2 GRU神经网络

GRU网络是LSTM网络的改进模型,其模型结构如图1所示,它优化了LSTM的门函数,将遗忘门和输入门组合在一个更新门中。更新门既包含神经元状态又包含隐藏状态,这可以降低网络单元的复杂程度,减少参数数量,大大缩短了模型的训练时间[12]。

图1 GRU网络的模型结构

GRU网络参数的数学表达为:

式中,xt输入量;ht-1和ht分别为上一时刻与这一时刻的状态变量;rt是更新门;zt是重置门,t是候选集;Wz、Wr以及W为权重参数;σ(·)为Sigmoid激活函数;φ(·)为 Tanh激活函数。

σ(·)和φ(·)可用以下数学公式表达:

GRU神经网络在训练数据时需要对很多参数进行设定,在对短期电力负荷进行预测时,神经元数量m和时间步长T对该模型的影响较大,对神经网络的拟合程度和预测精度有一定影响[13]。在本文中,使用GWO算法优化这些超参数,根据输入的数据来优化神经网络的结构并缩短神经网络的训练时间。

2 短期电力负荷预测模型

2.1 数据预处理

原始的负荷数据与温度数据是不同维度的数据序列,对数据集的训练有一定影响,为了解决不同数据维度不同的问题,需要对数据集进行标准化处理。本文对原始数据进行归一化处理为:

式中,a、a*分别为归一化前后的数据;amax和amin分别为试验数据的最大值和最小值。

另外,通常电力负荷数据在不同因素影响下变化情况会有较大差别,本文将各种影响因素进行了量化处理。预处理后的部分数据如表1所示,影响因素的量化标准如表2所示。

表1 处理前后的部分负荷数据

表2 影响因素量化标准

2.2 GWO-GRU模型的搭建

GRU神经网络模型的结构包括输入层,隐藏层以及输出层3个部分。其中,隐藏层的参数设定对GRU神经网络的训练效果有极大影响,因此在对网络进行训练时需要优化和调整GRU神经网络模型结构的超参数,包括隐藏层的数量和隐藏层中神经元的数量等。从理论上讲,隐藏层的数量和隐藏层中神经元的数量越多,网络越复杂,神经网络模型的预测精度就越高[14]。但在实际应用中,隐藏层的数量和隐藏层中神经元的数量过多会增加模型的复杂程度,容易引起过拟合,从而降低预测的准确性。同时,太简单的网络很容易因为数据不足而使得训练效果不佳,达不到预期的要求。另外,学习率、时间步长以及最大迭代次数等超参数的合理选择可以在一定程度上降低模型的复杂性,并提高收敛速度和模型预测的准确性[15-18]。灰狼算法具有收敛性能高、设置参数少、速度快以及易于实现等特点,可以根据输入数据训练并优化GRU神经网络的结构和超参数,得到预测精度更高的短期电力负荷预测模型[19]。

本文选择的GRU网络模型中,有两个参数对算法的性能有着重要影响,分别为GRU的神经元数量m和时间步长T。将这两个关键参数作为粒子寻优的特征,利用GWO算法对GRU模型进行调整优化,具体步骤如下。一是给定GRU神经网络的部分超参数,如网络节点、隐藏层层数以及批处理大小等,将GRU神经网络的神经元数量m和时间步长T初始化后输入GWO算法中。二是初始化灰狼的种群规模、变量的上限值和下限值、学习率、最大迭代次数以及4只灰狼的初始位置,并随机生成随机向量A、收敛向量a以及c常量因子。三是通过GWO算法进行优化训练,寻找最佳狩猎路径,计算距离矩阵,得到并记录最佳的位置向量,更新其他灰狼的个体位置、随机向量A、收敛向量a以及c常量因子。四是当经过GWO算法训练后的参数满足设定条件时停止迭代,输出最佳参数值,否则返回第三步,继续训练。五是将经过GWO算法优化后的超参数作为GRU神经网络的初始超参数输入GRU神经网络中进行训练,输出预测值,得到预测数据与测试数据的拟合曲线。

3 仿真分析

3.1 算例描述

本文GWO-GRU模型构建及训练在MATLAB R2019b环境下运行,算例数据来源于某地区15 min粒度的负荷供电数据。采用10个月的实际运行数据为例进行算例分析,以第1天至第293天的数据作为训练集,第3天至第296天的数据作为测试集,预测未来3天每15 min的电力负荷数据。

3.2 评价指标

为了更精准地评价模型的预测程度,本文选取平均绝对百分比误差(Mean Absolute Percent Error,MAPE) 和 均 方 根 误 差(Root Mean Square Error,RMSE)作为评价指标,具体数学表达式为:

式中,n表示预测的样本数量;yi和yi分别表示该环境下第i个采样点的实际电力负荷数据和预测电力负荷数据。在电力负荷预测中,RMSE和MAPE的值越小,反映预测模型的误差越小。

3.3 仿真结果分析

为验证所提模型的有效性,将传统BP模型、LSTM模型以及GRU模型与本文提出的GWO-GRU模型进行对比。本文依据数据集选取了恰当的参数进行了仿真实验,将其中较优的预测结果进行对比,各个不同预测模型的误差评价指标具体数据见表3。

表3 各模型预测结果对比

由表3中的预测结果数据可以看出,本文提出的GWO-GRU模型预测精度最高,预测结果最稳定。比起单一的BP模型、LSTM模型以及GRU模型,GWO-GRU模型的RMSE有了明显的降低,预测精度有很大的提升。从预测结果看,GWO-GRU模型的MAPE降低至1.58%,具有更好的预测效果。

各模型在测试集上的预测效果如图2所示,迭代过程如图3所示。

图2 各模型预测结果

图3 迭代过程

观察图3的训练过程可知,在短期电力负荷预测中,GRU模型和GWO-GRU模型在收敛精度和收敛速度上明显优于BP模型和LSTM模型,而GRU模型在迭代到50~100次时很不稳定。总的看来,本文方法具有最好的收敛效果,在学习数据方面占据优势。由图2中的模型预测结果曲线可以看出,本文提出的GWO-GRU模型预测结果最贴近真实值,且波动较小。基于本文使用的数据集,GRU模型在负荷较高时,能取得更好的预测效果,但在负荷较低时预测效果不佳。LSTM模型在负荷波动较大时不能取得良好的预测效果,在负荷波动小时对负荷波动趋势的预测能取得不错的效果。总的来说,GWO-GRU模型在预测时拟合度较高,具有较好的预测效果。

4 结 论

本文提出并验证了一种基于灰狼算法改进GRU神经网络模型的短期电力负荷预测方法,通过优化GRU的超参数,提高模型的预测精度。该方法在具有LSTM能有效提取时序特征优点的同时具有更快的收敛速度。本文用某地区15 min粒度负荷数据集进行仿真试验,与BP模型、LSTM模型以及GRU模型进行对比实验发现,所提出的预测模型训练效率与精度都更高,并且能在短期电力负荷预测中取得更好的效果。

猜你喜欢
灰狼负荷神经网络
基于神经网络的船舶电力系统故障诊断方法
人造革合成革拉伸负荷测量不确定度评定
3项标准中维持热负荷要求对比分析
MIV-PSO-BP神经网络用户热负荷预测
基于改进Hopfield神经网络的对地攻击型无人机自主能力评价
灰狼和山羊
Opening flexible resources by integrating energy systems: A review of flexibility for the modern power system
谷谷鸡和小灰狼
基于神经网络的中小学生情感分析
灰狼的大大喷嚏