一种基于气象参数的DLSTM电力负荷预测方法和装置与流程

专利2022-05-09  32


一种基于气象参数的dlstm电力负荷预测方法和装置
技术领域
1.本发明属于电力技术领域,尤其涉及一种基于气象参数的dlstm电力负荷预测方法和装置。


背景技术:

2.电力是日常生活中的基本商品,但电力的生产量必须依据电力的需求量和利用率进行合理安排,且电能尚无法实现大规模的存储,过多或过少的电力生产都不利于电力系统高效、经济和稳定运行。因此,如何结合各种因素,设计出一个低成本和高性能的电力负荷预测模型,更好的预测未来用电趋势、调度发电机组、确保为消费者提供不间断的能源供应是要解决的技术问题之一。有研究表明家庭和企业用于供暖和制冷的电力消耗主要是由天气现象所驱动的,天气的变化使电力需求发生相应的变化,而且天气也会对风、光等新能源发电产生较大影响。如果不将气象因素考虑在内,可能会导致供需之间的不平衡,甚至导致电力生产成本增加以及产生过剩而浪费已经生产的电力。
3.目前已经有一些负荷预测模型涉及气象相关因素,例如一种采用knn

lstm模型进行负荷预测,这是一种用考虑多因素的深度学习融合方法来实现的负荷预测,其中包含温度和湿度两个相关因素,气象因素考虑有所欠缺,因此这会对负荷预测的准确性造成一定的影响;在一种基于nba

svr的日最大负荷预测模型中,采用的样本数据特征有最高温度、平均温度、降水量和相对湿度等,这种方法中虽然将气象因素考虑的较为全面,但是支持向量机(svr)的方法仍然在选取内核函数上存在一定的困难。
4.目前对于相关气象参数的电力负荷预测模型常常采用支持向量回归器(svr)的分析方法,其是一种基于支持向量机(svm)、随机森林(rf)和adaboost的原理的方法。svr常用于回归的流行机器学习,基本上算是svm的修改版本。svm旨在将每个数据点分成一个n维特征空间,之后将超平面的数据点分离到它所对应的类别。而svr与svm的工作原理相同,但svm具有许多内核功能。在相关研究中,将使用三种流行的内核:带有线性内核的svr(svrl),带有径向内核的svm(svrr)和带有多项式内核的svr(svrp)进行电力负荷预测。通过使用r语言开发svr模型。
5.深度长短期记忆神经网络(dlstm)是一种深度学习的方法,它克服了rnn的长期记忆效果不好的问题。其较于传统常用的svm的方法来说有着许多的优点,建立的模型经过训练后预测的速度会更快;并且这种一次性的端到端的解决方式更加的直接便捷;同时对于数据量较大的情况下,选择dlstm更加的适合,并且大量的数据一定程度上可以提高模型预测的准确性。
6.由于目前有很多负荷预测的模型没有考虑到气象参数,或者仅选取了温度、湿度等较少的一两个因素进行预测。大量的研究表明,气象参数对负荷预测有着十分重要的影响,所以如何将气象参数较全面的考虑到负荷预测模型中成为一个重要的切入点。再者对于已有的相关气象参数的负荷预测多采用的svm或者改进的svr,这些方法存在一些传统浅层机器学习自身特性导致的缺点。


技术实现要素:

