一种基于深度学习的月度电力需求预测方法与流程

文档序号:16857237发布日期:2019-02-12 23:28阅读:238来源:国知局
一种基于深度学习的月度电力需求预测方法与流程

本发明涉及电力市场用电预测领域,具体涉及一种基于深度学习的月度电力需求预测方法。



背景技术:

电力需求预测广泛运用于电力市场分析、电网规划、电力调度等领域,是电力系统的重要内容,是电网公司制订生产经营计划的重要依据,为发电计划制定和电网优化调度提供决策支持。近年来,我国处于经济增速换挡、产业结构优化调整的阶段,新兴产能和落后产能不断更替,节能减排力度不断增强,经济与电力传统稳定关系发生改变,再加上极端天气如高温、台风影响,进一步增加了电力需求变化的不确定性。因此,全面考虑天气和经济发展的影响情况,有助于进一步提高电力需求预测的准确性。

本发明涉及的一种基于深度学习的月度电力需求预测方法将源于人工神经网络的深度学习概念运用到电力需求预测领域。由于该方法包含多隐层的多层感知器,能够通过组合低层特征形成更加抽象的高层表示属性类别或特征,全面考虑进行电力需求预测所需的多种天气和经济发展等因素。



技术实现要素:

本发明的目的在于提供一种基于深度学习的月度电力需求预测方法,本预测方法采用深度学习技术为全社会用电量提供一种新的预测方式,能够综合考虑天气和经济发展对电力需求的影响,提升电力需求预测准确度。

为实现上述目的,本发明的技术方案是:一种基于深度学习的月度电力需求预测方法,包括如下步骤:

步骤s1:获取历年逐月全社会用电量数据、天气数据、经济发展数据;

步骤s2:对所述步骤s1获取的数据进行数据预处理,作为监督学习输入;

步骤s3:将经过所述步骤s2处理后的数据输入到长短时记忆循环神级网络lstm模型进行预测,调整模型参数;

步骤s4:将经过所述步骤s2处理后的数据输入gru模型进行预测,调整模型参数;

步骤s5:根据验证集预测准确率分配经过所述步骤s3和所述步骤s4后的预测结果的权重,并且通过权重计算最终预测结果。、

在本发明一实施例中,在所述步骤s1中,所述天气数据包括:季节、降水、气温、湿度;所述经济数据包括:gdp、居民消费支出、固定资产投资、进出口总额。

在本发明一实施例中,在所述步骤s2中,采用如下的方法对所述步骤s1获取的数据进行归一化处理,使得各样本值处于[0,1]范围内:

其中,a*为处理后数据,a为原始数据,amax、amin分别为原始数据中的最大数和最小数。

在本发明一实施例中,在所述步骤s3中,将经过所述步骤s2处理后的预设数量月份的用电量数据输入至长短时记忆循环神级网络lstm模型中,并训练该模型;该神经网络的网络连接权重参数的初始化方法采用xaiver方法,使得初始化参数分布在:

其中,w是初始化参数矩阵,ni是神级网络某层的输入,ni+1是神级网络的

某层的输出;

优化方法采用adam算法:

mt=μ*mt-1+(1+μ)*gt

其中,mt,nt分别是对梯度的一阶矩估计和二阶矩估计;gt是当前batch的梯度;μ、υ是动量因子;是对mt,nt的校正;ε是用来保证分母非零的数;η是学习率;δθt是每次迭代的参数调整量;

根据随机初始权重,利用时间反向传播算法,最小化损失函数mse,更新神经网络权重值最终得到最佳的网络权重参数集合,并输出预测结果。

在本发明一实施例中,在所述步骤s4中,将待预测月上月的全社会用电量数据、天气数据、经济发展数据输入到gru模型,并训练该模型;该神经网络的网络连接权重参数的初始化方法采用xaiver方法,优化算法采用adam算法;根据随机初始权重,利用时间反向传播算法,最小化损失函数mse,更新神经网络权重值最终得到最佳的网络权重参数集合,并输出预测结果。

