首页 / 专利库 / 人工智能 / 机器学习 / 人工神经网络 / 玻尔兹曼机 / 受限玻尔兹曼机 / 基于深度学习方法的短期风速多步预测方法

基于深度学习方法的短期速多步预测方法

阅读:118发布:2020-11-15

专利汇可以提供基于深度学习方法的短期速多步预测方法专利检索,专利查询,专利分析的服务。并且基于 深度学习 方法的短期 风 速多步预测方法,涉及一种短期风速的多步预测方法。为了解决目前的风速预测方法存在风速预测效果差的问题。它包括:一:基于深度学习方法,建立具有多输入多输出结构的 深度神经网络 回归模型;二:采用逐层贪心方法,结合被测风 电场 的近期实际风速数据对建立的深度神经网络回归模型进行训练,通过所述模型的非线性映射功能,学习得到所述模型的序列之间的映射关系,来确定深度神经网络回归模型;三:根据确定的深度神经网络回归模型,对被测风电场的实际风速进行多步预测,得到所述被测风电场的风速预测结果。它用于风电场短期风速的预测。,下面是基于深度学习方法的短期速多步预测方法专利的具体信息内容。

1.基于深度学习方法的短期速多步预测方法,其特征在于,
步骤一:基于深度学习方法,建立具有多输入多输出结构的深度神经网络回归模型;
步骤二:采用逐层贪心方法,结合被测风电场的近期实际风速数据对步骤一建立的深度神经网络回归模型进行训练,通过所述模型的非线性映射功能,学习得到所述模型的序列之间的映射关系,来确定深度神经网络回归模型;
步骤三:根据步骤二确定的深度神经网络回归模型,对被测风电场的实际风速进行多步预测,得到所述被测风电场的风速预测结果。
2.根据权利要求1所述的基于深度学习方法的短期风速多步预测方法,其特征在于,所述步骤一中,基于深度学习方法,建立具有多输入多输出结构的深度神经网络回归模型的方法为:
通过受限的玻尔兹曼机(RBM)的叠置构建具有多输入多输出结构的深度神经网络回归模型,
0
所述具有多输入多输出结构的深度神经网络回归模型是为l层神经网络,向量x=h 表
1 l-1 l
示原始输入,(h,……,h )表示相应隐含层的输入,h 表示输出层的输入;其1:l-1的隐含层是使用sigmoid函数并由受限的玻尔兹曼机构成,顶层激活函数使用纯线性函数;
对于原始输入x、l-1层隐含层和输出层的联合概率分布:
其中,l为正整数。
3.根据权利要求1所述的基于深度学习方法的短期风速多步预测方法,其特征在于,采用逐层贪心方法,结合被测风电场的实际风速数据对步骤一建立的深度神经网络回归模型进行训练,通过所述模型的非线性映射功能,学习得到所述模型的序列之间的映射关系,来确定深度神经网络回归模型的过程为;
步骤二一:把对步骤一建立的深度神经网络回归模型分层,由下至上,再利用被测风电场的实际风速数据对输入x的那一层进行无监督的训练;
步骤二二:所述无监督的训练结束后,使用有监督的学习对所述深度神经网络回归模型进行精调:
除了原始输入x的隐含层,以深度神经网络回归模型输出作为监督信号,构造损失函数,采用梯度下降法对所述深度神经网络回归模型的其他隐含层进行有监督的训练,得到所述模型的序列之间的映射关系,最终确定深度神经网络回归模型。
4.根据权利要求1所述的基于深度学习方法的短期风速多步预测方法,其特征在于,步骤二中所述近期实际风速数据为所述被测风电场近三个月的风速数据。
5.根据权利要求4所述的基于深度学习方法的短期风速多步预测方法,其特征在于,步骤三中,所述对被测风电场的实际风速进行多步预测为对被测风电场的未来10分钟的实际风速进行多步预测。

说明书全文

基于深度学习方法的短期速多步预测方法

技术领域

[0001] 本发明涉及一种短期风速的多步预测方法,特别涉及一种基于深度学习方法的短期风速多步预测方法。

背景技术