7.本发明要解决的技术问题是,提供一种基于气象参数的dlstm电力负荷预测的方法和装置,将电力负荷中的关键因素气象和dlstm的深度学习的方法相结合,可更好的用于负荷预测,有利于构建高性价比电力负荷预测模型。
8.为实现上述目的,本发明采用如下的技术方案:
9.一种基于气象参数的dlstm电力负荷预测的方法,包括:
10.步骤1、获取集与电力负荷预测工作有关的历史数据,通过构建数据集,对其进行预处理;
11.步骤2、搭建基于dlstm神经网络的电力负荷预测模型,利用预处理后的数据集训练所述电力负荷预测模型;
12.步骤3、根据所述训练好的电力负荷预测模型,对获取的实时数据进行电力负荷预测。
13.作为优选,步骤1中,所述数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨量。
14.作为优选,设所有特征变量的历史数据集为v,则数据集表示为:
15.v=[v1v2v3…
v
k

v
m
]
[0016]
其中,v
k
表示第k个特征变量,m为负荷预测所考虑的特征变量维数,1≤k≤m;
[0017]
第k个特征变量v
k
可以进一步的表示为
[0018][0019]
其中,表示第k个特征变量第j个时间点的历史数据,n为特征变量v
k
的时间长度,1≤j≤n。
[0020]
作为优选,步骤1中,数据预处理如下:
[0021]
设标准处理过后的第k维数据表示为v’k
,进一步第k维数据特征变量的第j(1≤j≤n)个时间点的历史数据v’k(j)
以表示为:
[0022][0023]
其中,σ表示特征变量的方差,μ表示特征变量的均值,
[0024]
对标准化后的数据进行帧格化,设其滑动窗口的长度为m,将所得作为模型的一个训练样本;将处理后的数据集设为a,第i个训练样本的表示如下:
[0025][0026]
设测试样本的总数为a,那么滑动窗口的长度1<m<a。
[0027]
设数据集对应的负荷值为y,那么dlstm神经网络的嵌入维输入数据集为:
[0028]
d=[a y]。
[0029]
作为优选,步骤2中,所述dlstm神经网络由多层lstm神经网络进行顺序堆叠构成的神经网络;所述lstm包括输入门i
(t)
、遗忘门f
(t)
以及输出门o
(t)
,t为时间节点,当前时刻神经元的内部状态表示为h
(t)
,当前时刻的外部状态表示为c
(t)
,当前时刻的外部输入表示为x
(t)
,激活层函数表示为σ;dlstm神经网络每一层网络的隐藏层的输出为下一层网络的输入;设dlstm神经网络的层数为υ,则υ层dlstm神经网络的状态更新方式如下表示:
[0030][0031][0032][0033][0034][0035]
其中,b为偏移项;w
i,υ
,w
f,υ
,w
o,υ
,w
c,υ
表示与当前输入的负荷数据的连接权重;v
i,υ
,v
f,υ
,v
o,υ
,v
c,υ
表示与前一时刻输出的负荷数据的连接权重;下标i,f,o分别对应输入门、遗忘门、输出门,下标c对应外部状态;表示内积运算;σ表示的是sigmod函数。
[0036]
作为优选,训练所述电力负荷预测模型具体为:设迭代次数采用s表示,s表示算法所用的总的迭代次数,e(s)表示的是第s次softmax回归函数;
[0037]
根据获取相关历史数据构建数据集,数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨量等,然后对数据进行格式标准化,将标准化后的数据表示为a,接着对标准化后的数据进行帧格化,得到可以用于模型训练的数据集;
[0038]
数据集处理完毕后,先对w、v、b进行初始化,然后将训练次数s设定初值为1,进行第一次训练;
[0039]
逐层计算i
(t)
、h
(t)
、f
(t)
、o
(t)
、c
(t)
,要保证第s次softmax回归函数的值大于第s

