一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于分解网络的电力负荷预测方法与流程

2023-01-15 08:13:37 来源:中国专利 TAG:


1.本发明涉及电力负荷预测领域,尤其涉及一种基于分解网络的电力负荷预测方法。


背景技术:

2.随着社会的不断发展,个人和企业对于能源的需求量愈发变大。在众多能源种类中,电能作为一种清洁能源,在社会能源消费中占有很大比例。一个安全、稳定、经济的电力系统,是维系社会秩序稳定的基础,而电力负荷预测是电力系统中的重要组成部分。短期电力负荷预测是指对未来几个小时、一天、或一周以内的负荷预测,其对减少能源消耗,优化资源配置有着积极影响。
3.目前的负荷预测方法主要有时间序列预测法,回归分析预测法和神经网络预测法。时间序列预测法可以从时间序列中寻找出负荷变化的趋势,从而对未来负荷进行有效预测,但其未考虑外界因素的影响,当外界因素发生较大变化时,其预测结果往往会有较大偏差。回归分析预测法是指将一个或几个自变量作为依据,来预测负荷的发展趋势的一种方法,但由于回归分析法的模型缺乏学习能力,其短期负荷的预测结果往往并不理想。神经网络预测法是指将历史数据作为输入,经过神经网络中的隐含层运算,输出预测值,以预测值与真实值的误差作为目标函数,通过不断减小误差值来更新网络中参数,直到误差达到要求后,固定参数值建立最终的预测模型,但神经网络预测法所需的数据量很大,且运算成本相对较高。
4.鉴于此,为克服上述缺陷,提供一种基于分解网络的电力负荷预测方法成为本领域亟待解决的问题。


技术实现要素:

5.本发明的目的是为了提供一种基于分解网络的电力负荷预测方法,预测效果准确。
6.为解决以上技术问题,本发明的技术方案为:基于分解网络的电力负荷预测方法,包括:
7.步骤1:采集用户侧历史负荷数据和气象数据作为原始数据;
8.步骤2:对原始数据进行预处理;
9.步骤3:构建预测模型并训练:
10.预测模型包括分解网络、卷积层和多层感知机;分解网络为多层结构,分解网络的每层包括若干分解模块;分解模块包括前后切分单元和局部关联信息提取单元;
11.预处理后的原始数据作为输入序列,前后切分单元将输入序列前后切分为前序列和后序列,前序列和后序列再通过两个局部关联信息提取单元完成序列中向量数据的提取,输出得到两个子序列;输出的子序列再分别输入至下一层的各个分解模块中直至达到分解网络的最终层后得到若干组子序列;将最终得到的每组子序列分别通过一层卷积层,
得到若干个数值;最后将若干个数值通过多层感知机输出负荷预测值;
12.步骤4:将待测日前的历史负荷数据和气象数据输入至训练好的预测模型中,得到待测日的电力负荷预测值。
13.进一步地,步骤1中,负荷数据为目标区域内历史的每天每小时的平均总负荷功率;气象数据包括每天每小时的平均气温和平均湿度。
14.进一步地,步骤2具体包括:
15.判断原始数据中的异常值并对异常值进行修正;
16.对原始数据中的缺失值进行填补。
17.对完成修正和填补的每类原始数据分别进行归一化处理,以消除特征量纲的影响,提高模型的精度。
18.进一步地,所述判断原始数据中的异常值并对异常值进行修正的方法为:通过3sigma准则来判断是否为一天中的异常值点,对于异常值点,根据其同一天前后两个时刻的数据和前后两天的同时刻数据为其赋值修正。
19.进一步地,对于原始数据中的缺失值点:若缺失点数量大于等于一天的记录点数量的一半,则删去当前日数据;若缺失点数量小于一天的记录点数量一半,则取当前缺失点前后时刻数据的均值来填补缺失点。
20.进一步地,归一化处理方法采用min-max归一化方法。
21.进一步地,局部关联信息提取单元采用掩码机制,使该单元输入序列中任意向量只与其自身和之前一定范围内的向量计算关联性,掩码机制操作有利于符合时序逻辑的有效信息的提取,同时减小了网络的运算量。
22.进一步地,步骤3中,将每天时间划分为等时间间隔的t个时间点,原始数据中的特征维数为p;以每个时间点的特征表示为一个维度为p的向量,即每天有t组向量;取连续n天的数据用于训练,即有t*n组向量,作为输入序列,即输入序列长度为t*n,维度为p;
23.将长度为t*n,维度为p的输入序列通过若干层提取局部关联信息的分解模块,得到若干组长度相同的子序列,将每组子序列分别通过一层卷积层,得到若干个数值;最后,将若干个数值通过一个多层感知机,输出t个值,分别代表次日每个时间点的负荷预测值;
24.其中,第一层分解模块的前后切分单元将长度为t*n,维度为p的输入序列前后对半切分为前序列和后序列,前序列和后序列的长度为维度为p;
25.其中,分解模块的两个局部关联信息提取单元用于完成前序列和后序列中向量数据的提取;局部关联信息提取单元采用掩码机制,具体为:
26.局部关联信息提取单元将前序列或后序列视为行高为列宽为p的矩阵i,并将i分别乘以三个大小为p*p的参数矩阵wq、wk、wv,得到查询矩阵q、键矩阵k和值矩阵v,用矩阵乘法表示为:
27.q=iwq28.k=iwk29.v=iwv30.将查询矩阵q乘以键矩阵k的转置,求出关联性矩阵a;
31.定义掩码矩阵e,掩码矩阵e的行高或列宽与关联性矩阵a相同,掩码矩阵由(-10^6,0)组成,掩码矩阵e中的0值数量逐行增加并最终固定为一定值,使得输入序列中任意向量只与其某一相邻范围内的向量计算关联性;掩码矩阵e中的-10^6值使得输入序列中任意向量只与其自身和之前向量计算关联性;
32.当掩码矩阵e与关联性矩阵a相加,并进行一次softmax运算后,得到归一化的关联性矩阵a