在本发明一实施例中,在所述步骤s5中,根据验证集预测准确率分配经过步骤s3和步骤s4后的预测结果的权重,最后通过加权统计步骤s3和步骤s4后的预测结果计算出最终的预测结果:

z=αx+βy

其中,分别是基于lstm模型预测结果的r平方得分和基于gru模型预测结果的r平方得分;α,β分别是lstm和gru模型的权重;x,y分别是lstm和gru模型的预测值;z是加权后的最终的预测结果。

相较于现有技术,本发明具有以下有益效果:本发明预测方法首先获取逐月全社会用电量、天气和经济发展相关指标数据,对数据进行归一化等预处理,形成适合监督学习的特征数据;然后使用lstm和gru模型分别对月度用电量进行序列预测,对上月用电量数据、天气、经济发展指标数据采用gru模型进行预测,最后通过对两种模型的预测结果结合验证准确率进行权重分配,对预测结果采用加权平均方式进行融合。本发明预测方法采用深度学习技术为全社会用电量提供一种新的预测方式,能够综合考虑天气和经济发展对电力需求的影响,提升电力需求预测准确度。

附图说明

图1是本发明中基于深度学习的月度电力需求预测方法的整体框架图。

图2是本发明一实施例中的全社会用电量关系图。

图3是本发明一实施例中lstm网络结构图。

图4是本发明一实施例中gru网络结构图。

具体实施方式

下面结合附图,对本发明的技术方案进行具体说明。

本发明的一种基于深度学习的月度电力需求预测方法,包括如下步骤:

步骤s1:获取预测所需的数据包括历年逐月全社会用电量,季节、降水、气温、湿度、gdp、居民消费支出、固定资产投资、进出口总额。

步骤s2:输入样本中各指标具有不同的量纲和变化幅度,会影响神经网络的学习效果。为了克服这一缺点,需要对样本数据进行归一化处理,使得各样本值处于[0,1]范围内。采用的方法如下:

其中,a*为处理后数据,a为原始数据,amax、amin分别为原始数据中的最

大数和最小数。

步骤s3:利用近13个月用电量数据输入lstm模型,并训练该模型。该神经网络的网络连接权重参数的初始化方法是使用xaiver方法,使得初始化参数分布在:

其中,w是初始化参数矩阵,ni是神级网络某层的输入,ni+1是神级网络的

某层的输出。

优化方法采用adam算法:

mt=μ*mt-1+(1+μ)*gt

其中mt,nt分别是对梯度的一阶矩估计和二阶矩估计;gt是当前batch的梯度;μ、υ是动量因子;是对mt,nt的校正;ε是一个很小的数,用来保证分母非零;η是学习率;δθt是每次迭代的参数调整量。

根据随机初始权重,利用时间反向传播算法,最小化损失函数mse,更新神经网络权重值最终得到最佳的网络权重参数集合,并输出预测结果。

步骤s4:利用预测月上月的用电量、降水、气温、湿度、风速、gdp、居民消费支出、固定资产投资、进出口总额等特征数据输入到gru模型并训练该模型。该神经网络的网络连接权重参数的初始化方法是使用xaiver方法,优化算法采用adam算法。根据随机初始权重,利用时间反向传播算法,最小化损失函数mse,更新神经网络权重值最终得到最佳的网络权重参数集合,并输出预测结果。

步骤s5:依据验证集预测准确率分配经过步骤s3和步骤s4后的预测结果的权重。最后通过加权统计步骤s3和步骤s4后的预测结果计算出最终的预测结果,公式如下:

z=αx+βy

其中,分别是基于lstm模型预测结果的r平方得分和基于gru模型预测结果的r平方得分;α,β分别是lstm和gru模型的权重;x,y分别是lstm和gru模型的预测值;z是加权后的最终预测值。

实施例的实施步骤如下:

步骤s1:获取预测所需的数据包括近10年逐月全社会用电量,季节、降水、气温、湿度、gdp、居民消费支出、固定资产投资、进出口总额。

步骤s2:输入样本中各指标具有不同的量纲和变化幅度,会影响神经网络的学习效果。为了克服这一缺点,需要对样本数据进行归一化处理,使得各样本值处于[0,1]范围内。采用的方法如下:

其中a*为处理后数据,a为原始数据,amax、amin分别为原始数据中的最大

数和最小数。

步骤s3:长短时记忆网络lstm是一种改进型的循环神经网络,适合于处理和预测时间序列中间隔和延迟相对较长的重要事件。图3中隐藏层的每个神经元对应一个记忆块,该记忆块包含了自连接状态神经元,输入门、输出门和遗忘门。

遗忘门用来计算哪些信息需要忘记,通过sigmoid处理后为0到1的值,1表示全部保留,0表示全部忘记,于是有

ft=σ(wf·[ht-1,xt]+bf)

输入门用来计算哪些信息保存到状态单元中

it=σ(wi·[ht-1,xt]+bi)

输出门通过sigmoid函数计算需要输出哪些信息,再乘以当前单元状态通过tanh函数的值,得到输出。

ot=σ(wo·[ht-1,xt]+bo)

ht=ot·tanh(ct)

神经网络的网络连接权重参数的初始化方法使用xaiver方法,该方法保证前向传播和反向传播时每一层的方差一致,是一种很有效的初始化方法。xaiver方法使得初始化参数分布在:

其中,w是初始化参数矩阵,ni是神级网络某层的输入,ni+1是神级网络的某层的输出。

参数优化方法采用adam算法,该算法基于梯度下降方法,但是每次迭代参数的学习步长都有一个确定的范围,不会因为很大的梯度导致很大的学习步长,参数的值比较稳定:

mt=μ*mt-i+(1+μ)*gt

其中,mt,nt分别是对梯度的一阶矩估计和二阶矩估计;gt是当前batch的梯度;μ、υ是动量因子;是对mt,nt的校正;ε是一个很小的数,用来保证分母非零;η是学习率;δθt是每次迭代的参数调整量。

进一步的,还包括如下具体步骤:

s3.1从步骤s2处理后的数据中近13个月用电量数据输入上面构建的lstm模型,通过前向传播获得每个神经元的输出,并获得最终的预测值。

s3.2反向计算每个神经元的误差项值。一个是沿时间的反向传播,即从当前t时刻开始,计算每个时刻的误差项;一个是将误差项向上一层传播。

s3.3通过反向传播将根据相应的误差项,计算每个权重的梯度。

s3.4通过不断重复s3.1~s3.3直到误差项值不再减少。此时获得最佳的lstm模型参数。

s3.5将预测集数据输入到第s3.4步生成的lstm模型,获得预测结果。

步骤s4:gru作为lstm的一种变体,将忘记门和输入门合成了一个单一的更新门。同样还混合了细胞状态和隐藏状态,加诸其他一些改动。最终的模型比标准的lstm模型要简单,也是非常流行的变体。

zt=σ(wz·[ht-1,xt])

rt=σ(wr·[ht-1,xt])

具体的,还包括如下具体步骤:

步骤s4.1从步骤s2处理后的数据中预测月上月的用电量、降水、气温、湿度、风速、gdp、居民消费支出、固定资产投资、进出口总额等特征数据输入到gru模型并训练该模型,通过前向传播获得每个神经元的输出,并获得最终的预测值。

步骤s4.2反向计算每个神经元的误差项值。一个是沿时间的反向传播,即从当前t时刻开始,计算每个时刻的误差项;一个是将误差项向上一层传播。

步骤s4.3通过反向传播将根据相应的误差项,计算每个权重的梯度。

步骤s4.4通过不断重复步骤s4.1~步骤s4.3直到误差项值不再减少。此时获得最佳的gru模型参数。

步骤s4.5将预测集数据输入到步骤s4.4生成的gru模型,获得预测结果。

步骤s5:依据验证集预测准确率分配经过步骤s3和步骤s4后的预测结果的权重。最后通过加权统计步骤s3和步骤s4后的预测结果计算出最终的预测结果,公式如下:

z=αx+βy

其中,分别是基于lstm模型预测结果的r平方得分和基于gru模型预测结果的r平方得分;α,β分别是lstm和gru模型的权重;x,y分别是lstm和gru模型的预测值;z是加权后的最终预测值。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1