1次的回归函数的值,否则更新模型;
[0040]
如果当前回归函数的值大于上一次训练的回归函数的值的时候,就对训练次数s与开始设定的总的训练次数s进行比较;
[0041]
当s的值没有达到设定的训练次数时,进行下一次训练,同时将训练次数的值加一;否则说明训练结束,得到训练后的模型。
[0042]
本发明还提供一种基于气象参数的dlstm电力负荷预测的装置,包括:
[0043]
预处理模块,用于获取集与电力负荷预测工作有关的历史数据,通过构建数据集,对其进行预处理;
[0044]
训练模块,用于搭建基于dlstm神经网络的电力负荷预测模型,利用预处理后的数据集训练所述电力负荷预测模型;
[0045]
预测模块,用于根据所述训练好的电力负荷预测模型,对获取的实时数据进行电力负荷预测。
[0046]
作为优选,所述数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨
量。
[0047]
采用本发明技术方案,首先,获取与电力负荷预测工作(例如:时长为两年)有关的历史数据,通过构建数据集,对其进行预处理;然后,搭建基于dlstm神经网络的电力负荷预测模型;接着利用构建并已经预处理好的历史数据集训练预测模型,得到稳定、快速的预测模型;最后,基于训练好的预测模型,对获取的实时数据进行电力负荷预测。本发明将电力负荷中的关键因素气象和dlstm的深度学习的方法相结合,可更好的用于负荷预测,有利于构建高性价比电力负荷预测模型。
附图说明
[0048]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0049]
图1为本发明dlstm电力负荷预测的方法的流程图
[0050]
图2为本发明lstm神经元结构的示意图;
[0051]
图3为本发明dlstm神经元结构的示意图;
[0052]
图4为本发明训练预测模型的流程图;
[0053]
图5为本发明dlstm电力负荷预测的装置的结构图。
具体实施方式
[0054]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
[0056]
如图1所示,本发明提供一种基于气象参数的dlstm电力负荷预测的方法包括:
[0057]
步骤1、获取集与电力负荷预测工作有关的历史数据,通过构建数据集,对其进行预处理。
[0058]
采集某地指定时段(此处以两年为例)相关历史数据来建立电力负荷预测模型;其中,电力需求从相关的变电站获得,而且气象数据收集时间与电力数据收集时间区间相同。
[0059]
构建相关数据集,数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨量。本发明将这些因素均称谓特征变量。
[0060]
表示相关数据集,设所有特征变量的历史数据集为v,则该数据集可以表示为:
[0061]
v=[v1v2v3…
v
k

v
m
]
ꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0062]
其中,v
k
表示第k(1≤k≤m)个特征变量,m为负荷预测所考虑的特征变量维数。例如数据集特征变量共有6,则m为6。
[0063]
进一步构造相关数据集,第k个特征变量v
k
可以进一步的表示为
[0064][0065]
其中,表示第k个特征变量第j(1≤j≤n)个时间点的历史数据,n为特征变量v
k
的时间长度。
[0066]
所述数据预处理包括:
[0067]
因为所选取的两年相关数据多,并且负荷预测的特征变量维数较大、结构特征差距大,所以还需要对相关数据进行标准化,从而进一步提高本发明所设计的模型的准确性。
[0068]
设标准处理过后的第k维数据表示为v’k
,那么同理可推,进一步纬度的第k维数据特征变量的第j(1≤j≤n)个时间点的历史数据v’k(j)
可以表示为:
[0069][0070]
其中,σ表示特征变量的方差,μ表示特征变量的均值。
[0071]
对标准化后的数据进行帧格化,设其滑动窗口的长度为m,将所得作为模型的一个训练样本;将处理后的数据集设为a,第i个训练样本的表示如下:
[0072][0073]
设测试样本的总数为a,那么滑动窗口的长度1<m<a。
[0074]
设数据集对应的负荷值为y,那么dlstm神经网络的嵌入维输入数据集为
[0075]
d=[a y]
ꢀꢀꢀꢀꢀꢀ
(5)
[0076]
步骤2、搭建基于dlstm神经网络的电力负荷预测模型,利用预处理后的数据集训练所述电力负荷预测模型。
[0077]
本发明采用的dlstm神经网络,其是由多层lstm神经网络进行顺序堆叠构成的神经网络。因为lstm神经网络可以控制神经网络中传递的信息是否保存,并且可以控制将这些信息保存多少到记忆存储单元中。因为lstm可以学习跨度较长的依赖关系,避免梯度爆炸问题的出现。而为了使得挖掘的信息更加的全面,本发明采用dlstm神经网络。下面先介绍lstm神经元结构。
[0078]
lstm神经元结构如下:
[0079]
如图2所示,lstm包括了输入门i
(t)
、遗忘门f
(t)
以及输出门o
(t)
,t为时间节点。输入门主要是用来控制决定有多少新输入的数据存储在内部状态中。遗忘门用于控制有多少过去的信息需要丢弃。输出门用于控制在当前时刻内部状态中有多少信息需要输出到外部状态。另外,图2中的当前时刻神经元的内部状态表示为h
(t)
;当前时刻的外部状态表示为c
(t)
;当前时刻的外部输入表示为x
(t)
;激活层函数表示为σ。
[0080]
dlstm神经元结构如下:
[0081]
如图3所示,可以看到该神经网络每一层网络的隐藏层的输出为下一层网络的输
入。此时,假设dlstm神经网络的层数为υ,则υ层dlstm神经网络的状态更新方式如下表示:
[0082][0083][0084][0085][0086][0087]
其中,b为偏移项;w
i,υ
,w
f,υ
,w
o,υ
,w
c,υ
表示与当前输入的负荷数据的连接权重;v
i,υ
,v
f,υ
,v
o,υ
,v
c,υ
表示与前一时刻输出的负荷数据的连接权重;下标i,f,o分别对应上文中所提及的输入门、遗忘门、输出门,下标c对应外部状态;表示内积运算;σ表示的是sigmod函数。
[0088]
如图4所示,训练预测模型如下:
[0089]
本发明设计的预测模型是由嵌入维、dlstm以及逻辑回归层顺序堆叠而成的。迭代次数用s表示,s表示算法所用的总的迭代次数,e(s)表示的是第s次softmax回归函数。
[0090]
根据步骤1获取相关历史数据构建数据集,数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨量等,然后对数据进行格式标准化,将标准化后的数据表示为a,接着对标准化后的数据进行帧格化,得到可以用于模型训练的数据集。
[0091]
数据集处理完毕后,先对w、v、b进行初始化,然后将训练次数s设定初值为1,进行第一次训练。
[0092]
逐层计算i
(t)
、h
(t)
、f
(t)
、o
(t)
、c
(t)
,要保证第s次softmax回归函数的值大于第s

