基于LSTM神经网络的电网负荷预测方法与流程

文档序号:16935493发布日期:2019-02-22 20:39阅读:918来源:国知局
基于LSTM神经网络的电网负荷预测方法与流程
本发明涉及电网负载预测,具体为基于lstm神经网络的电网负荷预测方法。
背景技术
:近年来为了减少冬季燃煤污染、改善空气质量,我国北方许多城市开始推广“煤改电”政策。“煤改电”技术的主要实现方法是采用空气源热泵作为冬天供暖,改造完成后可大大减少燃煤的使用,但同时对电网的压力却与日俱增。“煤改电”以来,电网系统承担着比以往更大的压力,事故的发生率有所提高,尤其是冬季采暖时候,由于事先对负载的预测不准,对即将发生的事故预估不足,导致事故造成了很大的影响。传统的电网负载预测采用的主要是线性拟合或回归分析模型等,然而实际的电力负荷模型是非线性的,电网的负荷会受到温度、湿度等各种影响因素的干扰,而以往的事故预警、应急仅根据未来天气数据来进行预测,未考虑历史数据,预警效果不好,使得传统的非线性预测模型的预测精度无法满足现代电网管理系统的精度要求。技术实现要素:针对现有技术中存在的问题,本发明提供一种基于lstm神经网络的电网负荷预测方法,预测精度高,实施效果好,能够满足高负荷下的电网预测要求。本发明是通过以下技术方案来实现:基于lstm神经网络的电网负荷预测方法,包括如下步骤,步骤1,历史数据采集和处理;以各个站点为分类依据,对预测地区的电网负荷值按时间进行排列得到序列数据集;步骤2,处理数据得到监督学习的样本;对序列数据集进行标准化处理,使其处在[-1,1]之间,得到训练数据集作为监督学习的样本;步骤3,lstm神经网络的建模训练;以序列数据集中的当前时间t和过去时间(t-n,t-1)的负荷值var(t-n)和var(t)作为lstm神经网络预测模型的输入序列x,来预测作为输出序列y的未来时间(t+1,t+n)的负荷值var(t+n),预测步长n为正整数;以keras为建模环境,对lstm神经网络进行建模并学习训练;训练时,lstm神经网络的网络层在固定行数的数据之间维持状态;采用mean_squared_error损失函数编译lstm神经网络,通过adam优化算法完成lstm神经网络的训练;步骤4,根据历史数据,和完成训练的lstm神经网络对未来时间的负荷值进行预测。优选的,步骤1中的序列数据集内剔除负荷值为0的数据。优选的,步骤2,使用minmaxscaler转化序列数据集使其处在[-1,1]之间。优选的,步骤3,所述的固定行数为在更新网络权值之前lstm神经网络运行的训练数据集中的数据行数。优选的,步骤3,训练时,以双曲正切函数为lstm神经网络的激活函数。优选的,步骤3,训练时,采用reset_states函数确定lstm神经网络网络层的状态被清空时间。与现有技术相比,本发明具有以下有益的技术效果:本发明基于lstm神经网络的电网负荷预测方法,结合机器学习算法和大数据技术,通过基于lstm时间序列的电网负载预测模型,经过同一监测点不同时间的历史数据进行训练,模拟人类对事故预警的方式预测未来某一时刻的电网负荷数值。经实验验证,在实际的应用中能够及时并且准确的反应电网的负载能力,对电网负荷的预测和对应的应急起到了非常大的积极作用。附图说明图1为本发明所述方法的流程框图。图2为本发明实例中所述采集时间段历史数据的负荷分布图。图3为1500epoch下的模型拟合效果。具体实施方式下面结合具体的实施例对本发明做进一步的详细说明,所述是对本发明的解释而不是限定。为了使本
技术领域
的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本发明基于lstm神经网络的电网负荷预测方法,如图1所示,其包括如下步骤,步骤1,历史数据采集和处理;以各个站点为分类依据,对预测地区的电网负荷值按时间进行排列得到序列数据集,并剔除其中负荷值为0的时间;由于数据采集过程中有些月份的天数不一样,会出现有些负荷值为0的本文,在数据预处理过程中直接将其舍去;其他的数据,按照11月1日作为第1天,一直到第二年2月28日,所有数据汇总到负荷分布图如图2所示,天数为横坐标,电网负荷值为纵坐标。从图2中可以发现电网负荷很难找到确定的线性关系,但是总体来说,40-80天左右的负荷值是最高的,说明这段时间电暖使用率是最高的,和实际是比较相符的。步骤2,处理数据得到监督学习的样本;对序列数据集进行标准化处理,使用minmaxscaler转化序列数据集使其处在[-1,1]之间,作为训练数据集。步骤1中得到的数据是一个按照时间顺序排列的序列数据集,但是作为监督学习的样本,需要创建出用来预测的输入序列x和标签y。对于时间序列预测,当前时间是t,未来(t+1,t+n),过去的观察(t-n,t-1)被用来预测。本文采用预测建模,即输入数据为var(t-1)和var(t),预测var(t+1)变量,以单步预测为例,则序列数据集可处理为如下表1所示的格式。表1单步预测中的数据集var1(t-1)var(t)00176.671176.67164.362164.36171.393171.39170.514170.51163.485163.48165.24由于lstm默认的激活函数为双曲正切函数(tanh),这种函数的输出值处在-1和1之间,因此还需要对所有数据进行标准化处理。这是为了避免该实验的公平性受到测试数据集信息的影响,而可能使模型在预测时处于劣势。本文使用minmaxscaler转化数据集使其处在[-1,1]之间,则得到标准化后的数据集如表2所示。表2标准化后数据集var1(t-1)var(t)0-1-0.313310.640847-0.7313620.526516-0.4926130.591808-0.522540.583635-0.7612550.518343-0.70148步骤3,lstm神经网络的建模训练;以序列数据集中的当前时间t和过去时间(t-n,t-1)的负荷值var(t-n)和var(t)作为预测模型的输入序列x,来预测作为输出序列y的未来时间(t+1,t+n)的负荷值var(t+n),预测步长n为正整数;以双曲正切函数为lstm神经网络的激活函数以keras为建模环境,对lstm神经网络进行建模并学习训练;训练时,lstm神经网络的网络层在固定行数的数据之间维持状态,所述的固定行数为在更新网络权值之前lstm神经网络运行的训练数据集中的数据行数。采用reset_states函数确定lstm神经网络网络层的状态被清空时间,采用mean_squared_error损失函数编译lstm神经网络,通过adam优化算法完成lstm神经网络的训练。长短期记忆网络(lstm)是一种特殊的rnn,能学习并记住较长的序列,并不依赖预先指定的窗口滞后观察值作为输入;可以通过一个序列前t-1个值来预测第t个值,可以记忆以前的信息来理解当前的内容,解决rnn中易出现的梯度消亡的问题。步骤4,根据历史数据,和完成训练的lstm神经网络对未来时间的负荷值进行预测。本发明最后通过采集北京市昌平区2015-2017年“煤改电”之后真实的电网负载数据进行实验验证,表明该模型在实际的应用中能够及时并且准确的反应电网的负载能力,对事故预警、应急起到了非常大的积极作用。采用的训练数据样本数为前90的电网负荷值,测试样本采用的是2月份28天的电网负荷值。最终的评价指标为预测值和实际值的均方差。均方差相对于平均误差来说可以侦测出线性趋势之外更多的没有被模型描述的数据模式,如周期性等,对于本文的问题预测电网负荷,本身也存在一定的周期性,比如冬季随着天气渐冷电暖的使用率升高,电网的负荷会随之增大,当过了最冷的时间,电网的负荷会慢慢恢复到较低水平。使用训练后的lstm神经网络模型在测试数据集上进行回归分析,测试数据的拟合效果如图所示,横坐标为天数,纵坐标为电网负荷值,蓝色为真实的电网负荷值,橙色为预测的电网负荷值。当训练数为1500epoch时,拟合效果如图3所示,本发明所述的基于lstm神经网络的电网负荷预测方法,预测出的具体的负荷值与真实的值有差距,但是预测值曲线a的整体升高和降低的变化趋势已经能够很精确的对真是负荷曲线b进行反映,为了得到更贴近真实的预测数据可以通过增加epoch的数量训练更加复杂的lstm神经网络模型。通过提高训练模型的复杂度来提高模型精度,和真实的电网负荷值进行比较,可以看出利用lstm神经网络模型,在历史90天训练数据的基础上,可以对未来的28天数据进行准确的预测。其与现有技术中的多项式模型对比结果如表3所示:表3lstm神经网络模型与多项式模型对比结果rmselstm模型50epoch5.38lstm模型1500epoch7.066多项式拟合188.99同时在传统的神经网络模型中,从输入层到隐含层再到输出层是全连接的,每层之间的节点是无连接的。但是这种网络对序列数据的预测是无能为力的,因此出现了循环神经网络(rnn)可以通过一个序列前t-1个值来预测第t个值,可以记忆以前的信息来理解当前的内容。长短时记忆神经网络lstm(longshort-termmemoryneuralnetwork)是一种rnn的特殊类型,可以自发的记忆长期的信息,而不是去学习。在本发明中,某一时刻的电网的负荷会不会超载往往会与这一时刻之前的电网负荷值密切相关,人工的检测一般是通过历史数据来对未来可能发生的电网负荷进行预警,同时为了能够记忆长期的信息,最终采用了lstm神经网络模型来模拟人类对事故预测的方式,通过真实的历史电网负载数据训练模型,来预测未来某一时刻的电网负荷。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1