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

一种基于CART的多模式集成模型的风速预报方法与流程

2022-05-26 22:56:29 来源:中国专利 TAG:

一种基于cart的多模式集成模型的风速预报方法
技术领域
1.本发明涉及风速预测技术领域,尤其是涉及一种基于cart的多模式集成模型的风速预报方法。


背景技术:

2.数值气象预报技术在新能源发电如风力发电、光伏发电等和重大气象灾害(寒潮、覆冰、洪涝等)的预报预警方面发挥着极其重要的作用,因此开展精细化预报是天气预报发展的一个重要性战略目标。然而由于各国际性天气预报研究组织所提供的预报结果,其单一模式本身的系统性误差以及其初始场的不确定性,导致不同气象要素的数值预报仍具有不同程度的误差,各预报研究机构需要提高其预报技巧以减小预报偏差。近年来,精细化预报技术迅速发展,已实现由单一确定性预报转向多模式集成数值预报,即将两个相互独立的预报结果进行组合。研究发现,与单一模式预报输出相比,多模式集成预报的输出结果具有稳定、预报技巧更好、预测偏差更小的特点。因此,在国内外得到了广泛的应用和研究。
3.目前多模式集成方法对于提高预报精度具有一定的效果,但是也存在缺点。神经网络可以很好的应对非线性模型,但是需要大量的训练数据。普通的线性回归方法不需要大量的数据,但预报精度还有很大的提升空间。基本的线性回归模型属于全局的模型,在线性回归模型中,其前提是假设全局的数据之间是线性的,通过拟合所有的样本点,训练得到最终的模型。然而在实际气象预报中的很多问题是非线性的,且变量之间的关系复杂。当处理这类复杂的数据的回归问题时,特征之间的关系并不是简单的线性关系,此时,不可能利用全局的线性回归模型拟合这类数据,进而无法实现准确的预测效果。


技术实现要素:

4.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于cart的多模式集成模型的风速预报方法。
5.本发明的目的可以通过以下技术方案来实现:
6.一种基于cart的多模式集成模型的风速预报方法,该方法包括下列步骤:
7.1)获取数据资料,利用双三次插值将获取的数据资料插值到0.1
°×
0.1
°
分辨率的细网格上。
8.2)对数据资料进行预处理,筛选样本资料,并将样本资料划分为训练期数据,和预报期数据。
9.3)比较预报期内各预报模式与观测的误差,并分析各模式的预报准确性。
10.4)根据训练期数据建立基于cart的多模式集成模型,并建立基于消除偏差集合平均方法的模式集成的预测模型作为对比。
11.5)采用预报期数据输入基于cart的多模式集成模型进行预测,获取预测结果,并采用均方根误差对预测误差进行对比分析。
12.进一步地,所述数据资料包括风速预报模式数据以及观测资料。
13.所述风速预报模式数据取自tigge资料集下欧洲中期天气预报中心和美国国家环境预报中心的全球集合预报模式每天00时起报的10m风速的各自集合成员的平均;所述观测资料采用era5再分析资料每天00时起报的控制预报的初始场。
14.进一步地,对数据资料进行预处理的具体步骤包括:
15.201)将风速预报模式数据中分辨率为0.5
°×
0.5
°
的ecmwf的预报数据、分辨率为0.5
°×
0.5
°
的ncep的预报数据以及分辨率为0.25
°×
0.25
°
的era5的观测资料通过双三次插值将分辨率提高至0.1
°×
0.1
°

16.202)选取经纬度一致的风速预报模式数据以及观测资料,将数据进行预处理,筛选合理数据后,选择最终的总样本资料长度以及训练期数据。
17.进一步地,根据训练期数据建立基于cart的多模式集成模型的具体步骤包括:
18.401)一个回归树对应着输入空间,即特征空间的一个划分以及划分的单元上的输出值,假设已将输入空间划分为m个单元r1,r2,