1次的回归函数的值,否则更新模型。
[0093]
如果当前回归函数的值大于上一次训练的回归函数的值的时候,就对训练次数s与开始设定的总的训练次数s进行比较。
[0094]
当s的值没有达到设定的训练次数时,进行下一次训练,同时将训练次数的值加一。否则说明训练结束,得到训练后的模型。
[0095]
负荷模型搭建完成后,需要将之前预处理好的大量的历史数据进行离线训练,直到收敛后才能获得稳定的可以实际应用的模型。在离线训练过后,原本运行时间长,运行不稳定的模型会变的快速高效且稳定。
[0096]
步骤3、根据所述训练好的电力负荷预测模型,对获取的实时数据进行电力负荷预测。
[0097]
本发明通过对数据集的建立以及dlstm模型的构建和训练,进行了相关的负荷预测。首先构建相关数据集,对数据进行预处理,得到统一格式且容易被模型处理的数据。然后使用已经训练好的基于dlstm的高性价比电力负荷预测模型进行相关负荷预测,最后输出负荷预测结果。进行模型其将气象这一重要因素全面考虑,能够更准确、全面的得到气象变化和用户电力需求间的关系,进一步提高了负荷预测的准确性,降低了成本。
[0098]
如图5所示,本发明还提供一种基于气象参数的dlstm电力负荷预测的装置包括:
[0099]
预处理模块,用于获取集与电力负荷预测工作有关的历史数据,通过构建数据集,对其进行预处理;
[0100]
训练模块,用于搭建基于dlstm神经网络的电力负荷预测模型,利用预处理后的数据集训练所述电力负荷预测模型;
[0101]
预测模块,用于基于训练好的电力负荷预测模型,对获取的实时数据进行电力负荷预测。
[0102]
进一步,所述数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨量。
[0103]
以上所述的实施例仅是对本发明的优选方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。

