您的当前位置:首页正文

基于LSTM的短期光伏发电功率预测方法及系统[发明专利]

2020-08-02 来源:尚佳旅游分享网
(19)国家知识产权局

(12)发明专利

(10)授权公告号 CN 108734331 B(45)授权公告日 2022.06.03

(21)申请号 201810245971.0(22)申请日 2018.03.23

(65)同一申请的已公布的文献号

申请公布号 CN 108734331 A(43)申请公布日 2018.11.02

(73)专利权人 武汉理工大学地址 430070 湖北省武汉市洪山区珞狮路

122号(72)发明人 郭志强 吴紫薇 王驰誉 (74)专利代理机构 湖北武汉永嘉专利代理有限

公司 42102

专利代理师 许美红(51)Int.Cl.

G06Q 10/04(2012.01)G06Q 50/06(2012.01)

(54)发明名称

基于LSTM的短期光伏发电功率预测方法及系统

(57)摘要

本发明公开了一种基于LSTM的短期光伏发电功率预测方法,包括以下步骤:S1、采集光伏电厂的历史发电数据以及所处地区的历史气象数据,并对其进行预处理;S2、选择一年的历史数据作为训练集,输入为输出点前96个时间点的发电功率与气象数据,将其表示为

的形

式,其中m1为样本的数目,m2为输入层时间步数,m3为输入层维数,时间步数选择为96,输入层维数为8;S3、建立基于LSTM的预测模型,将训练集输入LSTM进行训练,其训练方式采用反向传播BPTT算法;S4、采用迭代的方式进行逐点预测,实现以单输出的形式预测未来一天的输出功率。

G06N 3/08(2006.01)

(56)对比文件

CN 102930358 A,2013.02.13CN 106372749 A,2017.02.01CN 106960252 A,2017.07.18US 2017091615 A1,2017.03.30CN 101969207 A,2011.02.09CN 104463349 A,2015.03.25US 2015075628 A1,2015.03.19

崔洋等.短期太阳能光伏发电预测方法研究进展.《资源科学》.2013,(第07期),

张娜.光伏发电系统出力预测的研究.《宁德师范学院学报(自然科学版)》.2015,(第03期),

审查员 刘雪

权利要求书2页 说明书7页 附图2页

CN 108734331 BCN 108734331 B

权 利 要 求 书

1/2页

1.一种基于LSTM的短期光伏发电功率预测方法,其特征在于,包括以下步骤:S1、采集光伏电厂的历史发电数据以及所处地区的历史气象数据,并对其进行预处理;S2、选择一年的历史数据作为训练集,输入为输出点前96个时间点的发电功率与气象数据,将其表示为

的形式,其中m1为样本的数目,m2为输入层时间步数,m3为输入层

维数,时间步数选择为96,输入层维数为8;S3、建立基于LSTM的预测模型,将训练集输入LSTM进行训练,其训练方式采用反向传播BPTT算法;

实现以单输出的形式预测未来一天的输出功率;S4、采用迭代的方式进行逐点预测,

其中,步骤S4具体包括以下步骤:S41、采集数据为预测日前一天的历史发电功率和历史气象数据以及预测日的天气预报数据;

S42、将前一天的历史发电功率和历史气象数据组成的矩阵表示为矩阵为输入层时间步数,I2为输入层维数;

S43、将该矩阵转换为三阶形式

输入到预测模型中,其中m1为预测样本的数目,

此处为1,m2为输入层时间步数,m3为输入层维数,预测未来一个时间点的输出功率,将该点预测功率和该点的天气预报数据作为新的一行加入矩阵,删除原矩阵第一行的数据,将新的矩阵作为输入预测下一个点;

S44、重复上述步骤,直到预测完96个点结束。

2.根据权利要求1所述的基于LSTM的短期光伏发电功率预测方法,其特征在于,历史发电数据为光伏电厂提供的历史发电功率数据,而气象数据由气象中心提供,气象数据包括温度、湿度、风速、风向、降雨量与辐照强度。