,rm,且在每一个单元rm上有一个固定的输出值cm,则回归模型可表示为:
[0019][0020]
进而计算模型输出值与实际值的误差:
[0021][0022]
令每个单元上的cm使这个误差平方误差最小化,当cm为相应单元的所有实际值的均值时,得到最优输出值
[0023][0024]
假设x与y分别为输入变量和输出变量,且y为连续变量,给定训练集:
[0025]
d=(x1,y1),(x2,y2),

,(xn,yn)
[0026]
其中,d表示整个数据集合,yn为第n个样本的输出值;
[0027]
402)假设选择变量x
(j)
为切分变量,其取值s为切分点,将小于或者等于s的取值划分至左子树中,否则划分至右子树中,则可获取两个区域:
[0028]
r1(j,s)={x|x
(j)
≤s},r2(j,s)={x|x
(j)
>s}
[0029]
此时:
[0030][0031]
式中,nm为各个区域的样本数量,并求解:
[0032][0033]
遍历变量j,扫描切分点s,选择使m(s)取得最小值的对(j,s),其中rm为被划分的输入空间,cm为空间rm对应的输出值;
[0034]
403)采用选定的对(j,s)划分区域并决定相应的输出值;
[0035]
404)继续对两个子区域调用步骤402)、403),直至满足停止条件;
[0036]
405)将输入空间划分为m个区域r1,r2,

,rm,生成决策树:
[0037][0038]
406)对于多特征输入,在前一个特征输入生成决策树并得出残差的基础上,利用后一个特征输入建立决策树去拟合残差,并整合回归树:
[0039]
f=f(x1) f(x2)


