一种基于变分模态分解和集成学习的光伏发电量预测方法及装置制造方法及图纸

技术编号:38613387 阅读:30 留言:0更新日期:2023-08-26 23:40
本发明专利技术公开了一种基于变分模态分解和集成学习的光伏发电量预测方法及装置,包括使用Embedded特征选择去除光伏数据集中不相关或冗余的特征,提高模型的预测精度,加快模型的训练速度;再使用变分模态分解把光伏发电量数据分解成几个简单的模态分量,减少噪声对发电量预测结果的影响,以及采用贪心算法改进变分模态分解,选择模态分量组成模态分量子集,减少模态分量预测模型的个数,提高最终发电量预测的准确度;最后通过Stacking集成学习方法构建并组合多个个体学习器来完成光伏发电量预测任务。本发明专利技术的光伏发电量预测表现更好,它的预测准确率高,且均方误差小。且均方误差小。且均方误差小。

【技术实现步骤摘要】
一种基于变分模态分解和集成学习的光伏发电量预测方法及装置


[0001]本专利技术属于人工智能与光伏发电
,涉及到基于变分模态分解和集成学习的光伏发电量预测方法及装置,可以根据历史发电量数据和光伏特征数据,预测未来的光伏发电量。

技术介绍

[0002]目前有关光伏发电量的预测,基于变分模态分解的光伏发电量预测方法虽然能在一定程度上提高模型的预测准确率,但仍存在较大的改进空间;目前大多是使用单一模型直接预测发电量,单一模型受模型自身结构的限制,预测准确率提升空间有限。
[0003]具体现有产品存在的缺点有:现有产品使用基于原始变分模态分解的单一模型实现光伏发电量的预测,在光伏发电量预测任务上,变分模态分解方法存在较大的改进空间,变分模态分解和使用集成学习方法构造模型的组合方法在光伏发电量预测方面发展还不充分,性能仍有较大的提升空间。

技术实现思路

