本发明涉及电力负荷领域,尤其涉及了一种配电网大规模电力负荷多线程高效预测方法及系统。
背景技术:
电力负荷预测需要研究历史负荷数据的变化规律,考虑对于用户用电行为造成影响的种种因素,通过建立恰当的数学模型来描述电力负荷与影响因素间的关系,然后在此基础上给出未来一段时期内的电力负荷预测值。
为提高短期负荷预测的精度,过去数十年间国内外学者提出了很多预测方法,大致可分为经典预测算法和现代预测算法。经典预测算法通常使用早期的统计分析模型,如趋势外推法、时间序列法、回归分析法等,这些方法对于平稳时间序列负荷信号有较好的预测效果,但无法进行非线性拟合分析,因此对于非平稳时间序列负荷信号的预测效果往往较差。
lstm模型应用于负载率较高的预测场景时具有应用准确率高、却性能差的特点,arima模型应用于负载率较低的场景时具有准确率较低、性能高的特点。
技术实现要素:
本发明的目的在于克服现有技术的不足,本发明提供了一种配电网大规模电力负荷多线程高效预测方法及系统,利用lstm预测与训练的并行技术,有效提升lstm算法的计算效率。利用计算效率更高的arima算法与准确率高的lstm算法结合,在保证准确率的基础上进一步提升计算效率。
为了解决上述技术问题,本发明实施例提供了一种配电网大规模电力负荷多线程高效预测方法,其方法,包括:
将数据库中所需数据读入内存,进行数据预处理,选取初始训练次数epoch以及重要配变占比p,建立lstm;
输入历史数据,利用lstm超参数预测重点配变的未来负荷值;
将预测值存入数据库中,利用多线程技术启用arima模型对非重点配变进行预测;
根据更新的数据集利用多线程技术对lstm进行训练;
计算lstm神经网络预测准确率,调整epoch;
计算lstm神经网络平均训练时间,以及arima模型平均预测时间,调整重要配变占比p。
所述数据预处理是对现场数据去重、去异常值、以及对缺失值进行补差值。
所述建立lstm,包括:
确定模型的输入输出变量,对输入输出数据集进行预处理,并将预处理后的数据集划分成为训练集、验证集以及测试集3个部分;
构造深度lstm负荷预测模型,利用训练集对模型进行训练,验证集判断模型在训练过程中的泛化能力,测试集判断模型对于未知数据的预测性能。
所述lstm超参数预测重点配变,包括:
①开启多个线程;
②每个线程搭建一个神经网络;
③每一个神经网络分配多组配变数据;
④读取指定配变超参数;
⑤利用lstm进行预测并输出预测数据。
所述利用多线程技术启用arima模型对非重点配变进行预测,包括:
通过多线程技术,开启多个配变的arima模型,同时运行对非重点配变预测。
所述arima模型,包括:
(1)首先利用单位根检验,判断预处理后的序列是否稳定,将非平稳序列都将通过差分计算转化为平稳序列;
(2)为平稳负荷序列构造arima(p,d,q)乘积模型,调整参数p和q;计算自相关系数和偏自相关系数确定p、q的范围,同时由于序列长度有限,将p和q限制在一个相对较低的阶数,以避免过拟合;令p=0,1,2;q=0,1,2;q<=p;
(3)在步骤2构建的所有arima模型中,利用aic找到每个平稳序列的最优模型:
aic=2n tln(frss/t)
式中:n为构建模型的参数个数;t是序列的长度;frss是残差平方和,反映了建模精度;具有最小的aic值的模型为最优模型,因此为si,t的最优arima模型数学表达式如下:
式中:
(4)利用最优的arima模型进行预测,输出预测结果。
所述对lstm利用更新的数据集进行训练,包括:
开启多个线程;
每个线程搭建一个神经网络;
每一个神经网络分配多组配变数据;
读取指定超参数;
利用lstm进行训练并更新参数。
一种配电网大规模电力负荷多线程高效预测系统,其系统,包括:
lstm模块将数据库中所需数据读入内存,进行数据预处理,选取初始训练次数epoch以及重要配变占比p,建立lstm;
重点配变模块用于输入历史数据,利用lstm超参数预测重点配变的未来负荷值;
非重点配变模块将预测值存入数据库中,利用多线程技术启用arima模型对非重点配变进行预测;
优化lstm模块用于根据更新的数据集利用多线程技术对lstm进行训练;
准确率模块用于计算lstm神经网络预测准确率,调整epoch;
配变调整模块用于计算lstm神经网络平均训练时间,以及arima模型平均预测时间,调整重要配变占比p。
所述lstm模块,包括:确定模型的输入输出变量,对输入输出数据集进行预处理,并将预处理后的数据集划分成为训练集、验证集以及测试集3个部分;构造深度lstm负荷预测模型,利用训练集对模型进行训练,验证集判断模型在训练过程中的泛化能力,测试集判断模型对于未知数据的预测性能。
所述非重点配变模块通过多线程技术,开启多个配变的arima模型,同时运行对非重点配变预测。
本发明提供了一种配电网大规模电力负荷多线程高效预测方法及系统,针对负载率较高的负荷应用准确率高、性能差的lstm模型,利用lstm预测与训练的并行技术,有效提升lstm算法的计算效率;针对负载率较低的负荷应用准确率较低、性能高的arima模型,利用计算效率更高的arima算法与准确率高的lstm算法结合。并应用多线程技术充分开发计算性能潜力。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是一种配电网大规模电力负荷多线程高效预测方法的流程示意图。
图2是一种配电网大规模电力负荷多线程高效预测系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例
参阅图1,图1是一种配电网大规模电力负荷多线程高效预测方法的流程示意图。
一种配电网大规模电力负荷多线程高效预测方法,其方法,包括:
s101将数据库中所需数据读入内存,进行数据预处理,选取初始训练次数epoch以及重要配变占比p,建立lstm。
确定模型的输入输出变量,对输入输出数据集进行预处理,并将预处理后的数据集划分成为训练集、验证集以及测试集3个部分;
构造深度lstm负荷预测模型,利用训练集对模型进行训练,验证集判断模型在训练过程中的泛化能力,测试集判断模型对于未知数据的预测性能。
需要说明的是,所述数据预处理是对现场数据去重、去异常值、以及对缺失值进行补差值。
s102输入历史数据,利用lstm超参数预测重点配变的未来负荷值。根据配变的过去一月的最大负载率将所有配变重要性进行排序,最大负载率越大的配变重要性越高,即需要采用lstm获得更高的准确性,最大负载率较小的配变可以采用arima模型适当降低准确率提升效率。重要配变占比为最大负载率大于等于30%的配变以及需要重点观测的配变。具体预测重点配变流程如下:
①开启多个线程;
②每个线程搭建一个神经网络;
③每一个神经网络分配多组配变数据;
④读取指定配变超参数;
⑤利用lstm进行预测并输出预测数据。
s103将预测值存入数据库中,利用多线程技术启用arima模型对非重点配变进行预测。单个arima模型运行时,cpu利用率较低,因此通过多线程技术,开启多个配变的arima模型,同时运行对非重点配变预测,提高运行效率。
所述arima模型,包括:
(1)首先利用单位根检验,判断预处理后的序列是否稳定,将非平稳序列都将通过差分计算转化为平稳序列;
(2)为平稳负荷序列构造arima(p,d,q)乘积模型,调整参数p和q;计算自相关系数和偏自相关系数确定p、q的范围,同时由于序列长度有限,将p和q限制在一个相对较低的阶数,以避免过拟合;令p=0,1,2;q=0,1,2;q<=p;
(3)在步骤2构建的所有arima模型中,利用aic找到每个平稳序列的最优模型:
aic=2n tln(frss/t)
式中:n为构建模型的参数个数;t是序列的长度;frss是残差平方和,反映了建模精度;具有最小的aic值的模型为最优模型,因此为si,t的最优arima模型数学表达式如下:
式中:
(4)利用最优的arima模型进行预测,输出预测结果。
s104根据更新的数据集利用多线程技术对lstm进行训练。待非重点配变预测完成后,对lstm利用更新的数据集进行训练。
开启多个线程;
每个线程搭建一个神经网络;
每一个神经网络分配多组配变数据;
读取指定超参数;
利用lstm进行训练并更新参数。
s105计算lstm神经网络预测准确率,调整epoch。lstm网络的准确率随训练次数增大而上升,当准确率不足时,需要增加训练次数。随着训练次数的提升,准确率存在阈值,因此过高的训练次数浪费计算资源却对准确率的提升作用较低。因此当准确率满足要求则减小epoch。
s106计算lstm神经网络平均训练时间,以及arima模型平均预测时间,调整重要配变占比p。调整了训练次数,需要调整重要配变占比,以满足计算资源的要求。
本发明提供了一种配电网大规模电力负荷多线程高效预测方法,利用lstm预测与训练的并行技术,有效提升lstm算法的计算效率。利用计算效率更高的arima算法与准确率高的lstm算法结合,在保证准确率的基础上进一步提升计算效率。
参阅图2,图2是一种配电网大规模电力负荷多线程高效预测系统的结构示意图。
一种配电网大规模电力负荷多线程高效预测系统,其系统,包括:
lstm模块201将数据库中所需数据读入内存,进行数据预处理,选取初始训练次数epoch以及重要配变占比p,建立lstm;
重点配变模块202用于输入历史数据,利用lstm超参数预测重点配变的未来负荷值;
非重点配变模块203将预测值存入数据库中,利用多线程技术启用arima模型对非重点配变进行预测;
优化lstm模块204用于根据更新的数据集利用多线程技术对lstm进行训练;
准确率模块205用于计算lstm神经网络预测准确率,调整epoch;
配变调整模块206用于计算lstm神经网络平均训练时间,以及arima模型平均预测时间,调整重要配变占比p。
lstm模块201:确定模型的输入输出变量,对输入输出数据集进行预处理,并将预处理后的数据集划分成为训练集、验证集以及测试集3个部分;构造深度lstm负荷预测模型,利用训练集对模型进行训练,验证集判断模型在训练过程中的泛化能力,测试集判断模型对于未知数据的预测性能。
重点配变模块202,根据配变的过去一月的最大负载率将所有配变重要性进行排序,最大负载率越大的配变重要性越高,即需要采用lstm获得更高的准确性,最大负载率较小的配变可以采用arima模型适当降低准确率提升效率。重要配变占比为最大负载率大于等于30%的配变以及需要重点观测的配变。具体预测重点配变流程如下:
①开启多个线程;
②每个线程搭建一个神经网络;
③每一个神经网络分配多组配变数据;
④读取指定配变超参数;
⑤利用lstm进行预测并输出预测数据。
非重点配变模块203,单个arima模型运行时,cpu利用率较低,因此通过多线程技术,开启多个配变的arima模型,同时运行对非重点配变预测,提高运行效率。
所述arima模型,包括:
(1)首先利用单位根检验,判断预处理后的序列是否稳定,将非平稳序列都将通过差分计算转化为平稳序列;
(2)为平稳负荷序列构造arima(p,d,q)乘积模型,调整参数p和q;计算自相关系数和偏自相关系数确定p、q的范围,同时由于序列长度有限,将p和q限制在一个相对较低的阶数,以避免过拟合;令p=0,1,2;q=0,1,2;q<=p;
(3)在步骤2构建的所有arima模型中,利用aic找到每个平稳序列的最优模型:
aic=2n tln(frss/t)
式中:n为构建模型的参数个数;t是序列的长度;frss是残差平方和,反映了建模精度;具有最小的aic值的模型为最优模型,因此为si,t的最优arima模型数学表达式如下:
式中:
(4)利用最优的arima模型进行预测,输出预测结果。
优化lstm模块204,包括:
开启多个线程;
每个线程搭建一个神经网络;
每一个神经网络分配多组配变数据;
读取指定超参数;
利用lstm进行训练并更新参数。
准确率模块205,lstm网络的准确率随训练次数增大而上升,当准确率不足时,需要增加训练次数。随着训练次数的提升,准确率存在阈值,因此过高的训练次数浪费计算资源却对准确率的提升作用较低。因此当准确率满足要求则减小epoch。
配变调整模块206,调整了训练次数,根据lstm神经网络平均训练时间、arima模型平均预测时间调整重要配变占比,以满足计算资源的要求。
本发明提供了一种配电网大规模电力负荷多线程高效预测方法及系统,针对负载率较高的负荷应用准确率高、性能差的lstm模型,利用lstm预测与训练的并行技术,有效提升lstm算法的计算效率;针对负载率较低的负荷应用准确率较低、性能高的arima模型,利用计算效率更高的arima算法与准确率高的lstm算法结合。并应用多线程技术充分开发计算性能潜力。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。
另外,以上对本发明实施例所提供的一种配电网大规模电力负荷多线程高效预测方法及系统进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
1.一种配电网大规模电力负荷多线程高效预测方法,其特征在于,所述方法,包括:
将数据库中所需数据读入内存,进行数据预处理,选取初始训练次数epoch以及重要配变占比p,建立lstm;
输入历史数据,利用lstm超参数预测重点配变的未来负荷值;
将预测值存入数据库中,利用多线程技术启用arima模型对非重点配变进行预测;
根据更新的数据集利用多线程技术对lstm进行训练;
计算lstm神经网络预测准确率,调整epoch;
计算lstm神经网络平均训练时间,以及arima模型平均预测时间,调整重要配变占比p。
2.根据权利要求1所述的方法,其特征在于,所述数据预处理是对现场数据去重、去异常值、以及对缺失值进行补差值。
3.根据权利要求1所述的方法,其特征在于,所述建立lstm,包括:
确定模型的输入输出变量,对输入输出数据集进行预处理,并将预处理后的数据集划分成为训练集、验证集以及测试集3个部分;
构造深度lstm负荷预测模型,利用训练集对模型进行训练,验证集判断模型在训练过程中的泛化能力,测试集判断模型对于未知数据的预测性能。
4.根据权利要求1所述的方法,其特征在于,所述lstm超参数预测重点配变,包括:
①开启多个线程;
②每个线程搭建一个神经网络;
③每一个神经网络分配多组配变数据;
④读取指定配变超参数;
⑤利用lstm进行预测并输出预测数据。
5.根据权利要求1所述的方法,其特征在于,所述利用多线程技术启用arima模型对非重点配变进行预测,包括:
通过多线程技术,开启多个配变的arima模型,同时运行对非重点配变预测。
6.根据权利要求1所述的方法,其特征在于,所述arima模型,包括:
(1)首先利用单位根检验,判断预处理后的序列是否稳定,将非平稳序列都将通过差分计算转化为平稳序列;
(2)为平稳负荷序列构造arima(p,d,q)乘积模型,调整参数p和q;计算自相关系数和偏自相关系数确定p、q的范围,同时由于序列长度有限,将p和q限制在一个相对较低的阶数,以避免过拟合;令p=0,1,2;q=0,1,2;q<=p;
(3)在步骤2构建的所有arima模型中,利用aic找到每个平稳序列的最优模型:
aic=2n tln(frss/t)
式中:n为构建模型的参数个数;t是序列的长度;frss是残差平方和,反映了建模精度;具有最小的aic值的模型为最优模型,因此为si,t的最优arima模型数学表达式如下:
式中:
(4)利用最优的arima模型进行预测,输出预测结果。
7.根据权利要求1所述的方法,其特征在于,所述对lstm利用更新的数据集进行训练,包括:
开启多个线程;
每个线程搭建一个神经网络;
每一个神经网络分配多组配变数据;
读取指定超参数;
利用lstm进行训练并更新参数。
8.一种配电网大规模电力负荷多线程高效预测系统,其特征在于,所述系统,包括:
lstm模块将数据库中所需数据读入内存,进行数据预处理,选取初始训练次数epoch以及重要配变占比p,建立lstm;
重点配变模块用于输入历史数据,利用lstm超参数预测重点配变的未来负荷值;
非重点配变模块将预测值存入数据库中,利用多线程技术启用arima模型对非重点配变进行预测;
优化lstm模块用于根据更新的数据集利用多线程技术对lstm进行训练;
准确率模块用于计算lstm神经网络预测准确率,调整epoch;
配变调整模块用于计算lstm神经网络平均训练时间,以及arima模型平均预测时间,调整重要配变占比p。
9.根据权利要求8所述的系统,其特征在于,所述lstm模块,包括:
确定模型的输入输出变量,对输入输出数据集进行预处理,并将预处理后的数据集划分成为训练集、验证集以及测试集3个部分;
构造深度lstm负荷预测模型,利用训练集对模型进行训练,验证集判断模型在训练过程中的泛化能力,测试集判断模型对于未知数据的预测性能。
10.根据权利要求8所述的系统,其特征在于,所述非重点配变模块通过多线程技术,开启多个配变的arima模型,同时运行对非重点配变预测。
技术总结