电网短期负荷预测方法、预测装置及存储介质
文献发布时间:2023-06-19 09:55:50
技术领域
本发明涉及一种电网短期负荷预测方法、预测装置及存储介质,属于电力系统负荷预测技术领域。
背景技术
电力系统负荷预测对电力系统的安全、经济和可靠运行具有重要的作用,机组调度、经济负荷分配等运行规划的优劣都与准确、快速的负荷预测密切相关。国内外学者对负荷预测方法的研究从未间断,现已形成两大类方法,一类是以时间序列法为代表的传统方法;另一类是以人工神经网络法为代表的人工智能方法。
在电网短期负荷预测建模过程中,输入变量的选取对模型预测结果有很大的影响,目前的负荷预测建模通常通过经验选取输入变量,但该做法高度依赖技术人员的主观经验,缺乏理论依据,同时,人工选择的输入变量维数过高,容易引入冗余变量,增加模型训练复杂度,降低了预测性能。而选择少量输入变量时,又难以获得足够的信息表征输出特性。因此,在训练模型前需要建立最优输入变量集合以克服人工经验选取的不足。
利用神经网络进行电力负荷预测时,前向神经网络可以通过学习,从复杂的样本数据中拟合出输入输出之间高维、非线性的映射关系,从而进行较高精度的预测。但是该方法不能明确区别影响因素对负荷数据的影响,网络结构不能自动寻优确定,易陷入局部最优的负荷预测结果。
发明内容
为了解决现有技术中电网短期负荷预测精准度不足的问题,本发明提供一种电网短期负荷预测方法、预测装置及存储介质,通过互信息熵进行负荷时间序列数据分级,选取最优输入变量,然后利用差分进化算法对人工神经网络进行优化,提高电网短期负荷预测效率和准确度。
为达到上述目的,本发明是采用下述技术方案实现的:
第一方面,本发明提供了一种基于神经网络和差分进化算法的电网短期负荷预测方法,具体包括如下步骤:
步骤A、根据电网负荷时间序列计算离散随机变量的互信息熵,并利用互信息熵对负荷时间序列进行分级,滤除松散相关的离散随机变量,获得负荷时间输入信号;
步骤B、根据负荷时间输入信号构建人工神经网络;
步骤C、基于差分进化算法利用人工神经网络进行电网负荷的迭代预测,获得电网负荷的最优预测结果。
结合第一方面,进一步的,所述步骤A中的电网负荷时间序列的具体公式如下:
其中,P为从电网获取的负荷时间序列的矩阵,p(m,n)表示第n天的第m个小时电网消耗的有功功率,m∈[1,24],n为大于等于1的自然数。
结合第一方面,进一步的,步骤A中利用互信息熵对负荷时间序列进行预选分级的方法包括如下步骤:
对矩阵P进行归一化处理,获得矩阵P
从矩阵P
其中,
根据联合熵H计算离散随机变量p
其中,pr(p
基于二进制编码技术扩展互信息熵MI(P
根据互信息熵MI(P
计算矩阵P
从矩阵P
其中,
基于二进制编码技术扩展互信息熵MI(P
根据互信息熵MI(P
取矩阵P
结合第一方面,进一步的,获得矩阵P
以列为单位提取矩阵P中的每一列数据,并计算每一列数据的最大值p
将每列中的数据依次除以该列的最大值p
结合第一方面,进一步的,矩阵P
当MI(P
当MI(P
当MI(P
依次提取矩阵P
结合第一方面,进一步的,步骤B中人工神经网络的构建方法包括如下步骤:
根据负荷时间输入信号和矩阵P为人工神经网络构建24个级联的模块,每个模块的输出层对应第二天某个小时的功率预测值;
利用二进制编码处理后的负荷时间输入信号作为人工神经网络的输入层;
利用sigmoid激活函数构建人工神经网络的隐藏层和输出层中的每个神经元,sigmoid激活函数f的具体公式如下:
其中,S为输入信号,b为偏置值,b=1-S,β表示sigmoid激活函数的陡度;
利用矩阵P中的数据作为人工神经网络的验证样本,以人工神经网络24个级联模块对应的24个验证样本的平均绝对百分比误差MAPE为训练误差,对输入信号S进行训练,获得训练后的人工神经网络,其中,训练误差MAPE的计算公式如下:
其中,MAPE(g)表示第g个级联模块的训练误差,g∈[1,24],f为天数, f∈[1,n],p
结合第一方面,进一步的,步骤C具体包括如下步骤:
301、将人工神经网络的电网负荷预测结果作为差分进化算法的个体,将训练误差MAPE的最优化目标函数作为差分进化算法的适应度函数,并设置迭代终止条件,其中,训练误差MAPE的最优化目标函数为:
其中,R
302、根据初始电网负荷时间序列,利用人工神经网络进行电网负荷的初始预测,将初始预测结果作为差分进化算法的初始种群,并根据MAPE的最优化目标函数计算初始种群内每个个体的适应度;
303、对当前种群进行变异、交叉操作,得到中间种群;
304、在当前种群和中间种群中选择个体作为测试向量,进行种群更新,并令迭代次数l=l+1,其中,第g个个体、第l代对应的测试向量y
其中,g和l均为大于等于1的自然数,x
305、判断是否满足迭代终止条件,如果是,获取当前迭代过程中的父辈向量,该父辈向量即为电网负荷最优预测结果,否则重复步骤303、304,直到满足迭代终止条件。
第二方面,本发明提供了一种基于神经网络和差分进化算法的电网短期负荷预测装置,包括:
负荷时间序列输入模块,用于采集电网负荷时间序列,生成负荷时间序列矩阵;
互信息熵模块,用于根据负荷时间序列矩阵计算离散随机变量的互信息熵,并利用互信息熵滤除负荷时间序列中松散相关的离散随机变量,获得负荷时间输入信号;
人工神经网络模块,用于根据负荷时间输入信号构建人工神经网络;
优化模块,用于根据差分进化算法和人工神经网络进行电网负荷的迭代预测,获得电网负荷的最优预测结果。
第三方面,本发明提供了一种基于神经网络和差分进化算法的电网短期负荷预测装置,包括处理器及存储介质;
所述存储介质用于存储指令;
所述处理器用于根据所述指令进行操作以执行第一方面所述方法的步骤。
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。
与现有技术相比,本发明所达到的有益效果:
本发明提出了一种电网短期负荷预测方法、预测装置及存储介质,通过互信息熵处理电网负荷时间序列,滤除不相关或松散相关的变量,提取相关变量作为人工神经网络的输入信号,可以有效避免人工经验选取的不足,在最优输入变量集合中建立负荷预测模型,一方面降低了人力成本,另一方面可以减少数据冗余变量、降低后续模型训练的复杂度,提高预测效率。
本发明通过差分进化算法和人工神经网络的混合优化算法进行电网负荷预测,从复杂的样本数据中拟合出输入输出之间高维、非线性的映射关系,同时明确区分影响因素对负荷数据的影响,在提供较高精度的预测效果的同时具有较强的全局收敛能力,相比于现有技术,本发明具有更好的电网短期负荷预测效率和准确度。
附图说明
图1是本发明实施例提供的一种基于神经网络和差分进化算法的电网短期负荷预测方法的步骤流程图。
图2是本发明实施例提供的一种基于神经网络和差分进化算法的电网短期负荷预测装置的结构示意图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
本发明提供了一种基于神经网络和差分进化算法的电网短期负荷预测方法,如图1所示,具体包括如下步骤:
步骤A、根据电网负荷时间序列计算离散随机变量的互信息熵,并利用互信息熵对负荷时间序列进行分级,滤除松散相关的离散随机变量,获得负荷时间输入信号;
步骤B、根据负荷时间输入信号构建人工神经网络;
步骤C、基于差分进化算法利用人工神经网络进行电网负荷的迭代预测,获得电网负荷的最优预测结果。
步骤A的具体操作如下:
101、在进行电网负荷预测之前,需要先采集一部分电网负荷数据作为预测依据,采集到的电网负荷数据以序列形式输入到系统中并转换成矩阵格式,步骤A中的电网负荷时间序列的具体公式如下:
其中,P为从电网获取的负荷时间序列的矩阵,p(m,n)表示第n天的第m个小时电网消耗的有功功率,m∈[1,24],n为大于等于1的自然数。
102、对矩阵P进行归一化处理,获得矩阵P
103、从矩阵P
其中,
104、根据联合熵H计算离散随机变量p
其中,pr(p
105、基于二进制编码技术扩展互信息熵MI(P
106、根据互信息熵MI(P
当MI(P
依次处理矩阵P
107、以列为单位,计算矩阵P
108、从矩阵P
其中,
根据联合熵H'计算p
其中,pr(p
109、基于二进制编码技术扩展互信息熵MI(P
基于二进制编码技术将互信息熵MI(P
为了计算公式(14)中各项的值,本发明引入辅助变量U
其中,p
进一步的引入变量U
由公式(15)可知,离散随机变量p
离散随机变量p
将公式(16)、(17)带入公式(14),计算互信息熵MI(P
110、根据互信息熵MI(P
当MI(P
依次处理矩阵P
111、取矩阵P'
步骤B中人工神经网络的构建方法包括如下步骤:
201、根据负荷时间输入信号和矩阵P为人工神经网络构建24个级联的模块,每个模块的输出层对应第二天某个小时的功率预测值。
202、利用二进制编码处理后的负荷时间输入信号作为人工神经网络的输入层,并利用sigmoid激活函数构建人工神经网络的隐藏层和输出层中的每个神经元,sigmoid激活函数f的具体公式如下:
其中,S为输入信号,b为偏置值,b=1-S,β表示sigmoid激活函数的陡度。
203、利用矩阵P中的数据作为人工神经网络的验证样本,以人工神经网络 24个级联模块对应的24个验证样本的平均绝对百分比误差MAPE为训练误差,对输入信号S进行训练,获得训练后的人工神经网络,其中,训练误差MAPE 的计算公式如下:
其中,MAPE(g)表示第g个级联模块的训练误差,g∈[1,24],f为天数, f∈[1,n],由于级联模块与一天中的24个小时一一对应,所以g作为数值也可以指小时数,p
步骤C的具体操作如下:
301、将人工神经网络的电网负荷预测结果作为本发明差分进化算法的个体,将训练误差MAPE的最优化目标函数作为差分进化算法的适应度函数,同时,设置迭代终止条件,比如设置最大迭代次数。
训练误差MAPE的最优化目标函数为:
其中,R
302、根据所需的预测时段获取初始电网负荷时间序列,通过步骤A获得人工神经网络的输入信号,并利用人工神经网络进行电网负荷的初始预测,获得初始预测结果,将初始预测结果作为差分进化算法的初始种群,根据公式(20) 计算初始种群内每个个体的适应度。
初始电网负荷时间序列应该与需要预测的结果对应,比如需要预测2020年 7月16日12:00的电网负荷,则初始电网负荷时间序列中应包含2020年6月16 日至7月15日每天12:00的电网负荷值。
303、对当前种群进行变异、交叉等操作,得到中间种群。在第一次迭代时,当前种群即为初始种群,后续迭代中当前种群会不断进行更新。
304、在当前种群和中间种群中选择个体,进行种群更新,并令迭代次数l=l +1。具体的,在每次迭代过程时,以当前种群中的个体(即前一代中人工神经的预测结果)作为父辈向量计算新种群中的个体(即当前代的测试向量),第g 个个体、第l代对应的测试向量y′
其中,g为个体标号,对应人工神经网络中的级联模块,l为迭代次数,g和 l均为大于等于1的自然数,x
FF(U
FF(U
其中,MAPE
305、判断是否满足迭代终止条件,如果是,获取当前迭代过程中的父辈向量,该父辈向量即为电网负荷最优预测结果,否则重复步骤303、304,直到满足迭代终止条件。
本发明还提供了一种基于神经网络和差分进化算法的电网短期负荷预测装置,如图2所示,包括负荷时间序列输入模块、互信息熵模块、人工神经网络模块和优化模块。负荷时间序列输入模块主要用于采集电网负荷时间序列,生成负荷时间序列矩阵;互信息熵模块主要用于根据负荷时间序列矩阵计算离散随机变量的互信息熵,并利用互信息熵滤除负荷时间序列中松散相关的离散随机变量,获得负荷时间输入信号;人工神经网络模块主要用于根据负荷时间输入信号构建人工神经网络;优化模块主要用于根据差分进化算法和人工神经网络进行电网负荷的迭代预测,获得电网负荷的最优预测结果。
本发明还提供了一种基于神经网络和差分进化算法的电网短期负荷预测装置,包括处理器及存储介质;存储介质用于存储指令;处理器用于根据所述指令进行操作以执行第一方面基于神经网络和差分进化算法的电网短期负荷预测方法的步骤。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现基于神经网络和差分进化算法的电网短期负荷预测方法的步骤。
本发明通过互信息熵处理电网负荷时间序列,滤除不相关或松散相关的变量,提取相关变量作为人工神经网络的输入信号,可以有效避免人工经验选取的不足,在最优输入变量集合中建立负荷预测模型,一方面降低了人力成本,另一方面可以减少数据冗余变量、降低后续模型训练的复杂度,提高预测效率。此外,本发明通过差分进化算法和神经网络的混合优化算法进行电网负荷预测,从复杂的样本数据中拟合出输入输出之间高维、非线性的映射关系,同时明确区分影响因素对负荷数据的影响,在提供较高精度的预测效果的同时具有较强的全局收敛能力。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、 CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
- 电网短期负荷预测方法、预测装置及存储介质
- 一种区分待预测日的城市电网短期负荷预测方法及系统