[0004]本专利技术的目的在于基于贪心算法选择模态分量子集改进变分模态分解,结合Embedded特征选择、改进变分模态分解和Stacking集成学习提出一种光伏发电量预测的方法及装置。
[0005]本专利技术采取的技术方案如下:
[0006]一种基于变分模态分解和集成学习的光伏发电量预测方法,其包括Embedded特征选择、基于模态分量子集选择改进变分模态分解和Stacking集成学习三部分,具体为:使用Embedded特征选择去除光伏数据集中不相关或冗余的特征,提高模型的预测精度,加快模型的训练速度;再使用变分模态分解把光伏发电量数据分解成几个简单的模态分量,减少噪声对发电量预测结果的影响,以及采用贪心算法改进变分模态分解,选择模态分量组成模态分量子集,减少模态分量预测模型的个数,提高最终发电量预测的准确度;最后通过Stacking集成学习方法构建并组合多个个体学习器来完成光伏发电量预测任务。
[0007]进一步的,使用Embedded方法进行特征选择,选取极端随机树作为模型评估器;极端随机树选择光伏特征子集的步骤是:先选出多个有m个特征的光伏特征子集,再从各个光伏特征子集中选择袋外数据误差最小的作为最终光伏特征子集。
[0008]更进一步的,极端随机树从光伏特征数据集中选择一个有m个特征的光伏特征子集的过程为:首先计算每个光伏特征的重要性,然后筛选符合特征重要性要求的特征,重复以上过程,直到选出m个特征。
[0009]进一步的,在变分模态分解中,首先使用粒子群搜索算法搜索参数分解模态个数K和带宽限制α,然后按参数K和α对光伏发电量数据进行变分模态分解得到多个发电量模态分量,再采用贪心算法进行模态分量选择获得发电量模态分量子集。
[0010]更进一步的,采用粒子群搜索算法搜索分解模态个数K和带宽限制α的最佳参数组合,首先初始化粒子群大小N,初始位置[K,α]和初始速度v;然后按参数分解模态个数K和带宽限制α对光伏发电量序列S进行变分模态分解得到多个模态分量,计算每个模态分量的包络熵,包络熵的计算公式如下式(1):
[0011][0012]式中,a(j)表示由变分模态分解的K个模态分类经希尔伯特解调后的包络信号,n表示采样点数,p(j)表示a(j)的归一化概率分布序列,E
p
表示p(j)的熵值即包络熵;
[0013]再找到各个粒子的历史最小包络熵,进而找到整个粒子群的全局最小包络熵,用当前全局最小包络熵对应的参数K和α更新各个粒子的位置[K,α]和速度v;
[0014]最后判断是否完成了M次迭代,如果没有则继续搜索,如果完成则输出最优解[K,α]。
[0015]更进一步的,使用变分模态分解算法的过程为:输入S表示原始光伏发电量序列,输出{u
k
}表示分解得到的发电量模态分量的集合,初始化u
k
、ω
k
和拉格朗日乘数λ,令n=0,n自增1累计迭代次数,从k=1开始根据式(2)和式(3)更新u
k
和ω
k
,每更新一次k自增1,直到k=K,K是分解模态个数,再根据式(4)更新λ,直至满足式(5),停止迭代,不然转到n自增1继续分解;
[0016]其中,式(2)、式(3)和式(4)分别是u
k
、ω
k
和λ的更新函数,式(5)是变分模态分解算法的迭代约束条件:
[0017][0018][0019]式中,ω表示频率,和分别表示f(t)和λ
n
(t)的傅里叶变换;
[0020][0021][0022]更进一步的,贪心算法涉及的变量和函数包括:C、S、solution、select、feasible;C={IMF0,IMF1,

,IMF
K
‑1},其中IMF
i
表示第i个发电量模态分量,select函数从C中选择最大决定系数对应的发电量模态分量,初始条件下S为空,把select函数选择的发电量模态分
量加入S,约束条件是使用扩展后的S进行光伏发电量预测,决定系数比未扩展的S大,feasible函数通过比较使用扩展后的S和未扩展的S进行发电量预测的决定系数,判断是否将当前候选的发电量IMF分量加入S。
[0023]更进一步的,贪心选择算法的算法过程为:输入C表示模态分量候选集合,输出S表示选择的模态分量子集,初始条件下S为空,从C中选择最大的决定系数对应的模态分量c作为候选分量,尝试把c加入C,比较使用加入c后的分量子集S和未加入c的分量子集S0进行发电量预测的决定系数,如果S对应的决定系数反而小于S0,说明c并不参与构成最优解,从S中删除c。
[0024]进一步的,Stacking集成学习方法的流程为:在训练集上通过k折交叉验证构造训练子集,分别构造RandomForest、XGBoost、LSTM、BP和GRU 5种模型作为个体学习器,使用训练子集训练这些个体学习器得到基模型,构造线性回归模型作为元学习器,使用这些基模型的输出训练元学习器;同样地,测试时必须先使用基模型进行预测生成新的测试集,再对测试集进行预测。
[0025]一种基于变分模态分解和集成学习的光伏发电量预测装置,其包括:
[0026]特征选择模块,用于通过Embedded特征选择去除光伏数据集中不相关或冗余的特征,提高模型的预测精度,加快模型的训练速度;
[0027]变分模态分解模块,用于把光伏发电量数据分解成几个简单的模态分量,减少噪声对发电量预测结果的影响,以及采用贪心算法改进变分模态分解;
[0028]Stacking集成学习模块,用于构建并组合多个个体学习器来完成光伏发电量预测任务。
[0029]本专利技术的特点及效果是:
[0030](1)使用Embedded方法进行特征选择,获得光伏特征子集,去除不相关或冗余特征,提高模型的训练速度和预测表现。
[0031](2)基于贪心算法选择模态分量子集改进变分模态分解,获得发电量模态分量子集,光伏本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于变分模态分解和集成学习的光伏发电量预测方法,其特征在于,包括Embedded特征选择、基于模态分量子集选择改进变分模态分解和Stacking集成学习三部分,具体为:使用Embedded特征选择去除光伏数据集中不相关或冗余的特征,提高模型的预测精度,加快模型的训练速度;再使用变分模态分解把光伏发电量数据分解成几个简单的模态分量,减少噪声对发电量预测结果的影响,以及采用贪心算法改进变分模态分解,选择模态分量组成模态分量子集,减少模态分量预测模型的个数,提高最终发电量预测的准确度;最后通过Stacking集成学习方法构建并组合多个个体学习器来完成光伏发电量预测任务。2.根据权利要求1所述的一种基于变分模态分解和集成学习的光伏发电量预测方法,其特征在于,使用Embedded方法进行特征选择,选取极端随机树作为模型评估器;极端随机树选择光伏特征子集的步骤是:先选出多个有m个特征的光伏特征子集,再从各个光伏特征子集中选择袋外数据误差最小的作为最终光伏特征子集。3.根据权利要求2所述的一种基于变分模态分解和集成学习的光伏发电量预测方法,其特征在于,极端随机树从光伏特征数据集中选择一个有m个特征的光伏特征子集的过程为:首先计算每个光伏特征的重要性,然后筛选符合特征重要性要求的特征,重复以上过程,直到选出m个特征。4.根据权利要求1所述的一种基于变分模态分解和集成学习的光伏发电量预测方法,其特征在于,在变分模态分解中,首先使用粒子群搜索算法搜索参数分解模态个数K和带宽限制α,然后按参数K和α对光伏发电量数据进行变分模态分解得到多个发电量模态分量,再采用贪心算法进行模态分量选择获得发电量模态分量子集。5.根据权利要求4所述的一种基于变分模态分解和集成学习的光伏发电量预测方法,其特征在于,采用粒子群搜索算法搜索分解模态个数K和带宽限制α的最佳参数组合,首先初始化粒子群大小N,初始位置[K,α]和初始速度v;然后按参数分解模态个数K和带宽限制α对光伏发电量序列S进行变分模态分解得到多个模态分量,计算每个模态分量的包络熵,包络熵的计算公式如下式(1):式中,a(j)表示由变分模态分解的K个模态分类经希尔伯特解调后的包络信号,n表示采样点数,p(j)表示a(j)的归一化概率分布序列,E
p
表示p(j)的熵值即包络熵;再找到各个粒子的历史最小包络熵,进而找到整个粒子群的全局最小包络熵,用当前全局最小包络熵对应的参数K和α更新各个粒子的位置[K,α]和速度v;最后判断是否完成了M次迭代,如果没有则继续搜索,如果完成则输出最优解[K,α]。6.根据权利要求4所述的一种基于变分模态分解和集成学习的光伏发电量预测方法,其特征在于,使用变分模态分解算法的过程为:输入S表示原始光伏发电量序列,输出{u
k
}表示分解得到的发电量模态分量的集合,初始化u
k
、ω
k
和拉格朗日乘数λ,令n=0,n...

【专利技术属性】
技术研发人员:蹇照民山宪武桓露潘红伟麦尔旦
申请(专利权)人:国网新疆电力有限公司营销服务中心资金集约中心计量中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1