3.根据权利要求1所述的基于LSTM的短期光伏发电功率预测方法,其特征在于,预处理包括:对收集到的数据进行抽样与填充缺失数据,使其为间隔为15min的连续数据,缺失数据的填充选择K近邻算法;根据历史数据,结合Pearson相关系数计算分析影响光伏发电功率的重要因素。

4.根据权利要求1所述的基于LSTM的短期光伏发电功率预测方法,其特征在于,所述预测模型包括输入层、输出层和隐藏层,隐藏层包括由具有独特记忆模式的LSTM单元构成的LSTM层和以relu函数为激活函数的全连接层。

5.根据权利要求4所述的基于LSTM的短期光伏发电功率预测方法,其特征在于,其中,所述预测模型具有以下特点:

(1)LSTM单元有三个门结构,即输入门、遗忘门和输出门,用于控制cell单元的状态;每一个时刻,LSTM单元通过3个门接受当前状态和上一时刻的隐藏状态,同时接收上一时刻cell单元的状态,通过计算得到新的cell单元的状态,最后通过激活函数和输出门输出;

(2)各变量的计算如下:输入门输出值it:it=σ(Wxixt+Whiht‑1+Wcict‑1+bi)遗忘门输出值ft:ft=σ(Wxfxt+Whfht‑1+Wcfct‑1+bf)当前时刻的cell单元状态ct:ct=ftct‑1+l1tanh(Wxcxt+Whcht‑1+bc)输出门输出值ot:ot=σ(Wxoxt+Whoht‑1+Wcoct+bo)

2

其中I1

CN 108734331 B

权 利 要 求 书

2/2页

输出信息ht:ht=ottanh(ct)其中,Wxc、Wxi、Wxf、Wxo为输入信号xt的权重矩阵;Whc、Wih、Whf、Who为隐藏层输入信号ht的权重矩阵;Wci、Wcf、Wco为连接神经元激活函数输出矢量ct和门函数的对角矩阵;bi、bc、bf、bo为偏置向量;σ为激活函数。

6.一种基于LSTM的短期光伏发电功率预测系统,其特征在于,包括:数据采集及预处理模块,用于采集光伏电厂的历史发电数据以及所处地区的历史气象数据,并对其进行预处理;

训练集模块,用于选择一年的历史数据作为训练集,输入为输出点前96个时间点的发电功率与气象数据,将其表示为

的形式,其中m1为样本的数目,m2为输入层时间步

数,m3为输入层维数,时间步数选择为96,输入层维数为8;模型建立模块,用于建立基于LSTM的预测模型,将训练集输入LSTM进行训练,其训练方式采用反向传播BPTT算法;

功率输出模块,用于采用迭代的方式进行逐点预测,实现以单输出的形式预测未来一天的输出功率;

其中,所述功率输出模块具体用于:

采集数据为预测日前一天的历史发电功率和历史气象数据以及预测日的天气预报数据;

将前一天的历史发电功率和历史气象数据组成的矩阵表示为矩阵入层时间步数,I2为输入层维数;

将该矩阵转换为三阶形式

输入到预测模型中,其中m1为预测样本的数目,此处

为1,m2为输入层时间步数,m3为输入层维数,预测未来一个时间点的输出功率,将该点预测功率和该点的天气预报数据作为新的一行加入矩阵,删除原矩阵第一行的数据,将新的矩阵作为输入预测下一个点;

重复上述步骤,直到预测完96个点结束。

7.根据权利要求6所述的基于LSTM的短期光伏发电功率预测系统,其特征在于,历史发电数据为光伏电厂提供的历史发电功率数据,而气象数据由气象中心提供,气象数据包括温度、湿度、风速、风向、降雨量与辐照强度。