[0002] 发电是目前新能源电力行业研究的热点问题。风电本身具有强随机性和波动性,在我国近年来大量规模化风电场投入运营,已经对电网的安全稳定运行带来了很多问题,目前的风电装机容量已经开始面对电网无法消纳的困境。准确的风电场功率预测是解决该问题的重要基础,可以帮助电网制定合理的调度计划,确定旋转备用,安全经济地保证电网的运行。风是风电机组出力的动力源,因此,准确的风速预测是实现风电场功率预测的重要前提。
[0003] 风速的变化是一个连续的过程,在一个风速时间序列中,点与点之间存在着很强的相关性,同时序列与序列之间也存在着很强的相关性。因此,以一个序列做输入,一个序列做输出,这样的模型结构更接近风速时间序列预测的特点。然而,这样做的前提是能够有一个模型能够学习到序列变化之间的这种内在的函数关系。首先使用这种结构的是最近邻法,根据相关文献阐述,需要首先计算当日风速序列与历史中那一日风速序列的相似度最高,然后以该最近邻后一日的时间序列作为当前时刻之后一日的预测值。最近邻法包括其推广K紧邻法,只是简单的考虑了序列间的相似性,通常以欧式距离进行度量,却无法得到时间序列之间内在的复杂映射关系。尤其对于具有混沌特性的时间序列来说,相似的初始输入完全可能得到截然不同的输出结果。因此,最近邻算法在风速预测中表现并不好。第二种使用这种结构的方法是构建一个多输入多输出的模型,使用历史数据对模型进行训练。典型的模型是神经网络模型。神经网络模拟人的大脑结构,其基本的组成单元为神经元,一个神经网络由输入层、隐含层和输出层表示,层间由权值进行连接。数学上可以证明,任何从输入到输出的连续映射函数都可以用一个三层非线性网络实现,条件是给定足够数量的隐含层节点数、适当的非线性函数和权值。当隐含层数为两层时,该网络可以以任意精度逼近任意函数。
[0004] 然而,基于梯度下降法的反向传播(Error back propagation,简称BP算法)网络在实际应用中并不理想,隐含层节点数的选取以及权值的初始化都大大影响了神经网络的效果。尤其是当神经网络的层数增多时,BP算法将产生很差的效果,因此制约着神经网络的隐含层数的选取,一般为1-2层,这被称为浅层的神经网络。然而,浅层的神经网络往往需要数目巨大的神经元数目。以布尔函数为例,浅层网络其隐含层单元的个数随着输入的大小成指数增长;而对于深度神经网络,神经元个数只需要多项式级别的增长。同时,对于复杂的非线性映射问题,浅层神经网络很难学到这种关系,而深度神经网络具有更加强大的学习能力。
[0005] 经典的误差反向传播算法,是将训练问题看做一个优化问题,通过提出一个有监督的损失函数,通过梯度下降法与误差反向传播,调整参数和偏置,使得网络在训练集上损失函数最小。不幸的是,使用这种方法训练的深度神经网络通常表现很差,比浅层网络的表现还要差。这在神经网络多年的发展中一直是一个制约性的问题。
[0006] 所以目前将基于上述方法风速预测方法存在风速预测效果差的问题。

发明内容