[0040]
整合回归树后,还包括回归树的剪枝操作,具体步骤包括:
[0041]
(1)当位于节点t的任意一棵子树t
t
,在没有剪枝的情况下,其损失函数为:
[0042]cα
(t
t
)=c(t
t
) α|t
t
|
[0043]
式中,α为正则化参数,c(t
t
)为训练数据的误差,|t
t
|为叶子节点的数量;
[0044]
当剪枝到根节点,即只保留根节点,其损失函数为:
[0045]cα
(t)=c(t
t
) α
[0046]
当α=0或者接近于0时,则有:c
α
(t
t
)<c
α
(t);当α增大到一定程度时:c
α
(t
t
)=c
α
(t);因此当t和t
t
满足c
α
(t
t
)=c
α
(t),即:对t
t
进行剪枝,将子节点全部剪掉,剩下一个叶子节点t;
[0047]
(2)当计算出所有节点是否剪枝的α后,将α对应的最优子树在训练集上进行交叉验证,找到最优子树作为最终结果。
[0048]
进一步地,建立基于消除偏差集合平均方法的模式集成的预测模型的表达式为:
[0049][0050]
式中,f
brem
为消除偏差集合平均预测值,为训练期实测值的平均值,n为参与集合的模式总数,fi为第i个模式的预报值,为第i个模式在训练期内预报值平均。
[0051]
进一步地,采用均方根误差对预测误差进行对比分析的公式为:
[0052][0053]
式中,fi代表第i个样本的模式预报值;oi为与之对应的观测值,n为样本数。
[0054]
本发明提供的基于cart的多模式集成模型的风速预报方法,相较于现有技术至少包括如下有益效果:
[0055]
1)本发明考虑到实际气象预报中的很多问题是非线性的,变量之间的关系复杂,当处理这类复杂的数据的回归问题时,特征之间的关系并不是简单的线性关系,此时,不可能利用全局的线性回归模型拟合这类数据,本发明提出用cart算法来解决,将全局的数据集划分成多个容易建模的数据集,在每一个局部的数据集上进行局部的回归建模,可实现
对非线性数据的更好拟合,适合于对多特征变量的复杂数据进行建模;通过对比分析,本发明所提出的回归树模型表现出更好的集成效果。
[0056]
2)本发明所提及的回归树的生成中,为了防止过拟合,提升泛化能力,限制叶子节点含有的最小样本数,并对优化后的回归树进行后剪枝,从而获得最佳的预报效果。
[0057]
3)本发明针对复杂的风速数据采用树回归算法建立多模式集成模型,通过将cart算法应用到回归问题中,改进了算法的建模,提升了算法的优化性能,与传统的线性回归类似,在训练时只需要少量的训练数据,且相比于线性回归,树回归更适合处理复杂非线性的问题。
[0058]
4)关于气象预报模式的低分辨率风速数据与观测的高分辨率数据比匹配的问题,本发明采用插值的方法能够将低分辨率的预报模式数据插值到细网格上,并选取经纬度一致的预报和观测信息,并将数据进行预处理,筛选合理数据后,可用于后续仿真建模,在数据处理上更加准确,可进一步提高风速预报的准确度。
附图说明
[0059]
图1为实施例中基于cart的多模式集成模型的风速预报方法的主要流程示意图;
[0060]
图2为实施例中cart算法流程图;
[0061]
图3为实施例中回归树模型生成的流程图;
[0062]
图4为实施例中提及的剪枝的流程图;
[0063]
图5为实施例中ecmwf和ncep模式的地面风速预报数据与观测数据对比图;
[0064]
图6为实施例中回归树建模中叶节点包含的最小样本数与误差的关系图;
[0065]
图7为实施例中剪枝后的回归树模型;
[0066]
图8为实施例中经cart地面风速预报与观测对比图;
[0067]
图9为实施例中经brem地面风速预报与观测对比图;
[0068]
图10为实施例中ecmwf、ncep与brem、cart地面风速预报与观测值的均方根误差对比。
具体实施方式
[0069]
下面结合附图和具体实施例对本发明进行详细说明。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0070]
实施例
[0071]
本发明针对目前多模式集成方法的训练量大、数据复杂导致的预测不精确的缺陷,提出了用cart算法(classification and regression tree分类回归树算法)来解决的技术方案,提出了一种方法,能够提升预报性能。本发明方法针对复杂的风速数据,将全局的数据集划分成多个容易建模的数据集,在每一个局部的数据集上进行局部的回归建模。与传统的线性回归类似,树回归算法在训练时只需要少量的训练数据。相比于线性回归,树回归更适合处理复杂非线性的问题。
[0072]
具体地,图1示出了基于cart的多模式集成模型的风速预报方法的主要流程,如图1所示,该方法具体包括如下步骤:
[0073]
步骤一、获取数据资料,包括风速预报模式数据以及观测资料;利用双三次插值将获取的风速预报模式数据以及观测资料插值到0.1
°×
0.1
°
分辨率的细网格上。
[0074]
数据资料的获取来源如下:
[0075]
风速预报模式数据取自tigge资料集下欧洲中期天气预报中心(ecmwf)和美国国家环境预报中心(ncep)两个中心全球集合预报模式每天00时(世界时)起报的10m风速的各自集合成员的平均。观测资料采用era5再分析资料每天00时起报的控制预报的初始场。
[0076]
步骤二、将步骤一中的数据进行预处理,筛选合理数据作为样本资料。选择样本资料中一定长度的数据作为训练期数据(训练集),剩下的作为预报期数据(预测集)。
[0077]
对模式数据以及观测数据进行预处理包括如下步骤:
[0078]
(201)将模式预报中分辨率为0.5
°×
0.5
°
的ecmwf的预报数据、分辨率为0.5
°×
0.5
°
的ncep的预报数据以及分辨率为0.25
°×
0.25
°
的era5的观测资料通过双三次插值将分辨率提高到0.1
°×
0.1
°

[0079]
(202)选取经纬度一致的预报和观测信息。将数据进行预处理,筛选合理数据后,选择最终的总样本资料长度以及训练期数据。
[0080]
步骤三、比较预报期内各预报模式与观测的误差,并分析各模式的预报准确性。
[0081]
步骤四、根据训练期数据建立基于cart的多模式集成模型,并采用消除偏差集合平均的方法进行对比。
[0082]
如图2所示,根据训练期数据建立基于cart的多模式集成模型的具体步骤包括:
[0083]
(1)一个回归树对应着输入空间(即特征空间)的一个划分以及划分的单元上的输出值。假设已将输入空间划分为m个单元r1,r2,

