基于INGO 您所在的位置:网站首页 历史风速查询 基于INGO

基于INGO

2022-12-31 05:51| 来源: 网络整理| 查看: 265

基于INGO-SWGMN混合模型的超短期风速预测方法基于ingo-swgmn混合模型的超短期风速预测方法技术领域1.本发明涉及风电风速预测技术领域,具体涉及一种基于ingo-swgmn混合模型的超短期风速预测方法。

背景技术:

2.风力发电以其运行成本低、污染小、可再生等优点得到了世界各国的青睐,如今已成为各国最重视的发展方向之一。然而风力发电具有间歇性、不确定性和波动性的特点,大规模的风电并网会对电力系统的安全稳定运行带来极大的不利影响。而风速是风力发电最大以及最重要的影响因素,准确的超短期风速预测可以为电力系统的实时调度提供重要的依据,降低风电并网对电力系统的不利影响和运行成本,对风电的发展具有重要的战略意义。3.目前风速预测的方法主要分为物理模型预测法和统计模型预测法两大类。物理模型预测法由于受地理环境因素和气象因素的影响,其建模较为困难,计算量较大,因此时效性较差,一般只适用于中长期的风速预测。统计模型预测法是通过对大量历史数据进行分析,找出其内在的非线性映射关系来进行预测。4.近些年随着人工智能的不断兴起,统计模型预测法除了包括以往的自回归差分移动平均法arima等时间序列分析法,还包括人工神经网络ann等智能统计分析法。其中,深度学习算法以其强大的学习能力和处理非线性问题的能力,较大的提高了风速预测的精度,因此备受学者们的关注。尤其是长短期记忆网络lstm,它不仅能解决传统循环神经网络rnn所带来的梯度消失和梯度爆炸的问题,还能解决由于数据过长带来的长期依赖问题。尽管lstm有着诸多优点,预测精度较高,但是由于其自身内部结构较为复杂,权重参数较多,因此相较于其他深度学习模型,其预测训练的时间较长,这对于超短期风速预测来说是不利的。并且对于一个深度学习模型来说,其超参数的选取是十分重要的,超参数设置的不同,其最终结果也会出现较大的差异,因此需要一种高效的优化算法来使模型的预测性能达到最优。

技术实现要素:

5.为克服现有技术存在的不足,本发明提出一种基于ingo-swgmn混合模型的超短期风速预测方法,该方法在lstm网络的基础上提出一种改进网络模型,称为共享权重门控记忆网络swgmn,以此来减少预测训练所需要的时间;另外,为了提高模型的预测性能,提出一种改进的北方苍鹰优化算法ingo来对swgmn模型的初始学习率和隐藏层节点数这两个超参数进行寻优,得到最优参数组合,使swgmn模型的预测精度达到最优。6.本发明采取的技术方案为:7.基于ingo-swgmn混合模型的超短期风速预测方法,包括以下步骤:8.步骤1:获取风电场的历史风速数据,对风速数据进行预处理,得到一系列子序列,并将处理好的数据各自划分为训练集、验证集和测试集三个部分;9.步骤2:对lstm网络进行改进,提出一种共享权重门控记忆网络swgmn,并用训练集建立swgmn预测模型;10.步骤3:对原始的北方苍鹰优化算法进行改进,将非线性减小机制应用于其狩猎半径,并在北方苍鹰个体的位置更新中加入扰动阶段,得到改进的北方苍鹰优化算法ingo;11.步骤4:利用改进的北方苍鹰优化算法ingo和验证集数据,对共享权重门控记忆网络swgmn的初始学习率和隐藏层节点个数这两个超参数进行寻优处理,以获得混合模型ingo-swgmn的最优超参数组合;12.步骤5:将寻优后得到的超参数和测试集数据分别输入到混合模型ingo-swgmn中,得到测试集中各子序列的预测结果;13.步骤6:将各子序列的预测结果进行累加求和,得到最终的风速预测结果。14.步骤7:采用平均绝对误差mae、均方根误差rmse、平均相对误差mape和决定系数r2这四个评价指标来对步骤6的模型的预测结果进行误差分析。15.所述步骤1包括以下步骤:16.步骤s1.1:构造变分问题,将风速信号分解成k个有限带宽的固有模态函数imf,并使得分解出的k个固有模态函数imf的估计带宽之和最小,所构造的变分约束模型如下所示:[0017][0018][0019]式中:uk表示分解出的第k个模态分量;ωk表示分解出的第k个模态的中心频率;δ(t)为狄拉克函数;f(t)为原始风速信号;*表示卷积运算;k表示当前迭代次数;j表示uk的解析信号虚部;t表示时间;[0020]步骤s1.2:为求取上述变分约束模型的最优解,引入二次罚函数α和lagrange乘子λ,从而将约束性问题变为了非约束性变分问题,得到的拉格朗日函数为:[0021][0022]式中:λ(t)表示lagrange乘子;表示指数调整因子,其作用是使每个模态函数的频谱调制到相应的基频带;[0023]步骤s1.3:采用交替方向乘子法解决上式无约束变分问题,通过交替更新步骤s1.3:采用交替方向乘子法解决上式无约束变分问题,通过交替更新求解改进后的拉格朗日表达式的“鞍点”,即步骤s1.1中约束变分问题的最优解,解得的最终模态分量uk和中心频率ωk分别为:[0024][0025][0026]式中:和分别表示f(t)、和的傅里叶变换;n为迭代次数;[0027]步骤s1.4:给定一个判断迭代是否停止的精度ε,若则停止迭代并输出结果,否则返回步骤s1.3继续进行迭代操作,最终能够分解得到k个具有不同中心频率的模态函数分量imf。[0028]所述步骤2中,对于经vmd分解后的一个一维子序列x={xi},i=1,2,3…n;,其在多维相空间中的重构结果如下:[0029][0030]若预测模型的输入为x,则其对应的输出为:[0031]y=[x1+h+(d-1)τ,xi+h+(d-1)τ,…xn+1]t[0032]式中:n为相空间重构矩阵的重构维数,n=n-(d-1)τ-h;h表示预测步长;τ和d分别表示延时时间、嵌入维数;x1x2…xn分别表示重构后相空间矩阵中的n个一维向量;xi、xi+τ、…xi+(d-1)τ分别表示相空间重构矩阵中第i维向量的具体数值;x1+h+(d-1)τ,xi+h+(d-1)τ,…xn+1分别表示每一维向量输入后应得到的输出值。[0033]所述步骤2中,swgmn模型的构建包括以下步骤:[0034]步骤s2.1:为了减小预测训练的时长,swgmn改变了原lstm的三个门结构,将遗忘门、输入门和输出门重组成为一种新的门结构,称为共享门;[0035]步骤s2.2:计算共享门的输出和信息状态,具体公式如下:[0036][0037]rt=σ(w·xt+b);[0038]式中:表示当前时刻输入信息的状态;rt表示共享门的输出;xt表示当前时刻模块的输入;w表示权重;b表示偏置;σ表示一个隐藏层,其激活函数为sigmoid函数;[0039]步骤s2.3:更新当前模块的状态,具体公式如下:[0040][0041]式中:ct-1表示上一时刻模块的状态;ct表示当前时刻模块的状态;[0042]步骤s2.4:计算当前模块的输出,具体公式如下:[0043]ht=rt*ht-1+(1-rt)*tanh(ct)[0044]式中:ht表示当前时刻模块的输出;ht-1表示上一时刻模块的输出;tanh表示一个tanh激活函数层。[0045]所述步骤3包括以下步骤:[0046]步骤s3.1:对于北方苍鹰的狩猎半径,采用一种非线性减小策略,具体公式如下所示:[0047][0048]式中:r为狩猎半径;t为算法的当前迭代次数;t为最大迭代次数;[0049]步骤s3.2:在北方苍鹰原有的两阶段位置更新过程中引入第三阶段:扰动阶段;在此阶段,将levy飞行扰动策略引入到北方苍鹰的位置更新过程中,具体的位置更新公式如下所示:[0050][0051][0052]式中:xi为第i个北方苍鹰的位置;为第三阶段第i个北方苍鹰的新位置;fi为位置更新前第i个北方苍鹰自身位置的目标函数值;finew,p3为第三阶段更新后第i个北方苍鹰自身位置的目标函数值;levy(d)为进行levy飞行扰动;d为问题的维度;为向量对应元素相乘;[0053]步骤s3.3:在第三阶段中,引入一个扰动因子r和一个判断因子p;在算法的迭代过程中,若r》p,则该次迭代需要进行levy飞行扰动,否则不需要;r在每次迭代中是一个(0,1)之间的随机数,p是一个随迭代次数增加而非线性减小的数,其具体表达式为:[0054][0055]式中:t为当前迭代次数;t为最大迭代次数。[0056]所述步骤4包括以下步骤:[0057]步骤s4.1:对ingo优化算法进行初始化,设置北方苍鹰的种群个数、最大迭代次数和参数的寻优范围,同时将swgmn的初始学习率和隐藏层节点数这两个超参数作为ingo中北方苍鹰位置的两个维度;[0058]步骤s4.2:对种群中个体的位置进行随机初始化,将均方根误差rmse作为北方苍鹰个体的适应度值,计算当前每个个体的适应度值;[0059]步骤s4.3:对每个北方苍鹰的位置进行更新,将更新后每个北方苍鹰的位置作为swgmn新的初始学习率和隐藏层节点数,并基于新的超参数和验证集数据对swgmn模型进行验证,计算在新参数下每个北方苍鹰个体的适应度值;[0060]步骤s4.4:选出适应度值最小的北方苍鹰个体,作为当前迭代次数中的最优个体;步骤s4.5:判断是否达到最大迭代次数,若达到,则将该次迭代中最优个体的位置输出,将其作为swgmn的最佳超参数,若未达到,则跳转到步骤s4.3,并且迭代次数进行加1操作。[0061]所述步骤s4.3具体包括以下步骤:[0062]步骤s4.3.1:北方苍鹰的位置更新包括三个阶段,第一阶段为探索阶段,具体公式如下所示:[0063]pi=xk,i=1,2,..n,k=1,2,...i-1,i+1,...n;[0064][0065][0066]式中:pi为第i个北方苍鹰的猎物位置;为第i个北方苍鹰的第j维的新位置;为第i个北方苍鹰的猎物位置的目标函数值;xi为第i个北方苍鹰的位置;fi为更新前第i个北方苍鹰自身位置的目标函数值;为第一阶段第i个北方苍鹰的新位置;finew,p1为第一阶段更新后第i个北方苍鹰自身位置的目标函数值;r是一个[0,1]范围内的随机数;i是一个数值为1或2的随机整数;[0067]步骤s4.3.2:第二阶段为开发阶段,具体公式如下所示:[0068][0069][0070][0071]式中:r为改进后北方苍鹰的狩猎半径;t为当前迭代次数;t为最大迭代次数;为第二阶段第i个北方苍鹰的第j维的新位置;finew,p2为第二阶段更新后第i个北方苍鹰自身位置的目标函数值;[0072]步骤s4.3.3:第三阶段为扰动阶段,在此阶段中,本发明将levy飞行扰动策略引入到北方苍鹰的位置更新过程中,具体过程见步骤s3.2和步骤s3.3。[0073]所述步骤7中,四个评价指标具体包括:[0074][0075][0076][0077][0078]式中:n表示预测样本的数量;yi表示第i个样本的实际值;表示第i个样本的预测值;表示n个预测样本实际值的平均值。[0079]本发明一种基于ingo-swgmn混合模型的超短期风速预测方法,有益效果如下:[0080]1)本发明在原始的北方苍鹰优化算法中加入了非线性控制策略和扰动阶段,相较于原算法,本发明所提优化算法具有更快的收敛速度和更强的寻优能力,并且在迭代后期,算法具有较强的跳出局部最优解的能力。[0081]2)本发明在lstm网络的基础上提出一种改进模型——共享权重门控记忆网络swgmn,该改进型网络不仅具有lstm网络的优点,能够控制丢弃无用历史信息和保留当前有用信息,预测精度较高,而且预测训练所需要的时间较lstm大为减少,因此更适合超短期的风速预测。[0082]3)本发明将改进的北方苍鹰优化算法ingo与共享权重门控记忆网络swgmn进行结合,利用ingo来优化swgmn的超参数,使得swgmn的预测性能达到最优状态,进一步提高了swgmn预测模型的预测精度。附图说明[0083]图1是本发明的流程图。[0084]图2是本发明中swgmn的单元结构图。[0085]图3是采用本发明的预测值和实际值的对比图。具体实施方式[0086]下面结合附图对本发明作进一步详细说明:[0087]本发明提出一种基于ingo-swgmn混合模型的超短期风速预测方法,首先利用vmd将原始风速时间序列分解成为一系列相对平稳的子序列,降低预测的困难度。然后对各子序列分量进行相空间重构,提取出其内部隐藏的规律信息,得到各自相应的相空间矩阵。接着基于lstm提出一种改进模型,称为共享权重门控记忆网络swgmn,并采用swgmn对各子序列分量建立预测模型。另外,提出一种改进的北方苍鹰优化算法ingo来对swgmn模型的初始学习率和隐藏层节点数这两个超参数进行寻优,得到最优参数组合,将最优参数输入到模型中,以此来提高swgmn模型的预测精度。最后对各子序列进行预测,并将预测值进行叠加,计算得到最终的风速预测结果。预测流程如图1所示,具体包括如下步骤:[0088]步骤a:选取西班牙sotavento galicia(sg)风电场的风速历史数据进行实验分析,选取的时间段为2022年5月12日到2022年5月20日,记录数据的时间间隔为10分钟,总共有1200个实验数据。对数据进行预处理,得到一系列子序列,并将各子序列划分为三个部分,前750个实验数据被划分为训练集,中间150个实验数据被划分为验证集,后300个数据被划分为测试集。[0089]步骤a1:利用vmd分解方法将采集到的风速时间序列分解为一系列相对平稳的子序列。[0090]步骤a1.1:vmd分解的具体操作为构造变分问题,将风速信号分解成k个有限带宽的固有模态函数imf,并使得分解出的k个imf的估计带宽之和最小,所构造的变分约束模型如下所示:[0091][0092][0093]式中:uk表示分解出的第k个模态分量;ωk表示分解出的第k个模态的中心频率;δ(t)为狄拉克函数;f(t)为原始风速信号;*表示卷积运算;k表示当前迭代次数;j表示uk的解析信号虚部;t表示时间;[0094]步骤a1.2:为求取上述变分约束模型的最优解,引入二次罚函数α和lagrange乘子λ,从而将约束性问题变为了非约束性变分问题,得到的拉格朗日函数为:[0095][0096]式中:λ(t)表示lagrange乘子;表示指数调整因子,其作用是使每个模态函数的频谱调制到相应的基频带;[0097]步骤a1.3:采用交替方向乘子法解决上式无约束变分问题,通过交替更新步骤a1.3:采用交替方向乘子法解决上式无约束变分问题,通过交替更新求解改进后的拉格朗日表达式的“鞍点”,即步骤a1.1中约束变分问题的最优解,解得的最终模态分量uk和中心频率ωk分别为:[0098][0099][0100]式中:和分别表示f(t)、λn(t)和的傅里叶变换;n为迭代次数;[0101]步骤a1.4:给定一个判断迭代是否停止的精度ε,若则停止迭代并输出结果,否则返回步骤a1.3继续进行迭代操作。最终能够分解得到k个具有不同中心频率的模态函数分量imf。[0102]步骤a2:对分解后的每条子序列进行相空间重构,以获得风速序列中隐藏的有用信息。[0103]对于经vmd分解后的一个一维子序列x={xi}(i=1,2,3…n),其在多维相空间中的重构结果如下:[0104][0105]若预测模型的输入为x,则其对应的输出为:[0106]y=[x1+h+(d-1)τ,xi+h+(d-1)τ,…xn+1]t[0107]式中:n为相空间重构矩阵的重构维数,n=n-(d-1)τ-h;h表示预测步长;τ和d分别表示延时时间、嵌入维数;x1x2…xn分别表示重构后相空间矩阵中的n个一维向量;xi、xi+τ、…xi+(d-1)τ分别表示相空间重构矩阵中第i维向量的具体数值;x1+h+(d-1)τ,xi+h+(d-1)τ,…xn+1分别表示每一维向量输入后应得到的输出值。。[0108]步骤b:对lstm网络进行改进,提出一种新的深度学习模型,称为共享权重门控记忆网络swgmn,并用训练集建立swgmn预测模型,swgmn的单元结构如图2所示,具体改进过程如下:[0109]步骤b1:为了减小预测训练的时长,swgmn改变了原lstm的三个门结构,将遗忘门、输入门和输出门重组成为一种新的门结构,称为共享门;[0110]步骤b2:计算共享门的输出和信息状态,具体公式如下:[0111][0112]rt=σ(w·xt+b)[0113]式中:表示当前时刻输入信息的状态;rt表示共享门的输出;xt表示当前时刻模块的输入;w表示权重;b表示偏置;σ表示一个隐藏层,其激活函数为sigmoid函数;[0114]步骤b3:更新当前模块的状态,具体公式如下:[0115][0116]式中:ct-1表示上一时刻模块的状态;ct表示当前时刻模块的状态;[0117]步骤b4:计算当前模块的输出,具体公式如下:[0118]ht=rt*ht-1+(1-rt)*tanh(ct)[0119]式中:ht表示当前时刻模块的输出;ht-1表示上一时刻模块的输出;tanh表示一个tanh激活函数层;[0120]步骤b5:将相空间重构后的训练集数据输入到swgmn模型进行训练。[0121]步骤c:对原始的北方苍鹰优化算法进行改进,将一种非线性减小机制应用于其狩猎半径,并在北方苍鹰个体的位置更新中加入扰动阶段,得到改进的北方苍鹰优化算法ingo,具体过程如下所示:[0122]步骤c1:对于北方苍鹰的狩猎半径,采用一种非线性减小策略,使其更符合北方苍鹰捕食时的实际情况,以此来加快该算法的收敛速度,具体公式如下所示:[0123][0124]式中:r为狩猎半径;t为算法的当前迭代次数;t为最大迭代次数;[0125]步骤c2:对于算法后期可能陷入局部最优解的情况,在北方苍鹰原有的两阶段位置更新过程中引入第三阶段:扰动阶段。在此阶段中,将levy飞行扰动策略引入到北方苍鹰的位置更新过程中,通过levy飞行策略对北方苍鹰的位置进行扰动更新,具体的位置更新公式如下所示:[0126][0127][0128]式中:xi为第i个北方苍鹰的位置;为第三阶段第i个北方苍鹰的新位置;fi为位置更新前第i个北方苍鹰自身位置的目标函数值;finew,p3为第三阶段更新后第i个北方苍鹰自身位置的目标函数值;levy(d)为进行levy飞行扰动;d为问题的维度;为向量对应元素相乘;[0129]步骤c3:在第三阶段中,引入一个扰动因子r和一个判断因子p;在算法的迭代过程中,若r》p,则该次迭代需要进行levy飞行扰动,否则不需要;r在每次迭代中是一个(0,1)之间的随机数,p是一个随迭代次数增加而非线性减小的数,其具体表达式为:[0130][0131]式中:t为当前迭代次数;t为最大迭代次数。[0132]步骤d:利用ingo和验证集数据,对swgmn的初始学习率和隐藏层节点个数两个超参数进行寻优处理,以获得混合模型ingo-swgmn的最优超参数组合,具体操作步骤如下所示:[0133]步骤d1:对ingo优化算法进行初始化,设置北方苍鹰的种群个数、最大迭代次数和参数的寻优范围,同时将swgmn的初始学习率和隐藏层节点数这两个超参数作为ingo中北方苍鹰位置的两个维度;[0134]步骤d2:对种群中个体的位置进行随机初始化,将均方根误差rmse作为北方苍鹰个体的适应度值,计算当前每个个体的适应度值;[0135]步骤d3:对每个北方苍鹰的位置进行更新,将更新后每个北方苍鹰的位置作为swgmn新的初始学习率和隐藏层节点数,并基于新的超参数和验证集数据对swgmn模型进行验证,计算在新参数下每个北方苍鹰个体的适应度值;[0136]步骤d3.1:北方苍鹰的位置更新包括三个阶段,第一阶段为探索阶段,在该阶段中,北方苍鹰会随机选择一个个体的位置作为猎物的位置,然后快速向其靠近。具体公式如下所示:[0137]pi=xk,i=1,2,..n,k=1,2,...i-1,i+1,...n[0138][0139][0140]式中:pi为第i个北方苍鹰的猎物位置;为第i个北方苍鹰的第j维的新位置;为第i个北方苍鹰的猎物位置的目标函数值;xi为第i个北方苍鹰的位置;fi为更新前第i个北方苍鹰自身位置的目标函数值;为第一阶段第i个北方苍鹰的新位置;finew,p1为第一阶段更新后第i个北方苍鹰自身位置的目标函数值;r是一个[0,1]范围内的随机数;i是一个数值为1或2的随机整数;[0141]步骤d3.2:第二阶段为开发阶段,在该阶段中,北方苍鹰攻击猎物后,猎物会试图逃跑,因此,在追逐猎物的收尾过程中,北方苍鹰需要继续追逐猎物。具体公式如下所示:[0142][0143][0144][0145]式中:r为改进后北方苍鹰的狩猎半径;t为当前迭代次数;t为最大迭代次数;为第二阶段第i个北方苍鹰的第j维的新位置;finew,p2为第二阶段更新后第i个北方苍鹰自身位置的目标函数值;[0146]步骤d3.3:第三阶段为扰动阶段,在此阶段中,本文将levy飞行扰动策略引入到北方苍鹰的位置更新过程中,通过levy飞行策略对北方苍鹰的位置进行扰动更新,使得算法在迭代后期具有较强的跳出局部最优解的能力,以此来提高算法的全局搜索能力和收敛速度。具体过程见步骤c2和步骤c3;[0147]步骤d4:选出适应度值最小的北方苍鹰个体作为当前迭代次数中的最优个体。[0148]步骤d5:判断是否达到最大迭代次数,若达到,则将该次迭代中最优个体的位置输出,将其作为swgmn的最佳超参数,若未达到,则跳转到步骤d3,并且迭代次数进行加1操作;[0149]步骤e:将寻优后得到的超参数和测试集数据分别输入到ingo-swgmn模型中,得到测试集中各子序列的预测结果;[0150]步骤f:将各子序列的预测结果进行累加求和,得到最终的风速预测结果,并采用平均绝对误差mae、均方根误差rmse、平均相对误差mape和决定系数r2这四个评价指标来对模型的预测结果进行误差分析,评价指标的具体公式如下:[0151][0152][0153][0154][0155]式中:n表示预测样本的数量;yi表示第i个样本的实际值;表示第i个样本的预测值;表示n个预测样本实际值的平均值。[0156]为充分证明本发明所提模型的有效性,将ingo-swgmn分别与lstm、gru、swgmn、ngo-swgmn共4个模型进行对比实验,实验结果如图3所示。[0157]从图3中可以看出,本发明所提混合模型ingo-swgmn的风速预测曲线与实际风速曲线绝大部分都是吻合的,具有较高的预测精度,证实了本发明的优越性以及有效性。[0158]表1不同模型的误差分析评价指标[0159][0160]根据表1可以看到,本发明所改进的模型swgmn相较原lstm模型和gru模型,其mae、rmse、mape和r2均有不同程度的提升,并且模型swgmn的预测时间相较lstm减少了近50%,提升十分的显著,而相较于gru,其也有着32%的提升,这表明本发明所改进的模型相较其他传统模型具有较高的预测精度和预测效率。并且在加入优化算法对swgmn进行超参数寻优后,模型swgmn的预测性能有了进一步的提升。[0161]而从表1的最后两行可以清楚的看到,模型ingo-swgmn的误差分析评价指标要明显优于模型ngo-swgmn,这说明本发明所提出的ingo优化算法相较于原始ngo优化算法,其具有更强的寻优能力,能为swgmn模型寻找到更优的超参数,使得swgmn模型的预测性能得到更进一步的提升。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有