8.根据权利要求6所述的基于LSTM的短期光伏发电功率预测系统,其特征在于,预处理包括:对收集到的数据进行抽样与填充缺失数据,使其为间隔为15min的连续数据,缺失数据的填充选择K近邻算法;根据历史数据,结合Pearson相关系数计算分析影响光伏发电功率的重要因素。

9.根据权利要求6所述的基于LSTM的短期光伏发电功率预测系统,其特征在于,所述预测模型包括输入层、输出层和隐藏层,隐藏层包括由具有独特记忆模式的LSTM单元构成的LSTM层和以relu函数为激活函数的全连接层。

10.一种计算机可读存储介质,其特征在于,包括用于短期光伏发电功率预测的计算机程序,所述计算机程序可被处理器执行如权利要求1所述的基于LSTM的短期光伏发电功率预测方法。

其中I1为输

3

CN 108734331 B

说 明 书

基于LSTM的短期光伏发电功率预测方法及系统

1/7页

技术领域

[0001]本发明涉及机器学习、新能源领域,特别涉及一种基于长短时间记忆网络光伏功率预测方法及系统。

背景技术

[0002]与发达国家相比,我国在光伏发电产业起步较晚。但从2009年大力推广光伏发电以来,发展势头十分迅猛。2009‑2013年,装机容量年增长率都不低于100%,从2009年的0.3万千瓦增长至2017年的12579万千瓦,位列世界第一。近年来,光伏新增装机分布转移明显,

西北地区光伏新增装机占比同比下降17个百分点,开始向中东部地区发展。2017年1‑11月,

而中东部成为我国光伏发电热点地区,其中华东地区和华中地区新增装机分别为1325万千

同比分别增加9和6个百分点。瓦和993万千瓦,

[0003]然而,与传统的火力发电方式相比,光伏发电是一种影响因素众多的系统。受到以光伏电池的转换效率为代表的内在因素,以及以太阳辐射、温度、湿度、风速为代表的外部因素影响,光伏系统发电功率具有波动性与间歇性的特点,使大规模并网光伏发电系统在安全性、稳定性与经济性上带来巨大的挑战。因此,如何在维持电网安全与经济运行的前提下,最大限度的利用间歇性的光伏发电成为了目前新能源领域的研究热点。[0004]对光伏发电功率进行研究能够为建设安全稳定的光伏电站提供参考,同时对光伏功率进行精确的预测,能够为电网的调度提供良好的数据支持,并且,当光伏电站装机容量快速增长时,精确的预测能够配合调度部门协调控制和优化发电区域内风、光、水、火等多种形式的电源,从而减少旋转备用容量、降低系统成本。因此,对光伏发电功率特性进行有效分析并建立一个准确的预测模型,具有深远的理论意义与重要的实用价值。[0005]目前,短期光伏发电功率预测主要采用BPNN和SVM算法,然而,这些算法在天气变化较大的情况下,其预测准确性还不够,而准确率高的基于云层的预测方法,其计算方式太过复杂。

发明内容

[0006]本发明的目的是针对现有技术的不足,提出一种基于长短时间记忆网络光伏功率预测方法,解决了在天气波动较大的情况下,预测结果准确率不高的问题,能够有效地对光伏发电功率进行有效的超短期预测;同时,其考虑因素较少,运算复杂度低,预测效率高。[0007]为实现上述目的,本发明所设计的基于长短时间记忆网络的光伏发电功率超短期预测方法,所述方法包括如下步骤:[0008]S1、采集光伏电厂的历史发电数据以及所处地区的历史气象数据,并对其进行预处理;

[0009]S2、选择一年的历史数据作为训练集,输入为输出点前96个时间点的发电功率与气象数据,将其表示为

的形式,其中m1为样本的数目,m2为输入层时间步数,m3为

输入层维数,时间步数选择为96,输入层维数为8;

4

CN 108734331 B[0010]

说 明 书

2/7页

S3、建立基于LSTM的预测模型,将训练集输入LSTM进行训练,其训练方式采用反向