;关联性矩阵a

中与掩码矩阵e中-10^6对应的值为0,其余位置的值为正常的归一化值;
33.最后,关联性矩阵a

与值矩阵v相乘得到最终的输出矩阵o,输出矩阵o的行高为列宽为p,其每一行的元素代表输出序列中对应位置的向量,即第一层分解模块中任意一个局部关联信息提取单元的输出均为长度为维度为p的子序列;
34.经过b层分解模块的处理后,最终得到2b组子序列,每组子序列的长度为维度为p;
35.分别对每组子序列通过一层卷积层,输出得到2b个值;
36.最后,将这2b个值通过一个多层感知机,输出t个值,分别代表待测日每个时间点的负荷预测值。
37.进一步地,步骤3中还包括对预测模型进行测试的步骤;具体为:
38.采用损失函数loss表示预测值与真实值间的误差大小,损失函数的值越小表示预测值与真实值间的误差越小;采用均方误差来表示损失函数,计算公式如下:
[0039][0040]
其中,yi表示第i时刻的真实负荷值,表示第i时刻的预测负荷值,loss表示损失函数的值;通过梯度下降算法,模型中的参数将不断迭代更新,使loss值不断降低,当loss值几乎不再变化,说明预测模型已经收敛,训练过程结束,模型的参数固定。
[0041]
进一步地,采集原始数据时,以目标区域内每天每小时的平均总负荷功率作为历史负荷数据,以每天每小时的平均气温和平均湿度作为气象数据;预测模型预测的数据为待测日每小时的负荷预测值。
[0042]
本发明具有如下有益效果:
[0043]
一、本发明使用了一种提取局部关联信息的分解网络,该网络由多层提取局部关联信息的分解模块构成,随着分解网络中分解模块层数的增加,更深层次的时序信息将被提取出来;通过此结构,分解网络完成了从整体信息提取到局部信息提取的过渡,从而使输出的预测值兼顾了与输入数据的长期关系和短期关系,从而实现预测模型的准确预测;
[0044]
二、分解模块包括前后切分单元与局部关联信息提取单元;在局部关联信息提取单元中采用的特殊掩码机制,使该单元输入序列中任意向量只与其自身和前面一定范围内的向量计算关联性,这不仅减少了网络的运算量,同时有利于符合时序逻辑的有效信息更快地被提取,从而加速网络的收敛。
附图说明
[0045]
图1为本发明预测方法流程图;
[0046]
图2为本发明实施例中分解网络示意图;
[0047]
图3为本发明实施例中分解模块示意图;
[0048]
图4为本发明实施例中掩码矩阵示意图。
具体实施方式
[0049]
为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本发明作进一步详细说明。
[0050]
请参考图1,本实施例提供了一种提取局部关联信息的分解网络的负荷预测流程图。首先,收集用户侧的历史负荷数据和气象数据,并对其进行数据预处理,然后用预处理后的数据训练提取局部关联信息的分解网络,构建预测模型,最后,基于模型预测目标区域次日每小时的负荷情况。
[0051]
本发明为一种基于分解网络的电力负荷预测方法,包括以下步骤:
[0052]
步骤1:采集用户侧历史负荷数据和气象数据作为原始数据;具体为:
[0053]
收集目标区域内一段时间每天每小时的平均总负荷功率,将其作为原始的历史负荷数据;收集目标区域内每天每小时的平均气温、平均湿度作为原始的气象数据。
[0054]
步骤2:对原始数据进行预处理;
[0055]
对于原始的历史负荷数据和气象数据,可能存在数据异常或数据缺失,这些不干净的数据往往会导致模型的预测准确度下降。因此需要对异常值和缺失值进行预处理操作;具体包括:判断原始数据中的异常值并对异常值进行修正;对原始数据中的缺失值进行填补;对完成修正和填补的每类原始数据分别进行归一化处理。
[0056]
对于原始数据中的异常值点,首先通过3sigma准则来判断其是否为一天中的异常值点,判断公式如下:
[0057][0058]
其中,v
n,t
表示第n天t时刻的值,表示第n天的所有时刻的均值,σ表示第n天所有时刻的标准差。对于符合上式的点,将其判断为异常值点,并根据其同一天前后两个时刻的数据和前后两天的同时刻数据来为异常值点赋值修正,修正异常值的公式如下:
[0059][0060]
其中,v
n,t