技术特征:
1.一种基于气象参数的dlstm电力负荷预测的方法,其特征在于,包括:步骤1、获取与电力负荷预测工作有关的历史数据,通过构建数据集,对其进行预处理;步骤2、搭建基于dlstm神经网络的电力负荷预测模型,利用预处理后的数据集训练所述电力负荷预测模型;步骤3、根据所述训练好的电力负荷预测模型,对获取的实时数据进行电力负荷预测。2.如权利要求1所述的基于气象参数的dlstm电力负荷预测的方法,其特征在于,步骤1中,所述数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨量。3.如权利要求2所述的基于气象参数的dlstm电力负荷预测的方法,其特征在于,设所有特征变量的历史数据集为v,则数据集表示为:v=[v
1 v
2 v3ꢀ…
v
k

v
m
]其中,v
k
表示第k个特征变量,m为负荷预测所考虑的特征变量维数,1≤k≤m;第k个特征变量v
k
进一步的表示为其中,表示第k个特征变量第j个时间点的历史数据,n为特征变量v
k
的时间长度,1≤j≤n。4.如权利要求3所述的基于气象参数的dlstm电力负荷预测的方法,其特征在于,步骤1中,数据预处理如下:设标准处理过后的第k维数据表示为v’k
,进一步第k维数据特征变量的第j个时间点的历史数据表示为:其中,σ表示特征变量的方差,μ表示特征变量的均值,1≤j≤n;对标准化后的数据进行帧格化,设其滑动窗口的长度为m,将所得作为模型的一个训练样本;将处理后的数据集设为a,第i个训练样本的表示如下:设测试样本的总数为a,那么滑动窗口的长度1<m<a。设数据集对应的负荷值为y,那么dlstm神经网络的嵌入维输入数据集为:d=[a y]。5.如权利要求1所述的基于气象参数的dlstm电力负荷预测的方法,其特征在于,步骤2中,所述dlstm神经网络由多层lstm神经网络进行顺序堆叠构成的神经网络;所述lstm包括
输入门i
(t)
、遗忘门f
(t)
以及输出门o
(t)
,t为时间节点,当前时刻神经元的内部状态表示为h
(t)
,当前时刻的外部状态表示为c
(t)
,当前时刻的外部输入表示为x
(t)
,激活层函数表示为σ;dlstm神经网络每一层网络的隐藏层的输出为下一层网络的输入;设dlstm神经网络的层数为υ,则υ层dlstm神经网络的状态更新方式如下表示:为υ,则υ层dlstm神经网络的状态更新方式如下表示:为υ,则υ层dlstm神经网络的状态更新方式如下表示:为υ,则υ层dlstm神经网络的状态更新方式如下表示:为υ,则υ层dlstm神经网络的状态更新方式如下表示:其中,b为偏移项;w
i,υ
,w
f,υ
,w
o,υ
,w
c,υ
表示与当前输入的负荷数据的连接权重;v
i,υ
,v
f,υ
,v
o,υ
,v
c,υ
表示与前一时刻输出的负荷数据的连接权重;下标i,f,o分别对应输入门、遗忘门、输出门,下标c对应外部状态;表示内积运算;σ表示的是sigmod函数。6.如权利要求5所述的基于气象参数的dlstm电力负荷预测的方法,其特征在于,训练所述电力负荷预测模型具体为:设迭代次数采用s表示,s表示算法所用的总的迭代次数,e(s)表示的是第s次softmax回归函数;根据获取相关历史数据构建数据集,数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨量,然后对数据进行格式标准化,将标准化后的数据表示为a,接着对标准化后的数据进行帧格化,得到用于模型训练的数据集;数据集处理完毕后,先对w、v、b进行初始化,然后将训练次数s设定初值为1,进行第一次训练;逐层计算i
(t)
、h
(t)
、f
(t)
、o
(t)
、c
(t)
,要保证第s次softmax回归函数的值大于第s

1次的回归函数的值,否则更新模型;如果当前回归函数的值大于上一次训练的回归函数的值的时候,就对训练次数s与开始设定的总的训练次数s进行比较;当s的值没有达到设定的训练次数时,进行下一次训练,同时将训练次数的值加一;否则说明训练结束,得到训练后的模型。7.一种基于气象参数的dlstm电力负荷预测的装置,其特征在于,包括:预处理模块,用于获取集与电力负荷预测工作有关的历史数据,通过构建数据集,对其进行预处理;训练模块,用于搭建基于dlstm神经网络的电力负荷预测模型,利用预处理后的数据集训练所述电力负荷预测模型;预测模块,用于根据所述训练好的电力负荷预测模型,对获取的实时数据进行电力负荷预测。8.如权利要求7所述的基于气象参数的dlstm电力负荷预测的装置,其特征在于,所述数据集包括每小时的气温、露点温度、相对湿度、云量、风速和降雨量。
技术总结
本发明公开一种基于气象参数的DLSTM电力负荷预测的方法和装置,包括:步骤1、获取与电力负荷预测工作有关的历史数据,通过构建数据集,对其进行预处理;步骤2、搭建基于DLSTM神经网络的电力负荷预测模型,利用预处理后的数据集训练所述电力负荷预测模型;步骤3、根据所述训练好的电力负荷预测模型,对获取的实时数据进行电力负荷预测。采用本发明的技术方案,将电力负荷中的关键因素气象和DLSTM的深度学习的方法相结合,可更好的用于负荷预测,有利于构建高性价比电力负荷预测模型。构建高性价比电力负荷预测模型。构建高性价比电力负荷预测模型。


技术研发人员:龚钢军 孟芷若 马洪亮 武昕 文亚凤 陆俊 苏畅
受保护的技术使用者:华北电力大学
技术研发日:2021.04.25
技术公布日:2021/6/29

转载请注明原文地址:https://doc.8miu.com/read-23252.html

最新回复(0)