[0007] 本发明的目的是为了解决目前的风速预测方法存在风速预测效果差的问题,本发明提供一种基于深度学习方法的短期风速多步预测方法。
[0008] 本发明的基于深度学习方法的短期风速多步预测方法,
[0009] 步骤一:基于深度学习方法,建立具有多输入多输出结构的深度神经网络回归模型;
[0010] 步骤二:采用逐层贪心方法,结合被测风电场的近期实际风速数据对步骤一建立的深度神经网络回归模型进行训练,通过所述模型的非线性映射功能,学习得到所述模型的序列之间的映射关系,来确定深度神经网络回归模型;
[0011] 步骤三:根据步骤二确定的深度神经网络回归模型,对被测风电场的实际风速进行多步预测,得到所述被测风电场的风速预测结果。
[0012] 本发明的优点在于,本发明将深度学习神经网络引入到风速预测之中,通过网络的深层结构,学习序列之间的内在关系,实现对未来一段时间风速序列的预测。通过实验证明本发明的风速预测方法的效果要好于现有的其他风速预测方法,如表1所示。附图说明
[0013] 图1为本发明的方法的流程示意图。
[0014] 图2为五层深度神经网络的结构示意图。
[0015] 图3为本发明所述的受限的玻尔兹曼机的典型拓扑结构图。
[0016] 图4为深度神经网络的特征的逐层重新表达示意图。
[0017] 图5为某被测风电场2011年5-7月的风速数据。
[0018] 图6为同时采用测试集1的4种方法预测效果示意图,True为实际风速值,DBN为基于深度学习方法的短期风速多步预测方法的预测效果,NN单隐含层为基于单隐含层神经网络的风速多步预测方法的预测效果,NN多隐含层为基于多隐含层的BP网络的风速多步预测方法的预测效果,SVR为基于支持向量回归的风速多步预测方法的预测效果,本发明的预测误差要低于其他方法。
[0019] 图7为测试集上所述4种方法的MSE随预测步长的变化。MSE为均方误差,曲线4为基于深度学习方法的风速多步预测方法的预测效果,曲线2为基于单隐含层神经网络的风速多步预测方法的预测效果,曲线1为基于三个隐含层的BP网络的风速多步预测方法的预测效果,曲线3为基于支持向量回归的风速多步预测方法的预测效果,本发明的预测误差要低于其他方法。
[0020] 图8为测试集上所述4种方法的MAE随预测步长的变化。MAE为平均绝对误差,曲线8为基于深度学习方法的短期风速多步预测方法的预测效果,曲线6为基于单隐含层神经网络的风速多步预测方法的预测效果,曲线5为基于三个隐含层的BP网络的风速多步预测方法的预测效果,曲线7为基于支持向量回归的风速多步预测方法的预测效果,本发明的预测误差要低于其他方法。

具体实施方式