传播BPTT算法;[0011]S4、采用迭代的方式进行逐点预测,实现以单输出的形式预测未来一天的输出功率;

[0012]其中,步骤S4具体包括以下步骤:[0013]S41、采集数据为预测日前一天的历史发电功率和历史气象数据以及预测日的天气预报数据;

[0014]

S42、将前一天的历史发电功率和历史气象数据组成的矩阵表示为矩阵S43、将该矩阵转换为三阶形式

中I1为输入层时间步数,I2为输入层维数;

[0015]

输入到预测模型中,其中m1为预测样本的

数目,此处为1,m2为输入层时间步数,m3为输入层维数,预测未来一个时间点的输出功率,将

该点预测功率和该点的天气预报数据作为新的一行加入矩阵,删除原矩阵第一行的数据,将新的矩阵作为输入预测下一个点;[0016]S44、重复上述步骤,直到预测完96个点结束。[0017]接上述技术方案,历史发电数据为光伏电厂提供的历史发电功率数据,而气象数据由气象中心提供,气象数据包括温度、湿度、风速、风向、降雨量与辐照强度。[0018]接上述技术方案,预处理包括:对收集到的数据进行抽样与填充缺失数据,使其为

结合Pearson相间隔为15min的连续数据,缺失数据的填充选择K近邻算法;根据历史数据,

关系数计算分析影响光伏发电功率的重要因素。[0019]接上述技术方案,所述预测模型包括输入层、输出层和隐藏层,隐藏层包括由具有独特记忆模式的LSTM单元构成的LSTM层和以relu函数为激活函数的全连接层。[0020]接上述技术方案,其中,所述预测模型具有以下特点:[0021](1)LSTM单元有三个门结构,即输入门、遗忘门和输出门,用于控制cell单元的状态;每一个时刻,LSTM单元通过3个门接受当前状态和上一时刻的隐藏状态,同时接收上一时刻cell单元的状态,通过计算得到新的cell单元的状态,最后通过激活函数和输出门输出;[0022](2)各变量的计算如下:[0023]输入门输出值i:σ(Wxixt+Whiht‑1+Wcict‑1+bi)tit=[0024]遗忘门输出值f:σ(Wxfxt+Whfht‑1+Wcfct‑1+bf)tft=

[0025]当前时刻的cell单元状态c:tct=ftct‑1+l1tanh(Wxcxt+Whcht‑1+bc)[0026]输出门输出值o:σ(Wxoxt+Whoht‑1+Wcoct+bo)tot=[0027]输出信息h:tht=ottanh(ct)[0028]其中,Wxc、Wxi、Wxf、Wxo为输入信号xt的权重矩阵;Whc、Wih、Whf、Who为隐藏层输入信号ht的权重矩阵;Wci、Wcf、Wco为连接神经元激活函数输出矢量ct和门函数的对角矩阵;bi、bc、bf、bo为偏置向量;σ为激活函数。

[0029]本发明还提供了一种基于LSTM的短期光伏发电功率预测系统,包括:[0030]数据采集及预处理模块,用于采集光伏电厂的历史发电数据以及所处地区的历史气象数据,并对其进行预处理;

5

CN 108734331 B[0031]

说 明 书

3/7页

训练集模块,用于选择一年的历史数据作为训练集,输入为输出点前96个时间点

的形式,其中m1为样本的数目,m2为输入层时

的发电功率与气象数据,将其表示为

间步数,m3为输入层维数,时间步数选择为96,输入层维数为8;

[0032]模型建立模块,用于建立基于LSTM的预测模型,将训练集输入LSTM进行训练,其训练方式采用反向传播BPTT算法;[0033]功率输出模块,用于采用迭代的方式进行逐点预测,实现以单输出的形式预测未来一天的输出功率;[0034]其中,所述功率输出模块具体用于:

[0035]采集数据为预测日前一天的历史发电功率和历史气象数据以及预测日的天气预报数据;

[0036]

将前一天的历史发电功率和历史气象数据组成的矩阵表示为矩阵将该矩阵转换为三阶形式