,rm,并且在每一个单元rm上有一个固定的输出值cm,于是回归模型可表示为:
[0084][0085]
这样就可以计算模型输出值与实际值的误差:
[0086][0087]
我们希望每个单元上的cm,可以使这个误差平方误差最小化,当cm为相应单元的所有实际值的均值时,可以得到最优:
[0088][0089]
为了生成这些单元划分,可以假设x与y分别为输入和输出变量,并且y是连续变量,给定训练集:
[0090]
d=(x1,y1),(x2,y2),

,(xn,yn)
[0091]
其中,d表示整个数据集合,yn为第n个样本的输出值。
[0092]
(2)假设,选择变量x
(j)
为切分变量,它的取值s为切分点,小于或者等于s的被划分到左子树中,否则划分到右子树中,那么就会得到两个区域:
[0093]
r1(j,s)={x|x
(j)
≤s},r2(j,s)={x|x
(j)
>s}
[0094]
此时:
[0095][0096]
式中,nm为各个区域的样本数量,并求解:
[0097][0098]
遍历变量j,扫描切分点s,选择使m(s)取得最小值的对(j,s),其中rm是被划分的输入空间,cm是空间rm对应的输出值。
[0099]
(3)用选定的对(j,s)划分区域并决定相应的输出值。
[0100]
(4)继续对两个子区域调用步骤(2)、(3),直至满足停止条件。
[0101]
(5)将输入空间划分为m个区域r1,r2,

,rm,生成决策树:
[0102][0103]
(6)对于多特征输入,在前一个特征输入生成决策树并得出残差的基础上,利用后一个特征输入建立决策树去拟合残差,并整合回归树:
[0104]
f=f(x1) f(x2)

[0105]
利用cart算法处理回归问题的主要步骤还包括回归树的剪枝,如图4所示,其原理如下:
[0106]
决策树算法会出现过拟合现象,那么为了提高模型的泛化能力,降低过拟合,cart提供了剪枝的方法。剪枝的方法有预剪枝和后剪枝,预剪枝一般是在选择节点时加入的提前中止条件,这种方法存在些许不足,对误差的数量级敏感;后剪枝则是一个比较理想的方法,主要通过训练集来分割叶节点,用测试集来判断如果合并叶节点是否有降低误差。cart采用的是后剪枝的方法。剪枝的过程会产生很多剪之后的树,本实施例则采用交叉验证的方法评测各个剪枝效果,选出效果最好的树作为最终的模型。
[0107]
回归树的剪枝过程在损失函数上的度量方式使用的是均方差。其流程为:
[0108]
(1)当位于节点t的任意一棵子树t
t
,在没有剪枝的情况下,其损失函数为:
[0109]cα
(t
t
)=c(t
t
) α|t
t
|
[0110]
其中,α为正则化参数,c(t
t
)为训练数据的误差,|t
t
|为叶子节点的数量。
[0111]
当剪枝到根节点,即只保留根节点,其损失函数为:
[0112]cα
(t)=c(t
t
) α
[0113]
当α=0或者很小时,则:c
α
(t
t
)<c
α
(t);当α增大到一定程度时:c
α
(t
t
)=c
α
(t)。所以当t和t
t
满足c
α
(t
t
)=c
α
(t),即:就可以对t
t
进行剪枝,将子节点全部剪掉,剩下一个叶子节点t。
[0114]
(2)当计算出所有节点是否剪枝的α,将α对应的最优子树在训练集上进行交叉验证,找到最优子树作为最终结果。
[0115]
在评估回归树模型的过程中,利用训练好的回归树模型对每一个样本进行预测。在预测过程中,主要分为如下情况:
[0116]
(1)若此时只有根节点,则直接返回其值作为最终的预测结果;
[0117]
(2)若此时结点有左、右子树,则比较样本中在索引处的值和回归树模型中在划分处的值:

若样本中在索引处的值大于回归树模型中的值,则选择右子树;

若样本中在索引处的值小于或等于回归树模型中的值,则选择左子树。
[0118]
当预测完成后,利用预测的值和原始的样本标签计算残差。
[0119]
在本实施例中,根据得到的训练期数据建立基于消除偏差集合平均方法的模式集成的预测模型作为对比包括如下公式:
[0120]
消除偏差集合平均的计算公式为:
[0121][0122]
其中,f
brem
为消除偏差集合平均预测值,为训练期实测值的平均值,n为参与集合的模式总数,fi为第i个模式的预报值,为第i个模式在训练期内预报值平均。
[0123]
步骤五、采用预报期数据来验证预测模型的有效性,采用均方根误差(rmse)对预测误差进行详细的对比分析。
[0124]
在本实施例中,利用均方根误差(rmse)对预测误差进行详细的对比分析包括如下公式:
[0125][0126]
其中,fi代表第i个样本的模式预报值;oi是与之对应的观测值;n为样本数。rmse越小,预报值与观测值之间的误差越小,预报效果越好。
[0127]
步骤六、分析消除偏差集合平均方法的局限性,以提出的树回归模型作为模式集成的预测模型,以降低预报与观测之间的误差。
[0128]
基于上述流程,本发明方法在本实施例中的具体实施步骤包括:
[0129]
s1:在本实施例中,数据集总共包含150个采样点,时间间隔为1d,其中采用前130个样本点作为训练样本集,后20个采样点作为测试样本集。因风速数据分为0.5
°×
0.5
°
的预报模式数据和0.25
°×
0.25
°
的观测数据,分辨率不统一,故使用matlab中cubic方法将预报和观测资料插值到0.1
°×
0.1
°
分辨率的细网格上,并选取经纬度一致的预报和观测信息,使得输入的信息维度一致。选取的区域范围为120
°
52
′‑
122
°
12

e,30
°
40
′‑
31
°
53

n,选取的时间长度为2018年1月1日~5月31日,选择的预报点为121.45
°
e,31.4
°
n。
[0130]
s2:采用matlab中的fitrtree函数对得到的训练期数据进行回归树建模,叶子节点含有的最小样本数设置为30,以产生优化决策树。
[0131]
s3:计算不同剪枝下的交叉检测误差,采用prune函数选择最小误差处对回归树进行剪枝。
[0132]
s4:在评估回归树模型的过程中,利用训练好的回归树模型,采用predict函数,对每一个预报期样本进行预测。
[0133]
s5:为验证本发明所提基于cart的多模式集成方法对提升风速预测效果的有效性,采用消除偏差集合平均的方法进行对比,采用训练样本集对模型进行训练,并分析比较2种方法的预测效果,采用均方根误差(rmse)对预测误差进行详细的对比分析。
[0134]
s1中,模式资料取自tigge资料集下欧洲中期天气预报中心(ecmwf)和美国国家环境预报中心(ncep)两个中心全球集合预报模式每天00时(世界时)起报的10m风速的各自集合成员的平均。观测资料采用era5再分析资料每天00时起报的控制预报的初始场。
[0135]
s2中,采用matlab中的fitrtree函数对得到的训练期数据进行回归树建模,叶子节点含有的最小样本数设置为30,以产生优化决策树,结合图3所示,建立回归树模型的步骤为:
[0136]
(1)一个回归树对应着输入空间(即特征空间)的一个划分以及划分的单元上的输出值。假设已将输入空间划分为m个单元r1,r2,

,rm,并且在每一个单元rm上有一个固定的输出值cm,于是回归模型可表示为:
[0137][0138]
这样就可以计算模型输出值与实际值的误差:
[0139][0140]
我们希望每个单元上的cm,可以使这个误差平方误差最小化,当cm为相应单元的所有实际值的均值时,可以得到最优:
[0141][0142]
为了生成这些单元划分,可以假设x与y分别为输入和输出变量,并且y是连续变量,给定训练集:
[0143]
d=(x1,y1),(x2,y2),

