一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于半监督集成学习的干旱灾害天气预测方法

2022-08-03 00:40:47 来源:中国专利 TAG:


1.本发明涉及半监督、集成学习领域,尤其涉及一种基于半监督集成学习的干旱灾害天气预测方法。


背景技术:

2.气象灾害中干旱天气对自然环境和人类生活及社会经济等造成严重影响,对气象干旱进行有效的预测,对于流域自然资源条件、地区水资源规划管理、缓解旱情的有害影响等具有重要作用,也有助于相关部门优化水资源系统的运行,做好相应的防旱减灾措施及决策分析,所以如何使干旱灾害天气预测更为客观化、定量化、准确化已成为干旱灾害天气预测业务中至关重要的内容,目前半监督集成学习方法是干旱灾害天气预测中经常使用的方法。
3.半监督学习的主要问题就是使用无标签样本数据的问题,目前,国内外的研究主要集中于打伪标签算法,现有的打伪标签算法在选择无标签样本数据时固定了需要选择的无标签样本数量,并没有考虑模型训练前期的置信度水平较低,并且固定选择无标签样本数量会导致模型训练时间很长。集成学习的主要问题就是选择性集成问题,目前,国内外的研究集中在度量和优化算法,现有的度量算法仅仅使用排序等单角度进行度量,不能对基学习器的整体进行综合考虑,泛化性能较差,此外,一些优化算法进行选择性集成时,收敛速度很慢,模型训练时间很长。


技术实现要素:

4.发明目的
5.本发明提出一种基于半监督集成学习的干旱灾害天气预测方法,其目的在于解决目前基于半监督集成学习的干旱灾害天气预测存在的置信度水平低、训练速度慢和泛化性能差的问题。
6.技术方案
7.一种基于半监督集成学习的干旱灾害天气预测方法,其特征在于,按以下步骤执行:
8.步骤(1):建立用于预测干旱灾害天气的数据样本集;
9.步骤(2):对干旱灾害天气数据做数据平衡处理,并进行特征构造以及特征选取;
10.步骤(3):利用自训练半监督学习使用干旱灾害天气数据集中的标签样本数据和无标签样本数据,并在自训练过程中构建动态选择样本数据算法,将无标签样本数据打上伪标签;
11.步骤(4):根据kappa测度和标准化互信息构建目标函数,对用于训练干旱灾害天气数据的基学习器进行差异性和准确性衡量;
12.步骤(5):利用布谷鸟算法对目标函数进行优化,构建基于目标最大化布谷鸟优化的选择性集成学习剪枝算法,根据构建的算法对集成学习做选择性集成,针对初始基学习
器集合使用构建的算法求出最优子集,并将最优子集作为stacking集成学习的基学习器,训练干旱灾害天气预测模型。
13.所述步骤(1)中,旱灾害天气数据具体为10米的最低风速、2米的相对湿度、2米的温度范围、10米风速、2米的温度、50米时的最小风速、2米的最高温度、50米的风速、地球皮肤温度、50米的风速范围、50米时的最大风速、10米时的最大风速、10米时的风速范围、表面压力、2米露点/冰点、2米最低温度、2米的湿球温度、降水量以及干旱级别的历史实况数据。
14.所述步骤(2)中,干旱灾害天气数据做数据平衡处理,采用合成少数类的过采样算法与多数类噪声样本删除的欠采样算法相结合的算法,将过采样和欠采样技术相结合进行混合重采样,增加数据集中少数类样本数据的个数,减少数据集中多数类样本数据的个数。
15.所述步骤(2)中,对干旱灾害天气数据进行特征构造,在干旱灾害天气数据的18个气象属性中,每个属性特征都涉及90天的数据,统计各个属性30天、60天、90天数据的均值,并将各个属性数据的最大值、最小值、中位数进行分类汇总,得到新的特征集合。
16.所述步骤(2)中,对干旱灾害天气数据进行特征选取,使用梯度提升算法得到干旱灾害天气数据各属性特征的权重得分,并选取大于平均权重的特征;使用相关系数计算数据各个属性特征与标签的线性相关性,相关系数值介于-1与1之间,值为0表示没有线性相关性,对相关系数绝对值排序并选取前50%的属性特征;最后将基于梯度提升权重和相关系数选择出的两个属性特征集合取并集得到新的属性特征集合;
17.所述步骤(3)中,构建动态选择样本数据算法,算法根据迭代次数的变化动态选择最优的无标签样本数据,过程如下:
18.将干旱灾害天气数据中的标签样本数据使用k近邻监督学习方法训练,在之后每一轮的训练过程中反复运用已经训练的模型对无标签样本数据进行预测并打上伪标签,预测完毕后,在下一轮中将这一轮由公式(1)动态选择样本数据算法选择的最优无标签样本数据和它的伪标签一起加入到当前训练样本数据集中,用自己产生的结果再次训练自己,直到所有的无标签样本数据都被打上伪标签;
[0019][0020]
其中s为每次迭代选择的无标签样本数据总量,d为干旱灾害天气数据集类别的集合,g为干旱灾害天气数据集具体的类别,itea为当前迭代次数,maxitea为最大迭代次数,numg为当前迭代次数itea下第i类别的无标签样本数据的数量。
[0021]
所述步骤(4)中,基于kappa测度和标准化互信息构建目标函数,过程如下:
[0022]
使用kappa测度和标准化互信息构建目标函数,利用kappa测度衡量选择性集成学习中基学习器之间的差异性,利用标准化互信息衡量选择性集成学习中基学习器的准确率;kappa测度使用两个基学习器的预测标签值进行计算,标准化互信息使用一个基学习器的预测标签值和当前样本数据的真实标签值进行计算,将二者进行结合构建的目标函数为公式(7);
[0023]
[0024]
其中g为决策树、逻辑回归、k近邻等初始基学习器预测标签值的集合,hm,hn为初始基学习器预测标签值集合g中两个不同的基学习器的预测标签值,t为基学习器的数量,u2为样本数据的真实标签值,k(hm,hn)为kappa测度计算公式,nmi(hm,u2)为标准化互信息的计算公式。
[0025]
所述步骤(5)中构建基于目标最大化布谷鸟优化的选择性集成学习剪枝算法,过程如下:
[0026]
将初始基学习器集合进行随机选取得到多个基学习器子集,把每一个基学习器子集作为目标函数的一组解,然后以目标函数作为布谷鸟算法的适应度函数并对各个基学习器子集计算适应度值,根据计算的适应度值对各个基学习器子集排序,舍弃适应度值差的基学习器子集,并使用莱维飞行算法生成新的基学习器子集,经过反复的迭代找到适应度值最大的基学习器子集,将这个基学习器子集作为目标函数的最优解,为用于选择性集成的基学习器子集;其中针对目标函数优化计算得到公式(8);
[0027][0028]
其中t为初始基学习器集合,p为在初始基学习器集合中寻找的一个最优子集,h
p
,hq为p中两个不同的基学习器,r为基学习器的数量,u3为样本数据的真实标签值,k(h
p
,hq)为kappa测度计算公式,nmi(h
p
,u3)为标准化互信息的计算公式。
[0029]
优点及效果:
[0030]
1、本发明通过在基于自训练的半监督学习算法中构建动态选择样本数据算法,可以根据模型在训练样本数据过程中对无标签样本数据预测的置信度水平动态选择样本数据,在保证最终结果准确率较高的同时提高模型训练效率。
[0031]
2、构建的基于目标最大化布谷鸟优化的选择性集成学习剪枝算法可以最大程度的满足基学习器的精度以及基学习器之间的差异性,利用kappa测度和nmi标准化互信息构建目标函数进行多角度剪枝,提高了泛化性能、运行效率和最终结果准确率。可以用于气象领域中干旱灾害天气的预测问题。
附图说明
[0032]
图1为本发明所述的基于半监督集成学习的干旱灾害天气预测方法流程总图;
[0033]
图2为本发明所述的动态选择样本数据变化曲线图;
[0034]
图3为本发明所述的基于目标最大化布谷鸟优化的选择性集成学习剪枝算法适应度值变化折线图。
具体实施方式
[0035]
一种基于半监督集成学习的干旱灾害天气预测方法,其特征在于,包括以下步骤:
[0036]
步骤(1):建立用于预测干旱灾害天气的数据样本集,具体包括了ws10m_min最低风速10米(m/s)、qv2m 2米的相对湿度(g/kg)、t2m_range 2米的温度范围(℃)、ws10m风速10米(m/s)、t2m 2米的温度(℃)、ws50m_min 50米时的最小风速(m/s)、t2m_max 2米的最高温度(℃)、ws50m 50米的风速(m/s)、ts地球皮肤温度(℃)、ws50m_range 50米的风速范围
(m/s)、ws50m_max 50米时的最大风速(m/s)、ws10m_max 10米时的最大风速(m/s)、ws10m_range 10米时的风速范围(m/s)、ps表面压力(kpa)、t2mdew 2米露点/冰点(℃)、t2m_min 2米最低温度(℃)、t2mwet 2米的湿球温度(℃)、prectot降水量(mm day-1)以及干旱级别的历史实况数据;
[0037]
步骤(2):对干旱灾害天气数据做数据平衡处理,并进行特征构造以及特征选取;
[0038]
步骤(3):利用自训练半监督学习合理的使用干旱灾害天气数据集中的标签样本数据和无标签样本数据,并在自训练过程中构建动态选择样本数据算法,将无标签样本数据打上伪标签;
[0039]
步骤(4):根据kappa测度和标准化互信息构建目标函数(normalized mutual information,nmi),对用于训练干旱灾害天气数据的基学习器进行差异性和准确性衡量;
[0040]
步骤(5):利用布谷鸟算法对目标函数进行优化,进而构建基于目标最大化布谷鸟优化的选择性集成学习剪枝算法,根据构建的算法对集成学习做选择性集成,针对初始基学习器集合使用构建的算法求出最优子集,并将最优子集作为stacking集成学习的基学习器,训练干旱灾害天气预测模型。
[0041]
所述步骤(2)中干旱灾害天气数据做数据平衡处理,采用smote(synthetic minority oversampling technique)与tomek link相结合的算法,smoth算法是合成少数类的过采样算法,tomek link算法是将多数类噪声样本删除的欠采样算法,将过采样和欠采样技术相结合进行混合重采样,增加数据集中少数类样本数据的个数,减少数据集中多数类样本数据的个数。使用smote与tomek link相结合的算法能够有效的平衡训练数据集,并提高模型分类的精度。
[0042]
所述步骤(2)中对干旱灾害天气数据进行特征构造,在干旱灾害天气数据的18个气象属性中,每个属性特征都涉及90天的数据,统计各个属性30天、60天、90天数据的均值,并将各个属性数据的最大值、最小值、中位数进行分类汇总,得到新的特征集合。新的特征集合更能反映出数据集整体的分布,其中的特征能被用来更好的挖掘数据信息,具有更高的价值。
[0043]
所述步骤(2)中对干旱灾害天气数据进行特征选取,使用梯度提升算法(extreme gradient boosting,xgboost)算法得到干旱灾害天气数据各属性特征的权重得分,并选取大于平均权重的特征。使用相关系数spearman计算数据各个属性特征与标签的线性相关性,spearman相关系数是利用两变量的秩次大小作线性相关分析,其值介于-1与1之间,值为0表示没有线性相关性,对spearman相关系数绝对值排序并选取前50%的属性特征。最后将基于xgboost权重和spearman相关系数选择出的两个属性特征集合取并集得到新的属性特征集合。使用xgboost和spearman相结合对特征进行选取有效的降低了训练过程中的计算量,并提高模型预测的准确率。
[0044]
所述步骤(3)中构建动态选择样本数据算法,算法可以根据迭代次数的变化动态选择最优的无标签样本数据,过程如下:
[0045]
将干旱灾害天气数据中的标签样本数据使用k近邻(k-nearest neighbors,knn)监督学习方法训练,在之后每一轮的训练过程中反复运用已经训练的模型对无标签样本数据进行预测并打上伪标签,预测完毕后,在下一轮中将这一轮由公式(1)动态选择样本数据算法选择的最优无标签样本数据和它的伪标签一起加入到当前训练样本数据集中,用自己
产生的结果再次训练自己,直到所有的无标签样本数据都被打上伪标签。使用动态选择样本数据算法能够使训练总时长大幅缩短,训练得到的模型准确率较高,有效的提高自训练半监督学习的训练效率;
[0046][0047]
其中s为每次迭代选择的无标签样本数据总量,d为干旱灾害天气数据集类别的集合,g为干旱灾害天气数据集具体的类别,itea为当前迭代次数,maxitea为最大迭代次数,numg为当前迭代次数itea下第i类别的无标签样本数据的数量。
[0048]
所述步骤(4)中基于kappa测度和nmi标准化互信息构建目标函数,过程如下:
[0049]
使用kappa测度和nmi标准化互信息构建目标函数,利用kappa测度衡量选择性集成学习中基学习器之间的差异性,利用nmi标准化互信息衡量选择性集成学习中基学习器的准确率。kappa测度使用两个基学习器的预测标签值进行计算,nmi标准化互信息使用一个基学习器的预测标签值和当前样本数据的真实标签值进行计算,将二者进行结合构建的目标函数为公式(7)。利用kappa测度和nmi标准化互信息多角度构建目标函数使得模型的泛化性更好;
[0050][0051]
其中g为决策树、逻辑回归、k近邻等初始基学习器预测标签值的集合,hm,hn为初始基学习器预测标签值集合g中两个不同的基学习器的预测标签值,t为基学习器的数量,u2为样本数据的真实标签值,k(hm,hn)为kappa测度计算公式,nmi(hm,u2)为nmi标准化互信息的计算公式。
[0052]
所述步骤(5)中构建基于目标最大化布谷鸟优化的选择性集成学习剪枝算法,过程如下:
[0053]
将初始基学习器集合进行随机选取得到多个基学习器子集,把每一个基学习器子集作为目标函数的一组解,然后以目标函数作为布谷鸟算法的适应度函数并对各个基学习器子集计算适应度值,根据计算的适应度值对各个基学习器子集排序,舍弃适应度值差的基学习器子集,并使用莱维飞行算法生成新的基学习器子集,莱维飞行在寻找最优解过程中能够增加算法的全局搜索能力,较大的步长可以避免算法陷入局部极值,较小的步长能使得个体加速收敛,提升算法效率以及寻优精度。经过反复的迭代找到适应度值最大的基学习器子集,将这个基学习器子集作为目标函数的最优解,即为用于选择性集成的基学习器子集。其中针对目标函数优化计算得到公式(8)。基于目标最大化布谷鸟优化的选择性集成学习剪枝算法相较其他剪枝算法能够有效提高选择性集成学习的训练效率,并且算法选择的基学习器泛化性能更好,收敛速度更快,准确率更高。
[0054][0055]
其中t为初始基学习器集合,p为在初始基学习器集合中寻找的一个最优子集,h
p
,hq为p中两个不同的基学习器,r为基学习器的数量,u3为样本数据的真实标签值,k(h
p
,hq)
为kappa测度计算公式,nmi(h
p
,u3)为nmi标准化互信息的计算公式。
[0056]
以下介绍的是作为本发明所述内容的具体实施方式,下面通过具体实施方式对本发明所述内容作进一步的解释说明。
[0057]
所描述下列具体实施方式只为示例本发明的不同的内容,不应理解为限制本发明的范围。
[0058]
半监督集成学习的干旱灾害天气预测是将基于历史相应时间段内的干旱灾害天气数据通过半监督集成学习进行训练构造的预测模型,并以此模型为依据分析预测干旱灾害天气。
[0059]
如图1所示,提出了一种基于半监督集成学习的干旱灾害天气预测方法,该方法对干旱灾害天气数据进行数据平衡、特征构造和特征选择,并构建了动态选择样本数据算法和基于目标最大化布谷鸟优化的选择性集成学习剪枝算法。针对自训练半监督学习,在训练过程中使用动态选择样本数据算法,算法可以根据自训练半监督学习中迭代次数的变化动态选择最优的无标签样本数据。此外,对集成学习进行选择性集成,使用基于目标最大化布谷鸟优化的选择性集成学习剪枝算法,既可以利用kappa测度来衡量基学习器之间的差异性,又可以利用nmi标准化互信息来衡量基学习器的准确率,并且通过布谷鸟优化算法寻找到用于集成学习的最优基学习器子集,最终以最优基学习器子集作为集成学习的基学习器来训练干旱灾害天气预测模型,实现干旱灾害天气预测。
[0060]
基于自训练的半监督学习方法可以将大量的无标签数据加入到有限的有类标签的样本中进行训练和学习,并且能够对学习性能起到改进作用。基于自训练的半监督学习方法需要迭代地训练模型数次,不断采纳模型预测结果并扩大标签训练数据集规模。针对自训练的半监督学习训练开始阶段,模型对无标签样本数据预测置信度较差,而随着迭代次数的增加,模型的预测能力逐渐增强,提出动态选择样本数据算法,算法获取当前迭代次数itea,干旱灾害天气数据集类别集合d,计算第g类别的无标签样本数据的数量numg,并根据最大迭代次数maxitea动态选择最优的无标签样本数据s,动态选择样本数据算法如公式(1),动态选择样本数据变化图如图2所示,算法计算并动态选取上一轮标记结果最优的样本数据,最后将所有的无标签样本数据都打上伪标签。动态选择样本数据算法能够使训练总时长大幅缩短,训练得到的模型准确率较高,可以有效的提高自训练半监督学习的训练效率。
[0061][0062]
集成学习作为一类组合优化的学习方法,不仅能通过组合多个简单模型以获得一个性能更优的组合模型,而且可以针对具体的机器学习问题设计组合方案以得到更为强大的解决方案,进而构造一个更精准的干旱灾害预测模型。集成学习也称为多分类器学习系统,它是结合多个分类学习器来完成学习任务来构建的,弱模型以得到一个预测效果好的强模型。同时在集成学习中进行选择性集成,构建了基于目标最大化布谷鸟优化的选择性集成学习剪枝算法,算法在选择性集成过程中既考虑了基学习器之间的差异性,又满足了基学习器的准确率,并且通过多角度对基学习器进行衡量。首先利用kappa测度和nmi标准化互信息构建目标函数,kappa测度用来衡量基学习器之间的差异性,nmi标准化互信息用
来衡量基学习器的准确率。然后通过布谷鸟算法优化目标函数并寻找到用于集成学习的最优基学习器子集,布谷鸟算法具有易实现、搜索能力强等优势。最终以最优基学习器子集作为集成学习的基学习器来训练干旱灾害天气预测模型,实现干旱灾害天气预测。
[0063]
在构建目标函数过程中,首先计算样本总数量n、第1类真实样本数量a1、第2类真实样本数量a2、第c类真实样本数量ac、第1类预测出来的样本数量b1、第2类预测出来的样本数量b2、第c类预测出来的样本数量bc以及总体分类精度p0,再由公式(2)计算得到pe,并通过公式(3)计算kappa测度。
[0064][0065][0066]
然后计算基学习器i,j的联合分布概率p(i,j),i的概率分布函数p(i),j的概率分布函数p(j),由公式(4)计算nmi标准化互信息。
[0067][0068]
之后通过两个不同的基学习器预测值hi,hj,样本数据的真实标签值u1,以及nmi标准化互信息计算公式、kappa测度计算公式构建公式(5)。
[0069][0070]
利用公式(5)对初始基学习器集合中任意两个不同的基学习器做计算可以得到目标函数公式(6),式中的h为决策树、逻辑回归、k近邻等初始基学习器预测值集合,hk,h
l
是两个不同的基学习器预测值。
[0071][0072]
公式(6)可进一步求解得到公式(7),式中g是决策树、逻辑回归、k近邻等初始基学习器预测值集合,hm,hn为两个不同的基学习器预测值,t为基学习器的数量,u2为样本数据的真实标签值:
[0073][0074]
最后通过公式(7)构建目标最大化布谷鸟优化的选择性集成学习剪枝算法,如公式(8),式中t为初始基学习器集合,p为在初始基学习器集合中寻找的一个最优子集,h
p
,hq是两个不同的基学习器,u3为样本数据的真实标签值,r为基学习器的数量,利用算法计算
每次迭代中的最佳个体适应度和平均适应度值,适应度值变化图如图3。
[0075][0076]
使用目标最大化布谷鸟优化的选择性集成学习剪枝算法进行选择性集成,建立干旱灾害天气预测模型的具体步骤为:
[0077]
step 1:生成初始基学习器集合
[0078]
step 2:对生成的初始基学习器随机选取,获取多组基学习器子集p=(p1,...,pn)
[0079]
step 3:将公式(7)作为布谷鸟算法的适应度函数,并对基学习器子集pi评估适应度值fi。首先计算基学习器子集pi的各个基学习器预测值,然后使用适应度函数对基学习器预测值计算,得到当前基学习器子集pi的适应度值fi。
[0080]
step 4:利用莱维飞行算法对当前基学习器子集pi中的基学习器随机替换,得到一个新的基学习器子集pj,使用适应度函数对基学习器子集pj计算其适应度值fj。如果基学习器子集pi的适应度值fi小于基学习器子集pj的适应度值fj,则将基学习器子集pi使用基学习器子集pj替代。
[0081]
step 4:根据适应度值对所有的基学习器子集排序,通过多次迭代得到最大适应度值对应的基学习器子集,即为选择性集成学习的最优解。
[0082]
step 5:以最优解基学习器子集作为stacking集成学习的基学习器来训练干旱灾害天气预测模型,实现干旱灾害天气预测。
[0083]
根据美国干旱监测机构90天的ws10m_min最低风速10米(m/s)、qv2m 2米的相对湿度(g/kg)、t2m_range 2米的温度范围(℃)、ws10m风速10米(m/s)等实况数据对干旱灾害天气预测能力和和综合灾害预警能力进行评估。提出的动态选择样本数据算法能够使自训练半监督学习总时长大幅缩短,克服了置信度水平较差的问题,有效的提高自训练半监督学习的训练效率,定量的说明了本算法的优势。提出的基于目标最大化布谷鸟优化的选择性集成学习剪枝算法明显优于其他选择性集成算法,能够有效提高选择性集成学习的训练效率,并且算法选择的基学习器泛化性能更好,收敛速度更快,准确率更高。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献