其中I1

为输入层时间步数,I2为输入层维数;

[0037]

输入到预测模型中,其中m1为预测样本的数

m3为输入层维数,预测未来一个时间点的输出功率,将该目,此处为1,m2为输入层时间步数,

点预测功率和该点的天气预报数据作为新的一行加入矩阵,删除原矩阵第一行的数据,将新的矩阵作为输入预测下一个点;[0038]重复上述步骤,直到预测完96个点结束。[0039]接上述技术方案,历史发电数据为光伏电厂提供的历史发电功率数据,而气象数据由气象中心提供,气象数据包括温度、湿度、风速、风向、降雨量与辐照强度。[0040]接上述技术方案,预处理包括:对收集到的数据进行抽样与填充缺失数据,使其为间隔为15min的连续数据,缺失数据的填充选择K近邻算法;根据历史数据,结合Pearson相关系数计算分析影响光伏发电功率的重要因素。[0041]接上述技术方案,所述预测模型包括输入层、输出层和隐藏层,隐藏层包括由具有独特记忆模式的LSTM单元构成的LSTM层和以relu函数为激活函数的全连接层。[0042]本发明还提供了一种计算机可读存储介质,包括用于短期光伏发电功率预测的计算机程序,所述计算机程序可被处理器执行如权利要求1所述的基于LSTM的短期光伏发电功率预测方法。

[0043]本发明产生的有益效果是:本发明基于LSTM的预测模型无论在稳定天气还是在突变天气,其预测效果精度都高于现有的预测模型,并且表现更加稳定。[0044]进一步,通过Pearson相关系数研究,选择输入变量,能够降低计算复杂度。附图说明

[0045]下面将结合附图及实施例对本发明作进一步说明,附图中:

[0046]图1是本发明实施例基于LSTM的短期光伏发电功率预测方法的流程图一;[0047]图2是图1中步骤S4的具体步骤;

[0048]图3是本发明实施例的基于LSTM的短期光伏发电功率预测方法的流程图二。

6

CN 108734331 B

说 明 书

4/7页

具体实施方式

[0049]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

[0050]本发明基于LSTM的短期光伏发电功率预测方法,如图1、3所示,包括以下步骤:[0051]S1、采集光伏电厂的历史发电数据以及所处地区的历史气象数据,并对其进行预处理;可选取每15min一个数据点,根据K近邻算法对缺失数据进行填充,对数据进行归一化处理。

[0052]S2、选择一年的历史数据作为训练集,输入为输出点前96个时间点的发电功率与气象数据,将其表示为

的形式,其中m1为样本的数目,m2为输入层时间步数,m3为输

入层维数,时间步数选择为96,输入层维数为8;可根据Pearson相关系数分析气象因素与发电功率的相关性,从中选取与发电功率相关性高的变量(包括风速、风向、相对湿度、温度、全辐照强度、散射辐照强度、降雨量等),此方法可以减少数据量,降低运算复杂度,将所选气象因素的历史数据和电厂的历史发电数据作为训练集。[0053]S3、建立基于LSTM的预测模型,将训练集输入LSTM进行训练,其训练方式采用反向传播BPTT算法;具体可利用LSTM网络对多变量时间序列进行动态时间建模。本发明的实施例中预测模型包括输入层、输出层和隐藏层,隐藏层包括由具有独特记忆模式的LSTM单元

LSTM单元有三个门(gate)结构,即输入门、构成的LSTM层和以relu为激活函数的全连接层。

遗忘门和输出门,用于控制cell的状态。每一个时刻,LSTM单元通过3个们接受当前状态和上一时刻的隐藏状态,同时接收上一时刻cell状态,通过计算得到新的cell状态,最后通过激活函数和输出门输出。[0054]S4、采用迭代的方式进行逐点预测,实现以单输出的形式预测未来一天的输出功率;