,(xn,yn)
[0144]
其中,d表示整个数据集合,yn为第n个样本的输出值。
[0145]
(2)假设,我们选择变量x
(j)
为切分变量,它的取值s为切分点,小于或者等于s的被划分到左子树中,否则划分到右子树中,那么就会得到两个区域:
[0146]
r1(j,s)={x|x
(j)
≤s},r2(j,s)={x|x
(j)
>s}
[0147]
此时:
[0148][0149]
nm为各个区域的样本数量,并求解:
[0150][0151]
遍历变量j,扫描切分点s,选择使m(s)取得最小值的对(j,s),其中rm是被划分的输入空间,cm是空间rm对应的输出值。
[0152]
(3)用选定的对(j,s)划分区域并决定相应的输出值。
[0153]
(4)继续对两个子区域调用步骤(2)(3),直至满足停止条件。
[0154]
(5)将输入空间划分为m个区域r1,r2,

,rm,生成决策树:
[0155][0156]
(6)对于多特征输入,在前一个特征输入生成决策树并得出残差的基础上,利用后一个特征输入建立决策树去拟合残差,并整合回归树:
[0157]
f=f(x1) f(x2)

[0158]
步骤s3中,计算不同剪枝下的交叉检测误差,采用prune函数选择最小误差处对回归树进行剪枝,包括如下步骤:
[0159]
(1)当位于节点t的任意一棵子树t
t
,在没有剪枝的情况下,其损失函数为:
[0160]cα
(t
t
)=c(t
t
) α|t
t
|
[0161]
其中,α为正则化参数,c(t
t
)为训练数据的误差,|t
t
|为叶子节点的数量。
[0162]
当剪枝到根节点,即只保留根节点,其损失函数为:
[0163]cα
(t)=c(t
t
) α
[0164]
当α=0或者很小时,则:c
α
(t
t
)<c
α
(t);当α增大到一定程度时:c
α
(t
t
)=c
α
(t)。所以当t和t
t
满足c
α
(t
t
)=c
α
(t),即:就可以对t
t
进行剪枝,将子节点全部剪掉,剩下一个叶子节点t。
[0165]
(2)当计算出所有节点是否剪枝的α,将α对应的最优子树在训练集上进行交叉验证,找到最优子树作为最终结果。
[0166]
步骤s4中,在评估回归树模型的过程中,利用训练好的回归树模型,采用predict函数,对每一个预报期样本进行预测。在预测过程中,主要分为如下情况:
[0167]
(1)若此时只有根节点,则直接返回其值作为最终的预测结果;
[0168]
(2)若此时该结点有左右子树,则比较样本中在索引处的值和回归树模型中在划分处的值:

若样本中在索引处的值大于回归树模型中的值,则选择右子树;

若样本中在索引处的值小于或等于回归树模型中的值,则选择左子树。
[0169]
当预测完成后,利用预测的值和原始的样本标签计算残差。
[0170]
步骤s5中,为验证本发明方法对提升风速预测效果的有效性,采用消除偏差集合平均的方法进行对比,采用训练样本集对模型进行训练,并分析比较2种方法的预测效果,采用均方根误差(rmse)对预测误差进行详细的对比分析,包括如下公式:
[0171]
消除偏差集合平均的计算公式为:
[0172][0173]
其中,f
brem
为消除偏差集合平均预测值,为训练期实测值的平均值,n为参与集合的模式总数,fi为第i个模式的预报值,为第i个模式在训练期内预报值平均。
[0174]
所述均方根误差(rmse)对预测误差进行详细的对比分析包括如下公式:
[0175][0176]
其中,fi代表第i个样本的模式预报值;oi是与之对应的观测值。rmse越小,预报值与观测值之间的误差越小,预报效果越好。
[0177]
下面以一个具体实施例来进一步阐述本发明的方案:
[0178]
步骤1:以上海市的风速数据为依据:模式资料取自tigge资料集下欧洲中期天气预报中心(ecmwf)和美国国家环境预报中心(ncep)两个中心全球集合预报模式每天00时(世界时)起报的10m风速的各自集合成员的平均。模式的水平分辨率为0.5
°×
0.5
°
,预报时效为24h。观测资料采用era5再分析资料每天00时起报的控制预报的初始场。资料长度选取2018年1月1日~5月31日,选取的区域范围为120
°
52
′‑
122
°
12

