基于深度学习的电力负荷预测方法和系统、存储介质与流程

文档序号:14941278发布日期:2018-07-13 20:53阅读:173来源:国知局
本发明涉及用电
技术领域
,具体涉及一种基于深度学习的电力负荷预测方法和系统、存储介质。
背景技术
:随着电力系统不断发展,电力系统对社会的经济发展也越来越重要。随着电网技术的不断进步和经济社会对电力需求的增加,目前电力能源服务已经覆盖诸多领域。在此背景下,电网系统的正常运行十分重要,而电力需求预测对于电网系统的运行有着重要的意义,电网系统的复杂性与多变性决定了对电力负荷预测需要有较强的自适应与较高的准确性。目前电力系统的负荷预测的主要方法是有两大类:一大类是通过时间序列的方法对电力系统的负荷进行预测,对历史负荷数据的拟合;另一大类是利用机器学习方法对电力系统负荷进行预测,如支持向量机,随机森林等。随着电力系统的智能化程度不断增强,电力系统运行所产生的数据越来越多,种类日益繁杂,而且具有高维性和高度动态性。以上传统的预测方法存在一些缺陷,例如,传统的时间序列方法无法利用电力负荷以外的其他相关数据以提高预测精度,传统的时间序列方法和机器学习方法的精确性都有待提高。技术实现要素:(一)解决的技术问题针对现有技术的不足,本发明提供了一种基于深度学习的电力负荷预测方法和系统、存储介质,能够提高电力负荷预测的准确性。(二)技术方案为实现以上目的,本发明通过以下技术方案予以实现:第一方面,本发明实施例提供一种基于深度学习的电力负荷预测方法,包括:s101、采集在预设历史时间段内用户的电力负荷数据、气象数据以及空气质量数据,并将采集到的数据划分为训练集和测试集;其中,所述历史时间段包括第一时间区间和晚于所述第一时间区间的第二时间区间,所述训练集为所述第一时间区间内的数据,所述测试集为所述第二时间区间内的数据;s102、确定用于进行电力负荷预测的深度学习模型:s1021、对深度学习模型的网络结构和模型参数进行初始化设置;s1022、将所述训练集输入当前的深度学习模型,通过当前的深度学习模型的深度学习,得到用户在所述第二时间区间内的电力负荷预测数据;s1023、根据用户在所述第二时间区间内的电力负荷预测数据和所述测试集,对当前的深度学习模型的预测能力进行测定;若预测能力不满足预定要求,则对当前的深度学习模型的网络结构和/或模型参数进行调整,并返回步骤s1022;否则,将当前的深度学习模型作为所述用于进行电力负荷预测的深度学习模型,并执行步骤s103;s103、将所述测试集输入所述用于进行电力负荷预测的深度学习模型,得到用户在第三时间区间内的电力负荷预测数据;其中,所述第三时间区间为预设的未来时间段内的时间区间。第二方面,本发明实施例提供一种基于深度学习的电力负荷预测系统包括数据采集模块、模型确定模块和所述负荷预测模块,其中:所述数据采集模块用于采集在预设历史时间段内用户的电力负荷数据、气象数据以及空气质量数据,并将采集到的数据划分为训练集和测试集;其中,所述历史时间段包括第一时间区间和晚于所述第一时间区间的第二时间区间,所述训练集为所述第一时间区间内的数据,所述测试集为所述第二时间区间内的数据;所述模型确定模块用于确定用于进行电力负荷预测的深度学习模型,且包括初始化单元、深度学习单元和能力测定单元;其中,所述初始化单元用于对深度学习模型的网络结构和模型参数进行初始化设置;所述深度学习单元用于将所述训练集输入当前的深度学习模型,通过当前的深度学习模型的深度学习,得到用户在所述第二时间区间内的电力负荷预测数据;所述能力测定单元用于根据用户在所述第二时间区间内的电力负荷预测数据和所述测试集,对当前的深度学习模型的预测能力进行测定,若预测能力不满足预定要求,则对当前的深度学习模型的网络结构和/或模型参数进行调整,并返回所述深度学习单元;否则,将当前的深度学习模型作为所述用于进行电力负荷预测的深度学习模型,并转到所述负荷预测模块;所述负荷预测模块用于将所述测试集输入所述用于进行电力负荷预测的深度学习模型,得到用户在第三时间区间内的电力负荷预测数据;其中,所述第三时间区间为预设的未来时间段内的时间区间。第三方面,本发明实施例提供一种计算机可读存储介质,该介质上存储有计算机程序,在处理器执行所述计算机程序时可实现上述方法。(三)有益效果本发明实施例提供了一种基于深度学习的电力负荷预测方法和系统、存储介质,具备以下有益效果:本发明实施例提供的基于深度学习的电力负荷预测方法,对模型结构和/或模型参数进行初始化,得到初始的深度学习模型,然后初始的深度学习模型利用训练集进行深度学习,得到预测结果,并根据预测结果和测试集测定模型的预测能力,如果预测能力不满足要求,则对模型结构和/或参数进行调整,直至预测能力满足要求,得到最终的深度学习模型,最终的深度学习模型利用测试集进行测试,从而得到想要的测试结果。可见,本发明实施例采用深度学习的方式进行电力负荷预测,深度学习作为一种人工智能方法相对于传统的时间序列方法和机器学习方法,预测准确率更高,而且在深度学习过程采用的数据不仅有电力负荷数据,还有气象数据和空气质量数据,由于天气情况、空气质量都会影响人的行为,进而影响人的用电量,最终会导致负荷发生变化,因此在考虑气象数据和空气质量数据,可以进一步提高预测准确率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本发明实施例中基于深度学习的电力负荷预测方法的流程示意图;图2示出了本发明实施例中基于深度学习的电力负荷预测系统的结构框图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。第一方面,本发明实施例提供一种基于深度学习的电力负荷预测方法,如图1所示,该方法包括:s101、采集在预设历史时间段内用户的电力负荷数据、气象数据以及空气质量数据,并将采集到的数据划分为训练集和测试集;其中,所述历史时间段包括第一时间区间和晚于所述第一时间区间的第二时间区间,所述训练集为所述第一时间区间内的数据,所述测试集为所述第二时间区间内的数据;可理解的是,电力负荷数据为用户在历史时间段内的电力消费数据,气象数据即天气数据。在实际应用时,历史时间段、第一时间区间、第二时间区间可以根据需要选择,例如,在当天的24时,将前一天(即昨天)和当天作为历史时间段,采集这两天所产生的电力负荷数据以及这两天的天气数据和空气质量数据。将前一天作为第一时间区间,将当天作为第二时间区间,这样前一天的相关数据形成训练集,当天的相关数据形成测试集。在实际应用时,在将采集到的数据划分为训练集和测试集之前,还可以包括对采集到的数据进行清洗处理,这样可以将缺失值、异常值去除,以免其影响后续的深度学习和预测。还可以将清洗之后得到的数据进行格式转换,将其转换为有监督学习数据格式,以便执行后续的深度学习和测试过程。s102、确定用于进行电力负荷预测的深度学习模型:s1021、对深度学习模型的网络结构和模型参数进行初始化设置;可理解的是,对深度学习模型的网络结构以及模型参数进行初始化设置,实际上是对深度学习模型的初始化设置以得到初始深度学习模型的过程,具体的初始化设置可以参考如下表1:表1初始化设置表从上表1中可以看出,初始深度学习模型的网络结构中,隐含层有3层,输入层、三个隐含层和输出层的节点数分别是45、200、200、200、1,在深度学习过程中最大迭代次数为500次,两个正则化参数为0.01,激活函数为rectifer函数,学习速率为0.1,选择均方损失函数作为损失函数。可理解的是,此时可以仅根据表1对深度学习模型进行初始化,在后续过程中可能涉及对各个参数的调整。s1022、将所述训练集输入当前的深度学习模型,通过当前的深度学习模型的深度学习,得到用户在所述第二时间区间内的电力负荷预测数据;可理解的是,如果是第一次执行步骤s1022,则当前的深度学习模型为初始深度学习模型,如果是第二次、第三次……执行步骤s1022,则当前的深度学习模型为对之前的深度学习模型的结构和/或参数进行调整后的深度学习模型。可理解的是,深度学习模型的输入数据为训练集,训练集为第一时间区间内采集的数据,而当前的深度学习模型的输出数据为用户在第二时间区间内的电力负荷预测数据,可见输出数据是当前的深度学习模型是基于第一时间区间的数据,对第二时间区间内的电力负荷进行预测。也就是说,通过第一时间区间内的相关数据,深度学习模型可以预测第二时间区间内的电力负荷。例如,将昨天的电力负荷数据、气象数据和空气质量数据形成训练集,将今天的电力负荷数据、气象数据和空气质量数据形成测试集,将训练集输入当前的深度学习模型后,得到对今天电力负荷的预测结果。在具体实施时,当前的深度学习模型进行深度学习的方式有多种,举例来说,可以根据第一公式进行深度学习,第一公式包括:式中,xi为所述训练集中的第i个训练样本,n为所述训练集中训练样本的个数,l()为均方损失函数,λ为正则化系数,j(w)为正则项,w为权重参数,yi为所述测试集中第i个测试样本,v为所述用户在所述第二时间区间内的电力负荷预测数据,f()为当前的深度学习模型。其中,正则项j(w)可以用以下公式确定:式中,表示模型的第k层中第i个神经元和第j个神经元连接的权重,k表示神经层数,p表示相应层中神经元个数,例如,pk为第k层神经元的个数。s1023、根据用户在所述第二时间区间内的电力负荷预测数据和所述测试集,对当前的深度学习模型的预测能力进行测定;若预测能力不满足预定要求,则对当前的深度学习模型的网络结构和/或模型参数进行调整,并返回步骤s1022;否则,将当前的深度学习模型作为所述用于进行电力负荷预测的深度学习模型,并执行步骤s103;可理解的是,由于测试集为之前采集的第二时间区间内电力负荷的真实数据,而通过之前的步骤s1022得到的是对第二时间区间内电力负荷的预测数据,根据第二时间区间内的真实数据和预测数据,从而可以确定当前的深度学习模型的预测误差,进而确定其预测能力是否满足要求,如果预测能力满足要求,则没有必要再对当前的深度学习模型的结构和/或参数进行进一步的调整,直接将当前的深度学习模型作为最终的深度学习模型。但是如果预测能力还达不到要求,则需要对当前的深度学习模型进行调整,返回步骤s1022,继续参与循环,直至深度学习模型的预测能力能够满足要求。在具体实施时,由于计算测试误差的方式有多种,因此对当前的深度学习模型的预测能力进行测定的方式有多种。下面介绍几种测定方式:(1)采用第二公式确定当前的深度学习模型的第一预测误差,所述第二公式包括:式中,mae为所述第一预测误差,n为用户在所述第二时间区间内的电力负荷预测数据的个数,为用户在所述第二时间区间内的第t个电力负荷预测数据,xt为所述测试集中的第t个测试样本,所述第t个电力负荷预测数据和所述第t个测试样本分别为用户在同一时间区间内的电力负荷预测值和电力负荷真实值。在仅根据第一测试误差对测试能力进行测定的情况下,若所述第一预测误差低于预设的第一误差下限,则所述预测能力满足所述预定要求;否则,所述预测能力不满足所述预定要求。(2)采用第三公式确定当前的深度学习模型的第二预测误差,所述第三公式包括:式中,mape为所述第二预测误差,其余参数的含义案件第二公式。在仅根据第二测试误差对测试能力进行测定的情况下,若所述第二预测误差低于预设的第二误差下限,则所述预测能力满足所述预定要求;否则,所述预测能力不满足所述预定要求。(3)还可以同时根据mae和mape这两个测试误差对测试能力进行测定,此时,若所述第一预测误差低于预设的第一误差下限且所述第二预测误差低于预设的第二误差下限,则所述预测能力满足所述预定要求;否则,测试能力不满足预定要求。(4)在以上任意一种的基础上,还可以采用第四公式确定当前的深度学习模型的第三预测误差;所述第四公式包括:式中,mrpe为所述第三预测误差。举例来说,在(3)的基础上采用mrpe确定第三预测误差,进而根据三个预测误差对预测能力进行测定,此时判断标准可以包括:若所述第一预测误差低于预设的第一误差下限、所述第二预测误差低于预设的第二误差下限以及所述第三预测误差低于预设的第三误差下限,则所述预测能力满足所述预定要求;若所述第一预测误差大于等于预设的第一误差下限和/或所述第二预测误差大于等于预设的第二误差下限,则所述预测能力不满足所述预定要求。由于mrpe取得是中的最大值,因此如果mrpe、mae和mape这三者均小于相应的误差下限,则认为预测能力肯定满足预设要求,但是如果mrpe高于或等于第三误差下限,也并不代表模型的预测能力不满足要求,此时可以继续根据mae和mape进行确定,如果这两者中存在误差较大的值,则可以认为模型的预测能力不是很好,即没有满足预定要求。s103、将所述测试集输入所述用于进行电力负荷预测的深度学习模型,得到用户在第三时间区间内的电力负荷预测数据;其中,所述第三时间区间为预设的未来时间段内的时间区间。可理解的是,第三时间区间为未来时间段内的时间区间,其必然晚于第二时间区间,通过第二时间区间内的相关数据,深度学习模型可以预测第三时间段内的电力负荷。举例来说,将今天的电力负荷数据、气象数据和空气质量数据形成测试集,将测试集输入最终的深度学习模型之后,得到对明天电力负荷的预测结果。当然,在利用步骤s103得到用户在第三时间区间内的电力负荷预测数据之后,还可以提取影响所述用于进行电力负荷预测的深度学习模型的预测结果的特征以及各特征对应的影响程度值。可理解的是,影响预测结果的特征实际上是影响预测结果的因素。举例来说,提取出的特征以及对应的影响程度值如下表2所示:表2特征以及影响程度值表特征影响程度值温度1月份0.8星期0.7季节0.4从上表2中可以看出,提取出的影响比较大的特征有温度、月份、星期和季节,这样可以对电力负荷的影响因素有一定的了解,也便于对电力负荷进一步分析。在具体实施时,特征的提取和影响程度值的确定过程可以包括:在训练得到最优结果时,深度学习模型参数的最终参数w反映了输入变量的重要性程度。基于整个神经网络的结构以及节点对应的参数,可以根据下式计算每个变量的重要性。式中,表示第l隐含层的第r个神经元对其它层的第j个神经元的影响大小。式中,qio表示第i个输入变量对输出节点o的影响大小,也就是变量重要性。l表示隐含层个数,rl表示l层的节点数,qio就是自变量i对于因变量y影响的大小。qio越大,表明该变量(或者特征)越重要。基于此,我们可以计算出每个特征的影响程度值。本发明实施里提供的基于深度学习的电力负荷预测方法,对模型结构和/或模型参数进行初始化,得到初始的深度学习模型,然后初始的深度学习模型利用训练集进行深度学习,得到预测结果,并根据预测结果和测试集测定模型的预测能力,如果预测能力不满足要求,则对模型结构和/或参数进行调整,直至预测能力满足要求,得到最终的深度学习模型,最终的深度学习模型利用测试集进行测试,从而得到想要的测试结果。可见,本发明实施例采用深度学习的方式进行电力负荷预测,深度学习作为一种人工智能方法相对于传统的时间序列方法和机器学习方法,预测准确率更高,而且在深度学习过程采用的数据不仅有电力负荷数据,还有气象数据和空气质量数据,由于天气情况、空气质量都会影响人的行为,进而影响人的用电量,最终会导致负荷发生变化,因此在考虑气象数据和空气质量数据,可以进一步提高预测准确率。第二方面,本发明实施例提供一种基于深度学习的电力负荷预测系统,如图2所示,该系统包括:数据采集模块、模型确定模块和所述负荷预测模块,其中:所述数据采集模块用于采集在预设历史时间段内用户的电力负荷数据、气象数据以及空气质量数据,并将采集到的数据划分为训练集和测试集;其中,所述历史时间段包括第一时间区间和晚于所述第一时间区间的第二时间区间,所述训练集为所述第一时间区间内的数据,所述测试集为所述第二时间区间内的数据;所述模型确定模块用于确定用于进行电力负荷预测的深度学习模型,且包括初始化单元、深度学习单元和能力测定单元;其中,所述初始化单元用于对深度学习模型的网络结构和模型参数进行初始化设置;所述深度学习单元用于将所述训练集输入当前的深度学习模型,通过当前的深度学习模型的深度学习,得到用户在所述第二时间区间内的电力负荷预测数据;所述能力测定单元用于根据用户在所述第二时间区间内的电力负荷预测数据和所述测试集,对当前的深度学习模型的预测能力进行测定,若预测能力不满足预定要求,则对当前的深度学习模型的网络结构和/或模型参数进行调整,并返回所述深度学习单元;否则,将当前的深度学习模型作为所述用于进行电力负荷预测的深度学习模型,并转到所述负荷预测模块;所述负荷预测模块用于将所述测试集输入所述用于进行电力负荷预测的深度学习模型,得到用户在第三时间区间内的电力负荷预测数据;其中,所述第三时间区间为预设的未来时间段内的时间区间。在一些实施例中,系统还包括:特征提取模块,用于提取影响所述用于进行电力负荷预测的深度学习模型的预测结果的特征以及各特征对应的影响程度值。在一些实施例中,所述深度学习单元采用第一公式进行深度学习,所述第一公式包括:式中,xi为所述训练集中的第i个训练样本,n为所述训练集中训练样本的个数,l()为均方损失函数,λ为正则化系数,j(w)为正则项,w为权重参数,yi为所述测试集中第i个测试样本,v为所述用户在所述第二时间区间内的电力负荷预测数据,f()为当前的深度学习模型。在一些实施例中,所述能力测定单元对当前的深度学习模型的预测能力进行测定的过程包括:采用第二公式确定当前的深度学习模型的第一预测误差;若所述第一预测误差低于预设的第一误差下限,则所述预测能力满足所述预定要求;否则,所述预测能力不满足所述预定要求;其中,所述第二公式包括:式中,mae为所述第一预测误差,n为用户在所述第二时间区间内的电力负荷预测数据的个数,为用户在所述第二时间区间内的第t个电力负荷预测数据,xt为所述测试集中的第t个测试样本,所述第t个电力负荷预测数据和所述第t个测试样本分别为用户在同一时间区间内的电力负荷预测值和电力负荷真实值。在一些实施例中,所述能力测定单元对当前的深度学习模型的预测能力进行测定的过程还包括:采用第三公式确定当前的深度学习模型的第二预测误差;对应的,所述若所述第一预测误差低于预设的第一误差下限,则所述预测能力满足所述预定要求,包括:若所述第一预测误差低于预设的第一误差下限且所述第二预测误差低于预设的第二误差下限,则所述预测能力满足所述预定要求;其中,所述第三公式包括:式中,mape为所述第二预测误差。在一些实施例中,所述能力测定单元对当前的深度学习模型的预测能力进行测定的过程还包括:采用第四公式确定当前的深度学习模型的第三预测误差;若所述第一预测误差低于预设的第一误差下限、所述第二预测误差低于预设的第二误差下限以及所述第三预测误差低于预设的第三误差下限,则所述预测能力满足所述预定要求;若所述第一预测误差大于等于预设的第一误差下限和/或所述第二预测误差大于等于预设的第二误差下限,则所述预测能力不满足所述预定要求;其中,所述第四公式包括:式中,mrpe为所述第三预测误差。在一些实施例中,所述数据采集模块在将采集到的数据划分为训练集和测试集之前,还对采集到的数据进行清洗处理,并对清洗处理后得到数据的格式转换为有监督学习数据格式。可理解的是,本发明实施例提供的电力负荷预测系统与电力负荷预测方法相对应,其有关内容的解释、说明、举例和有益效果等部分可以参考方法中的相应部分,此处不再赘述。第三方面,本发明实施例提供一种计算机可读存储介质,该介质上存储有计算机程序,在处理器执行所述计算机程序时可实现上述方法。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1