[0055]其中,如图2所示,步骤S4中预测未来一天的光伏发电功率具体包括以下步骤:[0056]S41、采集数据为预测日前一天的历史发电功率和历史气象数据以及预测日的天气预报数据;

[0057]

S42、将前一天的历史发电功率和历史气象数据组成的矩阵表示为矩阵S43、将该矩阵转换为三阶形式

中I1为输入层时间步数,I2为输入层维数;

[0058]

输入到预测模型中,其中m1为预测样本的

数目,此处为1,m2为输入层时间步数,m3为输入层维数,预测未来一个时间点的输出功率,将

该点预测功率和该点的天气预报数据作为新的一行加入矩阵,删除原矩阵第一行的数据,将新的矩阵作为输入预测下一个点;[0059]S44、重复上述步骤,直到预测完96个点结束。[0060]本发明实施例中,LSTM预测模型具有5个重要参数:输入层时间步数、输入层维数、隐藏层数目、每个隐藏层维数以及输出变量维数。本发明的预测模型输入层为预测点前一天的数据,选取的数据间隔为15min,所以输入层时间步数为96个点;输入层维数根据所选取的气象变量数目确定,若选取的气象因素数目为n,那么输入层维数为n+1;本模型隐藏层数目为2,一个LSTM层,一个全连接层,其中,全连接层的激活函数选择为relu;隐藏层的维

7

CN 108734331 B

说 明 书

5/7页

数根据实验研究,LSTM设为150,全连接层设为100能到较好的效果;输出变量的维数为1。[0061]数据采集:一般由光伏电厂提供历史功率数据,而气象数据由气象中心提供,气象数据一般包括温度、湿度、风速、风向、降雨量与辐照强度等。[0062]数据预处理:对收集到的数据进行抽样与填充缺失数据,使其为间隔为15min的连续数据,缺失数据的填充选择K近邻算法。根据历史数据,结合Pearson相关系数计算分析影响光伏发电功率的重要因素,选择最为核心的7个因素。若选择过多的影响因素会增加数据计算的复杂度,影响模型的整体效率。[0063]各变量的计算如下:[0064]i=(Wxixt+Whiht‑1+Wcict‑1+bi)tσ[0065]f=(Wxfxt+Whfht‑1+Wcfct‑1+bf)tσ

[0066]c=fc+ltanh(Wx+Wh+b)ttt‑11xcthct‑1c[0067]o=(Wxoxt+Whoht‑1+Wcoct+bo)tσ

[0068]h=otanh(c)ttt

[0069]其中,Wxc、Wxi、Wxf、Wxo为输入信号xt的权重矩阵;Whc、Wih、Whf、Who为隐藏层输入信号ht的权重矩阵;Wci、Wcf、Wco为连接神经元激活函数输出矢量ct和门函数的对角矩阵;bi、bc、bf、bo为偏置向量;σ为激活函数。

[0070]本发明还提供了基于LSTM的短期光伏发电功率预测系统,用于实现上述实施例的预测方法,该系统具体包括:

[0071]数据采集及预处理模块,用于采集光伏电厂的历史发电数据以及所处地区的历史气象数据,并对其进行预处理;[0072]训练集模块,用于选择一年的历史数据作为训练集,输入为输出点前96个时间点的发电功率与气象数据,将其表示为

的形式,其中m1为样本的数目,m2为输入层时

间步数,m3为输入层维数,时间步数选择为96,输入层维数为8;[0073]模型建立模块,用于建立基于LSTM的预测模型,将训练集输入LSTM进行训练,其训练方式采用反向传播BPTT算法;[0074]功率输出模块,用于采用迭代的方式进行逐点预测,实现以单输出的形式预测未来一天的输出功率;[0075]其中,所述功率输出模块具体用于:

[0076]采集数据为预测日前一天的历史发电功率和历史气象数据以及预测日的天气预报数据;

[0077]

将前一天的历史发电功率和历史气象数据组成的矩阵表示为矩阵将该矩阵转换为三阶形式