e,30
°
40
′‑
31
°
53

n。数据集总共包含150个采样点,时间间隔为1d,其中采用前130个样本点作为训练样本集,后20个采样点作为测试样本集。
[0179]
因预报模式数据和观测数据分辨率不同意,故采用双三次插值的方法将预报和观测资料插值到0.1
°×
0.1
°
分辨率的细网格上,并选取经纬度一致的预报和观测信息,使得输入的信息维度一致。
[0180]
为了更好地比对仿真结果,选择上海区域内其中一个格点(121.45
°
e,31.4
°
n)进行仿真实验。
[0181]
图5为预报期内预报时效为24h的各个模式在预报点的风速预报数据与观测数据的对比图。图中observation value表示观测值,由图5可清楚地看出,两个模式的预报误差不同,ecmwf的风速预报效果比ncep要好。但是预报与观测值时间平均的均方根误差都大于1m/s。显然,这两个模式预报的结果与期望预报值有较大差异。
[0182]
步骤2:采用matlab中的fitrtree函数对得到的训练期数据进行回归树建模,限定每个叶节点包含的最少数据量,如果不进行限定,每个叶节点包含的最小数据量为1,过多的叶子节点必然造成决策树泛化能力的降低,因此应该求得一个leaf(min),从而使得计算出交叉误差最小。由图6可得,叶子节点含有的最小样本数设置为30,以产生优化决策树。
[0183]
步骤3:计算不同剪枝下的交叉检测误差,采用prune函数选择最小误差处对回归树进行剪枝,剪枝后的树模型如图7所示。
[0184]
步骤4:在评估回归树模型的过程中,利用训练好的回归树模型,采用predict函数,对每一个预报期样本进行预测。图8为采样数据经过树回归后模式与观测值的对比图。可见,经过树回归后的预报值与观测值之间的误差有所减小。
[0185]
步骤5:为验证本发明所提基于cart的多模式集成方法对提升风速预测效果的有效性,采用消除偏差集合平均(brem)的方法进行对比,采用训练样本集对模型进行训练,并分析比较2种方法的预测效果。消除偏差集合平均基于滑动训练期的方法,将固定长度的训练期逐日向后滑动,每次只对距离训练期临近的一天进行预报。图9为预报期内经过消除偏差集合平均后的模式数据与观测值的对比图。由图可知,经过消除偏差集合平均后,预报与观测的拟合度有一定的提升。
[0186]
采用均方根误差(rmse)对预测误差进行详细的对比分析。图10为各个模式的风速预报和经过两种集成方法后的预报值与观测的均方根误差对比图。如图10所示,经过树回
归的预报与观测的均方根误差相比于消除偏差集合平均方法有很大程度上的减小。经过消除偏差集合平均方法的集成预报的均方根误差比最佳单模式ecmwf减小了近12.91%,比ncep减小了近45.67%。ecmwf本身的预报效果比ncep好,所以改进的幅度也相应地比ncep要小,这也说明了,多模式集成对预报的改进效果最终取决于模式本身的预报效果。而经过树回归的集成预报的均方根误差比ecmwf减小了近52.88%,比ncep减小了近70.6%。由计算可得,其均方根误差与消除偏差集合平均方法相比,减小了45.9%,有了进一步的改善。可见,基于cart的多模式集成方法减小了预报误差,相比于单模式有非常好的改善效果,且从均方根误差来看,cart比消除偏差集合平均方法效果更好。
[0187]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的工作人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

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

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

相关文献