[0021] 具体实施方式一:结合图1说明本实施方式,本实施方式所述的基于深度学习方法的短期风速多步预测方法,
[0022] 步骤一:基于深度学习方法,建立具有多输入多输出结构的深度神经网络回归模型;
[0023] 步骤二:采用逐层贪心方法,结合被测风电场的近期实际风速数据对步骤一建立的深度神经网络回归模型进行训练,通过所述模型的非线性映射功能,学习得到所述模型的序列之间的映射关系,来确定深度神经网络回归模型;
[0024] 步骤三:根据步骤二确定的深度神经网络回归模型,对被测风电场的实际风速进行多步预测,得到所述被测风电场的风速预测结果。
[0025] 具体实施方式二:本实施方式是对具体实施方式一所述的基于深度学习方法的短期风速多步预测方法的进一步限定,
[0026] 所述步骤一中,基于深度学习方法,建立具有多输入多输出结构的深度神经网络回归模型的方法为:
[0027] 通过受限的玻尔兹曼机(RBM)的叠置构建具有多输入多输出结构的深度神经网络回归模型,
[0028] 所述具有多输入多输出结构的深度神经网络回归模型是为l层神经网络,向量0 1 l-1 l
x=h 表示原始输入,(h,……,h )表示相应隐含层的输入,h 表示输出层的输入;其1:l-1的隐含层是使用sigmoid函数并由受限的玻尔兹曼机构成,顶层激活函数使用纯线性函数;
[0029] 对于原始输入x、l-1层隐含层和输出层的联合概率分布:
[0030]
[0031] 其中,l为正整数。
[0032] 如图2所示的五层深度神经网络的结构示意图。
[0033] 受限的玻尔兹曼机是一个基于能量的生成型模型。其由一个输入层和一个隐含层构成,层内之间无连接,层间全连接。
[0034] 受限的玻尔兹曼机可以表示成一个无向图的形式,如图3所示。其中,v为输入层,又称为可见层,h为隐含层,又称为重新表达层。
[0035] 对于全体的可见层单元和隐含层单元,给定一个能量函数energy(v,h),其联合概率分布可以表示为:
[0036]
[0037] 其中Z是一个归一化因子,其计算次数随着隐含层数目和输入层数目成指数次增长,因子在实际计算中很难计算出其真实分布。
[0038] 受限的玻尔兹曼机的能量函数为
[0039]
[0040] 其中,vk表示第k个可见层单元,hj表示第j个隐含层单元,wjk表示二者的连接权值,ck表示第k个可见层单元的阈值,bj表示第j个隐含层单元的阈值。RBM的一个重要特性是:当给定其中一个层时另一个层的后验概率的计算是易于得到的。由图5,当给定可见层状态时,隐含层的激活概率为条件独立,其中第j个隐含层节点的概率为:
[0041]
[0042] 对于整个隐含层,为
[0043]
[0044] 同理,给定隐含层状态时,可见层第k个点的激活概率为
[0045]
[0046] 对于整个可见层,概率为
[0047]
[0048] 为了训练一个RBM,我们计算相对于RBM参数的对数似然的负梯度。给定一个输入0
v,对于参数θ的梯度表示为:
[0049]
[0050] 其中,等式右边第一项表示在概率分布p(h|v0)下 的期望,第二项表示在概率分布p(v,h)下 的期望。对于给定的RBM,第一个期望值可以直接计算出来,但是第二项其对应着v和h的所有可能性取值,其组合数目呈禁止性的指数式关系,无法直接计算得到。针对这一问题,Hinton提出了对比散度法(CD),可实现对第二个期望项的一种近似。
[0051] 为实现这种近似有两个关键的要素。第一个是,为了估计第二个期望,我们需要将梯度 用在某个特定数对(v,h)处的梯度唯一的表示。这个数对(v,h)理想情况下应该由分布p(v,h)采样得到,这样可以使得对梯度的估计是无偏的。然而,从一个RBM分布上准确采样并不像一个有向图模型上那样简单。事实上,我们必须依赖尔科夫蒙特卡洛一类的方法。对于一个RBM,我们可以根据条件概率分布进行吉布斯采样(Gibbs sampling),然而步数较大的吉布斯采样计算量大效率低。于是第二个关键的因素是只使0
用较少次迭代的吉布斯采样,并使用v 作为可见层初始的状态。经验表明,只是用一次迭代的马尔科夫链在实际中表现较好。采样过程可以由下式表示:
[0052]
[0053] 其中 和 分别表示从概率p(hi|vi)和p(vi+1|hi)上进行采样过程。通过以上过程对梯度进行估计即所谓的CD-1方法,当迭代的次数变为k时即所谓的CD-k方法。
[0054] 考虑对权值矩阵中wjk的梯度的估计,有:
[0055]
[0056] 于是基于CD-1采样估计的梯度公式可以写成
[0057]
[0058]
[0059]0
[0060] 以上的梯度估计过程,可以使用随机梯度下降法,在训练集中迭代选择v 进行参数的更新。对于偏置向量b和c的更新采用类似的过程,具体算法如下所示:i i i
[0061] 输入:训练样本x,RBM的权矩阵W,偏置b 和c,学习率η
[0062] 注释:a~p(·)表示a是从概率p(·)上得到的随机采样
[0063] %设置RBM参数i i i
[0064] W←W,b←b,c←c0
[0065] v ←x
[0066]
[0067] %采样过程0 0
[0068] h ~p(h|v)1 0
[0069] v ~p(v|h)
[0070]
[0071] %更新过程
[0072]
[0073]
[0074]
[0075] 具体实施方式三:本实施方式是对具体实施方式一所述的基于深度学习方法的短期风速多步预测方法的进一步限定,
[0076] 采用逐层贪心方法,结合被测风电场的实际风速数据对步骤一建立的深度神经网络回归模型进行训练,通过所述模型的非线性映射功能,学习得到所述模型的序列之间的映射关系,来确定深度神经网络回归模型的过程为;
[0077] 步骤二一:把对步骤一建立的深度神经网络回归模型分层,由下至上,再利用被测风电场的实际风速数据对输入x的那一层进行无监督的训练;
[0078] 步骤二二:所述无监督的训练结束后,使用有监督的学习对所述深度神经网络回归模型进行精调:
[0079] 除了原始输入x的隐含层,以深度神经网络回归模型输出作为监督信号,构造损失函数,采用梯度下降法对所述深度神经网络回归模型的其他隐含层进行有监督的训练,得到所述模型的序列之间的映射关系,最终确定深度神经网络回归模型。
[0080] 深度神经网络(DBN)其构建了一个生成型的模型,其中包含多层隐含层。输入观测数据x,底层的隐含层提取的是输入的低平的特征,随着层数的向上,输入被不断地重新表达,其逐渐得到更抽象的特征。深度学习神经网络随着层数的向上增长,逐步进行重新表达,提取更加抽象但易于建模的特征,并把提取出的特征作为下一层的输入,如图4所示。
[0081] 使用无监督的逐层贪心算法进行训练,通过其强大的非线性映射能力,旨在学习得到序列之间的映射关系。具体为:
[0082] 逐层贪心学习算法的具体实现方式如下所示:
[0083]
[0084]
[0085] 具体实施方式四:本实施方式是对具体实施方式一所述的基于深度学习方法的短期风速多步预测方法的进一步限定,
[0086] 步骤二中所述近期实际风速数据为所述被测风电场近三个月的风速数据。
[0087] 具体实施方式五:本实施方式是对具体实施方式四所述的基于深度学习方法的短期风速多步预测方法的进一步限定,
[0088] 步骤三中,所述对被测风电场的实际风速进行多步预测为对被测风电场的未来10分钟的实际风速进行多步预测。
[0089] 为了验证深度学习理论在风速预测领域的效果,以某被测风电场2011年5月至7月三个月逐10分钟的风速数据为训练集,如图5所示,随后的8月份风速数据为相应的测试集;将基于深度神经网络的预测效果、基于单隐含层神经网络的预测效果、基于多隐含层的BP网络的预测效果,基于支持向量回归的预测效果进行对比,对误差进行分析,给出不同方法预测效果的评价。
[0090] 本发明通过引入深度学习理论,建立起一个深度神经网络模型(DBN)进行风速预测,该模型以序列与序列之间的映射关系为研究对象,模型结构为144输入144输出,以进行天前风速预测。通过对比单隐含层BP神经网络,多隐含层BP神经网络,深度神经网络DBN和支持向量回归SVR的实验预测效果可以看出:DBN的MSE和MAE与其他方法相比,在大部分情况下均处于较小水平。DBN随着预测步长的增加,其误差也具有快速增长的趋势,但是增长速度小于其他方法。
[0091] 其中,DBN初选隐含层数为三层,每个隐含层节点数为100。作为对比试验,多层BP网络的层数和隐含层节点数与DBN选择相同。对于单隐含层的浅层神经网络,隐含层节点数目需有所增加,本文取200个隐含层节点。支持向量回归预测模型使用滚动预测法滚动预测未来144步。为了图片展示的清晰性,本发明只画出预测结果中的一部分作为预测效果的展示。在测试集上四种方法的预测效果如图6所示。
[0092] 根据所述四种方法的均方误差MSE和平均绝对误差MAE的变化,基于深度学习理论建立的含3个隐含层的DBN网络预测效果较好,随着预测步长的增加,其MSE增长较为缓慢,在整个区域范围内维持了一个较低的水平,如图7和图8所示。基于单隐含层BP网络的预测模型,其在预测步长较短的几步范围内,其MSE和MAE均略高,在步长为30-50,80-100左右位置,又出现了较高的预测误差。产生这一现象的原因可能是因为单隐含层神经网络作为一个多输入多输出模型,以序列作为研究对象,其并没有将序列之间的关系学习得到,即有序列的部分片段但隐含层神经网络学习的并不好。而对于支持向量回归预测模型,在步长较短时,6步以内,其误差控制是较好的,此时优于神经网络模型,与DBN的效果相近。由于SVR是一个多输入单输出模型,本发明实现其多步预测使用的是滚动预测的方法,由于误差累积的影响,随着步长的增加其误差迅速增长,在24步预测以后,其MSE和MAE均已达到一个较高位的水平。而对于多隐含层的BP网络,其误差处于较高水平,并且波动较大,这是由于多层的BP网络极难训练,容易陷入局部极小点中,得到较差的预测效果,因此在深度学习理论提出之前很少应用。由误差的变化曲线可以看出,支持向量回归在预测步长较短时有一定的优越性,但随着步长的进一步增加,以序列预报为视的神经网络模型显示出一定的优越性。而在此基础上发展而来的深度网络DBN在预测中取得了较好的效果。
四种方法在天前预测误差(即144步平均误差)的统计结果如表1所示。
[0093] 表1 测试集风速天前预测平均误差
[0094]NN(单隐含层) NN(多隐含层) SVR DBN
MSE 8.3719 13.8568 11.3905 6.5021
MAE 2.2865 3.0807 2.8303 2.0227
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