为修正后的第n天t时刻的值,v
n 1,t
和v
n-1,t
分别为第n 1天和第n-1天t时刻的值,v
n,t 1
和v
n,t-1
分别为第n天t 1时刻和t-1时刻的值。α1和α2为权重系数,且两者之和应等于1。
[0061]
对于原始数据中的缺失值点,若缺失点数量大于或等于一天的记录点数量的一半,则删去该日数据。若缺失点数量小于一天的记录点数量一半,则取该缺失点前后各两个时刻的值的均值来填补缺失点,填补缺失值公式如下:
[0062]
[0063]
其中,v
n,t

为填补后的第n天t时刻的值,v
n,t 1
和v
n,t-1
分别为第n天t 1时刻和t-1时刻的值,v
n,t 2
和v
n,t-2
分别为第n天t 2时刻和t-2时刻的值,β1和β2为权重系数,且两者之和应等于1。
[0064]
完成异常值和缺失值的修正和填补后,还需要对每天的气温,湿度,负荷功率这三组数据分别进行归一化处理,以消除各特征间量纲的影响,提高模型的精度。归一化处理方法采用min-max归一化方法,对于任意一组数据归一化公式如下:
[0065][0066]
其中,表示第n天t时刻的归一化值,r
n,t
表示第n天t时刻的原始值,maxrn和minrn分别表示第n天所有时刻中的最大值和最小值。
[0067]
步骤3:构建预测模型并训练:
[0068]
如图2和3所示,构建了一种基于提取局部关联信息的分解网络的预测模型。预测模型包括分解网络、卷积层和多层感知机;分解网络为多层结构,分解网络的每层包括若干分解模块;分解模块包括前后切分单元和局部关联信息提取单元;
[0069]
预处理后的原始数据作为输入序列,前后切分单元将输入序列前后切分为前序列和后序列,前序列和后序列再通过两个局部关联信息提取单元完成序列中向量数据的提取,输出得到两个子序列;输出的子序列再分别输入至下一层的各个分解模块中直至达到分解网络的最终层后得到若干组子序列;将最终得到的每组子序列分别通过一层卷积层,得到若干个数值;最后将若干个数值通过多层感知机输出负荷预测值;
[0070]
将每天时间按小时划分为t=24个时间点,每小时的气温,湿度,负荷功率可表示为一组维度为p=3的向量,即每天有24组向量。取连续n=4天的数据用于训练,即有96组向量,将其视为序列,即输入序列长度为96,维度为3。
[0071]
首先,将输入序列通过第一层的提取局部关联信息的分解模块(lad-block),得到2组长度为48,维度为3的子序列。
[0072]
其中,提取局部关联信息的分解模块(lad-block)结构图,如图3所示。该模块由前后切分单元和局部关联信息提取单元组成。以第一层lad-block为例,其前后切分单元将该模块的输入序列(长度96,维度3)前后对半切分为前序列和后序列(长度48,维度3);接着,前序列和后序列分别进入两个局部关联信息提取单元。局部关联信息提取单元将前序列或后序列视为行高为48列宽为3的矩阵i,并将i分别乘以三个大小为3*3的参数矩阵wq,wk,wv,得到查询矩阵q,键矩阵k和值矩阵v,用矩阵乘法可表示为:
[0073]
q=iwq[0074]
k=iwk[0075]
v=iwv[0076]
将查询矩阵q乘以键矩阵k的转置,可求出关联性矩阵a。
[0077]
根据时序预测任务的特点,定义掩码矩阵e,与关联性矩阵a相加;其中,掩码矩阵示意图,如图4所示;掩码矩阵由(-10^6,0)组成,足够大的负值经过softmax后,其值才变为0;图4中的填充部分的值设为-10^6,白色部分的值设为0,掩码矩阵e的行高或列宽与关联性矩阵a相同。图中的填充倒三角设计,使得输入序列中任意向量只与其自身和之前向量计
算关联性。图4中白色部分的数量逐行增加并最终固定为一定值的设计,使得输入序列中任意向量只与其某一相邻范围内的向量计算关联性。局部关联信息提取单元运用特殊的掩码机制,使该单元输入序列中任意向量只与其自身和之前一定范围内的向量计算关联性。此操作有利于符合时序逻辑的有效信息的提取,同时减小了网络的运算量。
[0078]
当掩码矩阵e与关联性矩阵a相加,并进行一次softmax运算后,得到归一化的关联性矩阵a