其中I1

为输入层时间步数,I2为输入层维数;

[0078]

输入到预测模型中,其中m1为预测样本的数

目,此处为1,m2为输入层时间步数,m3为输入层维数,预测未来一个时间点的输出功率,将该点预测功率和该点的天气预报数据作为新的一行加入矩阵,删除原矩阵第一行的数据,将新的矩阵作为输入预测下一个点;[0079]重复上述步骤,直到预测完96个点结束。

[0080]历史发电数据为光伏电厂提供的历史发电功率数据,而气象数据由气象中心提

8

CN 108734331 B

说 明 书

6/7页

供,气象数据包括温度、湿度、风速、风向、降雨量与辐照强度。[0081]预处理包括:对收集到的数据进行抽样与填充缺失数据,使其为间隔为15min的连续数据,缺失数据的填充选择K近邻算法;根据历史数据,结合Pearson相关系数计算分析影响光伏发电功率的重要因素。

[0082]所述预测模型包括输入层、输出层和隐藏层,隐藏层包括由具有独特记忆模式的LSTM单元构成的LSTM层和以relu函数为激活函数的全连接层。[0083]本发明还提供了一种计算机可读存储介质,包括用于短期光伏发电功率预测的计算机程序,所述计算机程序可被处理器执行如上述实施例所述的基于LSTM的短期光伏发电功率预测方法。

[0084]为了进一步说明本发明的优越性,选用Desert Knowledge Australia Solar Centre(DKASC)的实测数据对本发明进行验证。选择2016年8‑10月的三个月实测数据,根据式

[0085]

[0086]

计算光伏发电功率与各因素之间的相关性系数,从中选择相关性最大的七个因

素,分别为全辐照强度、散射辐照强度、温度、湿度、风速、风向和降水量,这些变量在下面将作为模型的输入。

[0087]

[0088]

将7个影响因素的数据与光伏发电功率的数据组成数据集,从数据集中选择2016

年7月到2017年6月的数据作为训练集,2017年7月到9月作为训练集,将输入数据集表示为三阶形式

输出为二维矩阵。

建立一个基于LSTM的预测模型,输入层为预测点前一天的数据,选取的数据间隔为15min,输入层时间步数为96个点;输入层维数根据所选取的气象变量数目确定,此处输入层维数为8;本模型隐藏层数目为2,一个LSTM层,一个全连接层,其中,全连接层的激活函数选择为relu;隐藏层的维数根据实验研究,LSTM设为150,全连接层设为100能到到较好的效果;输出变量的维数为1。

[0090]将数据集输入到模型进行训练,得到预测模型,预测模型为预测点前96个时间点的影响变量和发电功率预测未来一个点。采用迭代的方式对测试数据集进行测试,将测试日前一天的历史发电功率和历史气象数据组成的矩阵表示为矩阵时间步数,I2为输入层维数;将该矩阵转换为三阶形式

9

[0089]

其中I1为输入层

输入到模型中,其中m1为预

CN 108734331 B

说 明 书

7/7页

测样本的数目,此处为1,m2为输入层时间步数,m3为输入层维数,预测未来一个时间点的输出功率,将该点预测功率和该点的天气预报数据作为新的一行加入矩阵,删除原矩阵第一行的数据,将新的矩阵作为输入预测下一个点;重复上述步骤,预测完96个点结束,此处选择了三个月的数据进行测试。

[0091]将预测结果与目前使用最为广泛的BPNN和SVR的预测模型进行对比,分别从MAE、MARE、RMSE、SSE四个指标进行对比,结果如下:

[0092]

[0093]

通过该表可以看出,在整个测试集上LSTM的性能优于BPNN和SVR。[0094]应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

10

CN 108734331 B

说 明 书 附 图

1/2页

图1

图2

11

CN 108734331 B

说 明 书 附 图

2/2页

图3

12

因篇幅问题不能全部显示,请点此查看更多更全内容