。a

中与掩码矩阵e填充位置对应的值为0,其余位置的值为正常的归一化值。
[0079]
最后,a

与值矩阵v相乘得到最终的输出矩阵o,输出矩阵的行高为48,列宽为3,其每一行的元素代表输出序列中对应位置的向量,即第一层lad-block中任意一个局部关联信息提取单元的输出均为长度为48,维度为3的子序列。
[0080]
经过b=5层lad-block的处理后,最终得到32组子序列,每组子序列的长度为3,维度为3。分别对每组子序列通过一层卷积层,卷积核大小为3*3,输出得到32个值。最后,将这32个值通过一个多层感知机,输出24个值,分别代表待测日即次日每小时的负荷预测值。
[0081]
步骤3中还包括对预测模型进行测试的步骤;具体为:
[0082]
采用损失函数loss表示预测值与真实值间的误差大小,损失函数的值越小表示预测值与真实值间的误差越小;采用均方误差来表示损失函数,计算公式如下:
[0083][0084]
其中,yi表示第i时刻的真实负荷值,表示第i时刻的预测负荷值,loss表示损失函数的值;通过梯度下降算法,模型中的参数将不断迭代更新,使loss值不断降低,当loss值几乎不再变化,说明预测模型已经收敛,训练过程结束,模型的参数固定。
[0085]
步骤四:由模型预测次日的负荷情况:
[0086]
将前四天的历史负荷数据、气温数据和湿度数据作为已完成训练模型的输入,即输入为长度为96,维度为3的序列,即可输出得到次日每小时的负荷预测值。
[0087]
本发明结合用户的历史负荷数据和其他相关数据,构建并训练出能够准确预测短期电力负荷的模型。
[0088]
本发明未涉及部分均与现有技术相同或采用现有技术加以实现。
[0089]
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献