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

基于信息嵌合深度FFNN模型的温盐重构方法及系统与流程

2022-10-26 07:00:28 来源:中国专利 TAG:

基于信息嵌合深度ffnn模型的温盐重构方法及系统
技术领域
1.本发明涉及海洋数据预测技术领域,特别是涉及一种基于信息嵌合深度ffnn模型的温盐重构方法及系统。


背景技术:

2.从卫星数据估计海洋内部的技术被称为水下温盐反演或重构。这种技术被视为遥感的延伸,即所谓的中深层海洋遥感。由于实际应用的需要,大多采用统计方法,主要包括两类方法。
3.一种方法是直接构造表面场与剖面之间的广义回归关系。著名的模块化海洋数据同化系统(modas)率先使用多元线性回归方法(mlr)从海表温度和海平面高度重建三维场。基于modas的类似技术,科学家利用各种卫星数据估算了次表层温度/盐度场(t/s)。人工智能技术的进步启发了研究人员使用人工智能算法来代替传统的线性方法。这些算法包括人工神经网络、自组织神经网络、支持向量机、随机森林、基于果蝇优化算法的广义回归神经网络等。基于经验正交函数(eof)模态的提取方法也可推导海表和水下耦合的垂直投影模态。这种算法包括单eof重构(seof-r)、最大经验模态(gem)与耦合模态重构(cpr)和多元eof重构(meof-r)方法。
4.除上述纯统计方法外,另一研究路线是利用简化的动力学模型,如表层准地转(sqg)方法。作为一种重构方法,sqg算法很早之前就已用于对流层风场的反演,即位涡反演。sqg方法在海洋中进行的首次重构仅利用了sqg模态。lapeyre&klein提出了将表层浮力与次表层pv耦合的有效sqg(esqg)方法。yan et al.(2021)首次实现了利用sqg密度重构进行水下温盐反演(ls-meofs算法),将密度重构场投影到经验模态上,并利用最小二乘拟合确定meofs的振幅。
5.总的来说,先前研究中以机器学习为代表的多种模型和多个因子的对比充分说明了“信息”对海洋重构的重要性,时间因子、经纬度信息等作为外源性输入改进了机器学习的效果。然而,可以采用的信息事实上不仅如此。经验正交函数(eof)模态是非常经典的工具,其通过时空分解的方式将数据降维,从而将庞大的再分析数据集中的有效信息凝练出来。通过经验模态的方式提取历史再分析数据中的信息,可以有效弥补了现场观测不足的问题,从而显著提升温盐反演的效果。然而,ls-meofs等算法把eof作为一种强约束,即认为完全依赖eof合成的温盐已经是准确的。但是,ls-meofs反演温盐在西北太平洋海域的效果总体劣于随机森林等机器学习算法,能够说明其并非利用eof的最好方式,所以得到的结果也并不准确。
6.尽管理论上来讲,通过几个主要模态的叠加就能够解释海洋中的绝大部分信号,然而由于历史数据提取的模态很难反映出跃层的剧烈变化,且在误差无处不在的现实情况中,表层拟合无法保证振幅的准确性。另一方面,美军研发的第二代业务重构系统——改进型海洋剖面合成系统(isop;improved synthetic oceanprofile)则仅仅将eof作为一种弱约束,考虑了温盐剖面相对于eof叠加解的增量,但其在重构中将气候态作为静态的初猜场
的方式,导致跃层深度等参数均不准确。
7.综上所述,现有的基于前馈神经网络(ffnn)等机器学习模型的温盐重构方法得到的温盐重构结果并不准确。


技术实现要素:

8.本发明的目的是提供一种基于信息嵌合深度ffnn模型的温盐重构方法及系统,可提高重构的数据精度。
9.为实现上述目的,本发明提供了如下方案:
10.一种基于信息嵌合深度ffnn模型的温盐重构方法,包括:
11.获取经纬度、所述经纬度处的海表数据、所述经纬度处各层的温度eof集合和所述经纬度处各层的盐度eof集合;所述海表数据包括海表温度、海表盐度和绝对动力拓扑;
12.将所述经纬度和所述经纬度处的海表数据输入训练好的ffnn模型得到所述经纬度处各层的温度eof振幅、所述经纬度处各层的盐度eof振幅、所述经纬度处各层的温度增量和所述经纬度处各层的盐度增量;
13.根据所述经纬度处各层的温度eof集合、所述经纬度处各层的温度eof振幅和所述经纬度处各层的温度增量得到所述经纬度处各层的重构温度;
14.根据所述经纬度处各层的盐度eof集合、所述经纬度处各层的盐度eof振幅和所述经纬度处各层的盐度增量得到所述经纬度处各层的重构盐度。
15.可选的,所述训练好的ffnn模型的确定过程为:
16.获取训练经纬度、所述训练经纬度处的海表数据、所述训练经纬度处各层的温度eof集合、所述训练经纬度处各层的盐度eof集合、所述训练经纬度处各层的温度eof振幅、所述训练经纬度处各层的盐度eof振幅、所述训练经纬度处的各层的温度和所述训练经纬度处的各层的盐度;
17.根据所述训练经纬度处的各层的温度、所述训练经纬度处各层的温度eof振幅和所述训练经纬度处各层的温度eof集合得到所述训练经纬度处各层的温度增量;
18.根据所述训练经纬度处各层的盐度、所述训练经纬度处各层的盐度eof振幅和所述训练经纬度处各层的盐度eof集合得到所述训练经纬度处各层的盐度增量;
19.构建训练集,所述训练集包括训练经纬度、所述训练经纬度处的海表数据、所述训练经纬度处各层的温度eof集合、所述训练经纬度处各层的盐度eof集合、所述训练经纬度处各层的温度eof振幅、所述训练经纬度处各层的盐度eof振幅、所述训练经纬度处各层的温度增量和所述训练经纬度处盐度增量;
20.根据所述训练集以代价函数最小为目标对ffnn模型进行训练得到所述训练好的ffnn模型。
21.可选的,所述代价函数为
22.其中,j表示代价函数,h表示总层数,t
pred(z)
表示训练经纬度处第z层的重构温度,t
label(z)
表示训练经纬度处第z层的实际温度,σ
t
表示训练经纬度处实际温度的标准差,rmsd
t
(z)表示训练经纬度处第z层的重构盐度的后验均方根误差,s
pred(z)
表示训练经纬度处第z层的重构盐度,s
label(z)
表示训练经纬度处第z层的实际盐度,σs表示训练经纬度处实际盐度的标准差,rmsds(z)表示训练经纬度处第z层的重构温度的后验均方根误差。
23.可选的,所述根据所述经纬度处各层的温度eof集合、所述经纬度处各层的温度eof振幅和所述经纬度处各层的温度增量得到所述经纬度处各层的重构温度,具体为:
24.根据公式计算经纬度处各层的重构温度,其中,t(z)表示第z层的重构温度,m表示第z层的温度eof集合中温度eof的个数,km(z)表示第z层的温度eof集合中第m个温度eof,am表示第m个温度eof的振幅,t
inc
(z)表示第z层的温度增量。
25.可选的,所述根据所述经纬度处各层的盐度eof集合、所述经纬度处各层的盐度eof振幅和所述经纬度处各层的盐度增量得到所述经纬度处各层的重构盐度,具体为:
26.根据公式计算经纬度处各层的重构盐度,其中,s(z)表示第z层的重构盐度,n表示第z层的盐度eof集合中盐度eof的个数,ln(z)表示第z层的盐度eof集合中第n个盐度eof,bn表示第n个盐度eof的振幅,s
inc
(z)表示第z层的盐度增量。
27.一种基于信息嵌合深度ffnn模型的温盐重构系统,包括:
28.获取模块,用于获取经纬度、所述经纬度处的海表数据、所述经纬度处各层的温度eof集合和所述经纬度处各层的盐度eof集合;所述海表数据包括海表温度、海表盐度和绝对动力拓扑;
29.输入模块,用于将所述经纬度和所述经纬度处的海表数据输入训练好的ffnn模型得到所述经纬度处各层的温度eof振幅、所述经纬度处各层的盐度eof振幅、所述经纬度处各层的温度增量和所述经纬度处各层的盐度增量;
30.重构温度确定模块,用于根据所述经纬度处各层的温度eof集合、所述经纬度处各层的温度eof振幅和所述经纬度处各层的温度增量得到所述经纬度处各层的重构温度;
31.重构盐度确定模块,用于根据所述经纬度处各层的盐度eof集合、所述经纬度处各层的盐度eof振幅和所述经纬度处各层的盐度增量得到所述经纬度处各层的重构盐度。
32.可选的,所述基于信息嵌合深度ffnn模型的温盐重构系统还包括:
33.训练数据获取模块,用于获取训练经纬度、所述训练经纬度处的海表数据、所述训
练经纬度处各层的温度eof集合、所述训练经纬度处各层的盐度eof集合、所述训练经纬度处各层的温度eof振幅、所述训练经纬度处各层的盐度eof振幅、所述训练经纬度处的各层的温度和所述训练经纬度处的各层的盐度;
34.盐度增量计算模块,用于根据所述训练经纬度处各层的盐度、所述训练经纬度处各层的盐度eof振幅和所述训练经纬度处各层的盐度eof集合得到所述训练经纬度处各层的盐度增量;
35.温度增量计算模块,用于根据所述训练经纬度处的各层的温度、所述训练经纬度处各层的温度eof振幅和所述训练经纬度处各层的温度eof集合得到所述训练经纬度处各层的温度增量;
36.训练集构建模块,用于构建训练集,所述训练集包括训练经纬度、所述训练经纬度处的海表数据、所述训练经纬度处各层的温度eof集合、所述训练经纬度处各层的盐度eof集合、所述训练经纬度处各层的温度eof振幅、所述训练经纬度处各层的盐度eof振幅、所述训练经纬度处各层的温度增量和所述训练经纬度处盐度增量;
37.模型训练模块,用于根据所述训练集以代价函数最小为目标对ffnn模型进行训练得到所述训练好的ffnn模型。
38.可选的,所述代价函数为
39.其中,j表示代价函数,h表示总层数,t
pred(z)
表示训练经纬度处第z层的重构温度,t
label(z)
表示训练经纬度处第z层的实际温度,σ
t
表示训练经纬度处实际温度的标准差,rmsd
t
(z)表示训练经纬度处第z层的重构盐度的后验均方根误差,s
pred(z)
表示训练经纬度处第z层的重构盐度,s
label(z)
表示训练经纬度处第z层的实际盐度,σs表示训练经纬度处实际盐度的标准差,rmsds(z)表示训练经纬度处第z层的重构温度的后验均方根误差。
40.可选的,所述重构温度确定模块,具体包括:
41.重构温度确定单元,用于根据公式计算经纬度处各层的重构温度,其中,t(z)表示第z层的重构温度,m表示第z层的温度eof集合中温度eof的个数,km(z)表示第z层的温度eof集合中第m个温度eof,am表示第m个温度eof的振幅,t
inc
(z)表示第z层的温度增量。
42.可选的,所述重构盐度确定模块,具体包括:
43.重构盐度确定单元,用于根据公式计算经纬度处各层的重构盐度,其中,s(z)表示第z层的重构盐度,n表示第z层的盐度eof集合中盐度eof
的个数,ln(z)表示第z层的盐度eof集合中第n个盐度eof,bn表示第n个盐度eof的振幅,s
inc
(z)表示第z层的盐度增量。
44.根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明将经纬度和经纬度处的海表数据输入训练好的ffnn模型得到经纬度处各层的温度eof振幅、经纬度处各层的盐度eof振幅、经纬度处各层的温度增量和经纬度处各层的盐度增量;根据经纬度处各层的温度eof集合、经纬度处各层的温度eof振幅和经纬度处各层的温度增量得到经纬度处各层的重构温度;根据经纬度处各层的盐度eof集合、经纬度处各层的盐度eof振幅和经纬度处各层的盐度增量得到经纬度处各层的重构盐度,将eof与ffnn模型结合使用,提高了重构的数据精度。
附图说明
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
46.图1为本发明实施例提供的基于信息嵌合深度ffnn模型的温盐重构方法的数据处理流程图;
47.图2为分别采用ee-ffnn、lgbm和ffnn_tra进行处理的效果对比图;
48.图3为采用argo 2901561进行处理的深度-时间图与对应不同产品的结果图。
具体实施方式
49.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
51.本发明实施例提供的基于信息嵌合深度ffnn模型的温盐重构方法能够综合考虑机器学习的信息提取能力、eof的信息整合能力以及isop的弱约束框架,具体步骤为:
52.获取经纬度、所述经纬度处的海表数据、所述经纬度处各层的温度eof集合和所述经纬度处各层的盐度eof集合;所述海表数据包括海表温度、海表盐度和绝对动力拓扑。
53.将所述经纬度和所述经纬度处的海表数据输入训练好的ffnn模型得到所述经纬度处各层的温度eof振幅、所述经纬度处各层的盐度eof振幅、所述经纬度处各层的温度增量和所述经纬度处各层的盐度增量。
54.根据所述经纬度处各层的温度eof集合、所述经纬度处各层的温度eof振幅和所述经纬度处各层的温度增量得到所述经纬度处各层的重构温度。
55.根据所述经纬度处各层的盐度eof集合、所述经纬度处各层的盐度eof振幅和所述经纬度处各层的盐度增量得到所述经纬度处各层的重构盐度。
56.在实际应用中,因为温盐eof并不直接与水下温盐关联,如果直接将eof当作外源
性因子输入,eof将失去作为一个整体进行降维的意义。而eof作为一种垂直模态,逐层回归(即以各深度层的温度或盐度为标签数据分别建立回归模型,需要建立2
×
h个模型,其中h为深度层数)的一般机器学习模型是无法利用其进行约束的,因为各层均需要建立不同的模型。目前来讲,合理利用eof最为合适的机器学习框架,是能够通过单个模型建立表层-剖面关系的深度网络。所以本发明选取经典的ffnn深度网络,其采用一种单向多层结构,将上一层输出结果与下一层直接相连。据nardelli(2020)的配置,搭建含有多个隐藏层的深度ffnn网络(如图1所示)。ffnn模型通过了多次试验进行调优,采用5层全连接层(dense层),最后一层直接作为输出层;将一个dense层的前半部分作为温度,后半部分作为盐度;batch大小为64,优化器为adam,学习率为0.0001。此外,尝试加入dropout层后,验证集的结果反而有所下降,主要原因可能在于现有数据量仍旧不足,因此不加入dropout层,所以训练好的ffnn模型的具体结构为依次连接的输入层、四个全连接层和一个输出层,四个全连接层分别为第一线性激活函数、双曲正切激活函数、s型激活函数、第二线性激活函数和第三线性激活函数。
57.在实际应用中,所述训练好的ffnn模型的确定过程为:
58.获取训练经纬度、所述训练经纬度处的海表数据、所述训练经纬度处各层的温度eof集合、所述训练经纬度处各层的盐度eof集合、所述训练经纬度处各层的温度eof振幅、所述训练经纬度处各层的盐度eof振幅、所述训练经纬度处的各层的温度和所述训练经纬度处的各层的盐度。
59.根据所述训练经纬度处的各层的温度、所述训练经纬度处各层的温度eof振幅和所述训练经纬度处各层的温度eof集合得到所述训练经纬度处各层的温度增量。
60.根据所述训练经纬度处各层的盐度、所述训练经纬度处各层的盐度eof振幅和所述训练经纬度处各层的盐度eof集合得到所述训练经纬度处各层的盐度增量。
61.构建训练集,所述训练集包括训练经纬度、所述训练经纬度处的海表数据、所述训练经纬度处各层的温度eof集合、所述训练经纬度处各层的盐度eof集合、所述训练经纬度处各层的温度eof振幅、所述训练经纬度处各层的盐度eof振幅、所述训练经纬度处各层的温度增量和所述训练经纬度处盐度增量。
62.根据所述训练集以代价函数最小为目标对ffnn模型进行训练得到所述训练好的ffnn模型。
63.下面以更加具体的实施例来说明上述方法中ffnn模型的训练及使用过程:
64.在实际应用中,采集海洋各层的数据作为训练集和验证集。采集的数据包括reynolds oisst v2.1数据集的海表温度(sst)数据、欧洲航天局气候变化倡议(esa-cci)sss v1.8数据集的海表盐度(sss)数据、数据统一和高度计组合系统(duacs)的绝对动力拓扑(adt)数据、argo全球观测v3.0数据集的温度/盐度(t/s)剖面观测数据、cmems全球再分析多模式集合数据集(grep)的t/s格点产品,研究海域为西北太平洋海域(nwp;143
°
e-153
°
e,25
°
n-35
°
n)。采用2010-2013年和2015-2018年的数据为训练集,2014年的数据为验证集。训练集中会分出1/5数据不直接参与训练、而是用来约束代价函数的“伪测试集”,在此一并统称为训练集。训练集的数据有19817个,完全独立的验证集的数据有3306个。将原始argo全球观测v3.0数据集的t/s剖面观测数据插值到[10、20、30、40、50、75、100、125、150、200、250、300、400、500、600、700、800、900、1000]dbar的19个垂直层上,得到标准剖面资料;近表
层温度(nst)为argo全球观测v3.0数据集中最浅层的温度,近表层盐度(nss)为argo全球观测v3.0数据集中最浅层的盐度;nst、nss、adt一起作为重构模型的输入数据,即海表数据;利用grep的温度、盐度格点提取温盐eof经验模态。
[0065]
以训练集中海表数据作为输入,海表以下各层的数据作为输出,以代价函数最小为目标,训练ee-ffnn模型,以训练集中的卫星观测的绝对动力拓扑(adt)数据、argo观测的近表层温度(nst)、近表层盐度(nss)以及经度(lon)和纬度(lat)为输入,以grep提取的温度eof(km)或盐度eof(ln)为模型内置参数,以grep提取的温度eof的振幅(am)或盐度eof的振幅(bn)和argo观测的海表以下各层的温度增量(t
inc
)或盐度增量(s
inc
)为输出,训练ffnn模型,获得训练好的ffnn模型。其中,温度增量(t
inc
)通过温度的原始观测(t
ori
)减去其eof叠加解(sum(a
mkm
))得到,即t
inc
=t
ori-sum(a
mkm
);盐度增量(s
inc
)通过盐度的原始观测(s
ori
)减去其eof叠加解(sum(bnln))得到,即s
inc
=s
ori-sum(bnln);近表层温度(nst)为argo全球观测v3.0数据集中最浅层的温度,近表层盐度(nss)为argo全球观测v3.0数据集中最浅层的盐度。ee-ffnn模型在训练过程中输入的是散点数据,而eof在grep格点上提取的,为此将各个散点与最近的格点相匹配,尽管这存在一定差异,但是经纬度信息(lon,lat)的引入能够将这种差异统计在内。通过这种方式,可以通过ffnn充分利用稀疏的argo资料统计出地理相关的eof振幅及其增量,实现现有资料利用的最大化。
[0066]
使用过程:将验证集中的卫星观测的海表温度(sst)数据、海表盐度(sss)数据、绝对动力拓扑(adt)数据以及经度(lon)和纬度(lat)输入ffnn模型,得到温度eof的振幅(am)或盐度eof的振幅(bn)和海表以下各层的温度增量(t
inc
)或盐度增量(s
inc
),进而获得海表以下各层的对应温度重构值(t
pred
=sum(a
mkm
) t
inc
)或盐度重构值(s
pred
=sum(bnln) s
inc
)。对于eof,不是提取温盐耦合的eof,而是分别对温度和盐度取各自的eof,且其最后采用的数目也未必一致。具体步骤为:将ee-ffnn选取的eof个数从1取到10,为减小计算量,同时调整温盐eof的个数,然后再将温度的最优eof个数和盐度的最优eof个数组合,观察其最终效果是否较取相同eof个数时更优。经过实验,最终确定了温度的最优eof个数为2个,盐度的最优eof个数为5个。
[0067]
在实际应用中,由于温度和盐度的量纲不同,在定义代价函数时使用各自的标准差进行归一化,即:
[0068][0069]
在此基础上,进一步考虑嵌合模型验证的后验信息,即根据模型验证的rmsd对各层的权重进行调整,代价函数大的增大权重,代价函数小的减小权重得到最终的代价函数为:
[0070]
其中,j表示代价函
数,h表示总层数即剖面的分层个数,z为水平层标识,t
pred(z)
表示训练经纬度处第z层的重构温度,t
label(z)
表示训练经纬度处第z层的实际温度,σ
t
表示训练经纬度处实际温度的标准差,rmsd
t
(z)表示训练经纬度处第z层的重构盐度的后验均方根误差,s
pred(z)
表示训练经纬度处第z层的重构盐度,s
label(z)
表示训练经纬度处第z层的实际盐度,σs表示训练经纬度处实际盐度的标准差,rmsds(z)表示训练经纬度处第z层的重构温度的后验均方根误差。
[0071]
在实际应用中,所述根据所述经纬度处各层的温度eof集合、所述经纬度处各层的温度eof振幅和所述经纬度处各层的温度增量得到所述经纬度处各层的重构温度,具体为:
[0072]
根据公式计算经纬度处各层的重构温度,其中,t(z)表示第z层的重构温度,m表示第z层的温度eof集合中温度eof的个数,km(z)表示第z层的温度eof集合中第m个温度eof,am表示第m个温度eof的振幅,t
inc
(z)表示第z层的温度增量。
[0073]
在实际应用中,所述根据所述经纬度处各层的盐度eof集合、所述经纬度处各层的盐度eof振幅和所述经纬度处各层的盐度增量得到所述经纬度处各层的重构盐度,具体为:
[0074]
根据公式计算经纬度处各层的重构盐度,其中,s(z)表示第z层的重构盐度,n表示第z层的盐度eof集合中盐度eof的个数,ln(z)表示第z层的盐度eof集合中第n个盐度eof,bn表示第n个盐度eof的振幅,s
inc
(z)表示第z层的盐度增量。
[0075]
针对上述方法,本发明实施例还提供了一种基于信息嵌合深度ffnn模型的温盐重构系统,包括:
[0076]
获取模块,用于获取经纬度、所述经纬度处的海表数据、所述经纬度处各层的温度eof集合和所述经纬度处各层的盐度eof集合;所述海表数据包括海表温度、海表盐度和绝对动力拓扑。
[0077]
输入模块,用于将所述经纬度和所述经纬度处的海表数据输入训练好的ffnn模型得到所述经纬度处各层的温度eof振幅、所述经纬度处各层的盐度eof振幅、所述经纬度处各层的温度增量和所述经纬度处各层的盐度增量。
[0078]
重构温度确定模块,用于根据所述经纬度处各层的温度eof集合、所述经纬度处各层的温度eof振幅和所述经纬度处各层的温度增量得到所述经纬度处各层的重构温度。
[0079]
重构盐度确定模块,用于根据所述经纬度处各层的盐度eof集合、所述经纬度处各层的盐度eof振幅和所述经纬度处各层的盐度增量得到所述经纬度处各层的重构盐度。
[0080]
作为一种可选的实施方式,所述基于信息嵌合深度ffnn模型的温盐重构系统还包括:
[0081]
训练数据获取模块,用于获取训练经纬度、所述训练经纬度处的海表数据、所述训练经纬度处各层的温度eof集合、所述训练经纬度处各层的盐度eof集合、所述训练经纬度处各层的温度eof振幅、所述训练经纬度处各层的盐度eof振幅、所述训练经纬度处的各层的温度和所述训练经纬度处的各层的盐度。
[0082]
温度增量计算模块,用于根据所述训练经纬度处的各层的温度、所述训练经纬度
处各层的温度eof振幅和所述训练经纬度处各层的温度eof集合得到所述训练经纬度处各层的温度增量。
[0083]
盐度增量计算模块,用于根据所述训练经纬度处各层的盐度、所述训练经纬度处各层的盐度eof振幅和所述训练经纬度处各层的盐度eof集合得到所述训练经纬度处各层的盐度增量。
[0084]
训练集构建模块,用于构建训练集,所述训练集包括训练经纬度、所述训练经纬度处的海表数据、所述训练经纬度处各层的温度eof集合、所述训练经纬度处各层的盐度eof集合、所述训练经纬度处各层的温度eof振幅、所述训练经纬度处各层的盐度eof振幅、所述训练经纬度处各层的温度增量和所述训练经纬度处盐度增量。
[0085]
模型训练模块,用于根据所述训练集以代价函数最小为目标对ffnn模型进行训练得到所述训练好的ffnn模型。
[0086]
作为一种可选的实施方式,所述代价函数为
[0087]
其中,j表示代价函数,h表示总层数,t
pred(z)
表示训练经纬度处第z层的重构温度,t
label(z)
表示训练经纬度处第z层的实际温度,σ
t
表示训练经纬度处实际温度的标准差,rmsd
t
(z)表示训练经纬度处第z层的重构盐度的后验均方根误差,s
pred(z)
表示训练经纬度处第z层的重构盐度,s
label(z)
表示训练经纬度处第z层的实际盐度,σs表示训练经纬度处实际盐度的标准差,rmsds(z)表示训练经纬度处第z层的重构温度的后验均方根误差。
[0088]
作为一种可选的实施方式,所述重构温度确定模块,具体包括:
[0089]
重构温度确定单元,用于根据公式计算经纬度处各层的重构温度,其中,t(z)表示第z层的重构温度,m表示第z层的温度eof集合中温度eof的个数,km(z)表示第z层的温度eof集合中第m个温度eof,am表示第m个温度eof的振幅,t
inc
(z)表示第z层的温度增量。
[0090]
作为一种可选的实施方式,所述重构盐度确定模块,具体包括:
[0091]
重构盐度确定单元,用于根据公式计算经纬度处各层的重构盐度,其中,s(z)表示第z层的重构盐度,n表示第z层的盐度eof集合中盐度eof的个数,ln(z)表示第z层的盐度eof集合中第n个盐度eof,bn表示第n个盐度eof的振幅,s
inc
(z)表示第z层的盐度增量。
[0092]
在此基础上,本发明实施例还提供了对ee-ffnn模型(本发明提供的基于信息嵌合深度ffnn模型的温盐重构方法输出的温盐重构值不再像简单的meof-r方法一样将eof作为
一种强约束,而是将从再分析数据提取的eof嵌入到ffnn中,即在eof的叠加解的基础上,再加上一个增量进行调整,因此将该方法称为“eof嵌合的深度ffnn”,即eofs-embedded ffnn,或ee-ffnn,综合考虑机器学习的信息提取能力、eof的信息整合能力以及isop的弱约束框架,开发出的专用于海洋重构的机器学习模型)。
[0093]
如图2,配置好的ee-ffnn与lgbm和传统的ffnn网络的结果进行了对比,图2中lgbm表示轻量化梯度提升机;ffnn_tra表示传统的ffnn,这里lgbm已经加入了月份作为因子,密度重构结果已经有了一定的提升。图2(a)为温度rmsd对比图,从图2(a)可以看出,ee-ffnn的温度重构误差与lgbm并没有显著的区别,在40m深度取得1.23℃的最大值;但是传统ffnn的最大rmsd在1.36℃,误差较大。图2(b)为温度相关系数对比图,从图2(b)中发现,lgbm的相关系数在110m以深迅速衰减,在200m达到了最小值0.69;ffnn的相关系数在100-280m深度略高于lgbm,最小值为0.71。ee-ffnn的温度相关系数显著高于其他算法,其仅在150-220m低于0.8,但最小也不低于0.76。图2(c)为盐度rmsd对比图,从图2(c)可以看出,lgbm在70-310m显著低于其余两种算法,这表明基于ffnn的深度网络对盐度的重构有一定的缺陷,尽管ee-ffnn在盐度rmsd方面并非最优,但其在图2(d)的盐度相关系数中表现最为稳健。图2(d)为盐度相关系数对比图,ee-ffnn的相关系数在整个上300m均优于其他两种算法。而在600-800m,其余两种算法的相关系数在0.5或者更低,而ee-ffnn提升显著,最低值仍高于0.6。结果表明,ee-ffnn的表现较传统机器学习方法更优,且其主要贡献在于提升重构系统的相似性,即能够更好地重现水下系统的形态。
[0094]
为进一步衡量ee-ffnn的重构效果,以加密观测的argo 2901561为例,与soda(simple oceandataassimilation)v3.3.1再分析数据进行对比。在对比时,首先将soda插值到同样的19层深度上。由于soda再分析数据是逐五天数据,我们仅取五天间隔的重构数据作为匹配。对于argo和相关产品的温度-时间图和盐度-时间图,为凸显其中的中尺度系统,将世界海洋地图集(woa13)的逐月气候态扣除后,再进行进一步对比,如图3所示,图3(a)、图3(b)和图3(c)为温度图像,图3(d)、图3(e)和图3(f)为盐度图像,从上到下依次为argo剖面、soda再分析以及ee-ffnn重构数据。图3(a)中最为显著的是深度在200-700m的两个暖中心。对于第130天之前的暖中心,soda(图3(b))严重低估了其强度、厚度和时间范围,且其估计的极大值中心在第125天左右,严重偏离了现实情况;而对于130天之后的暖中心,soda也没能有效估计其强度。此外,argo在130天左右出现了一个异常的冷位相,且soda不能反映800m以下的暖位相。图3(c)中的ee-ffnn较为完美地重构出了主要的温度位相,包括两个暖中心和其间的“藕断丝连”。从图3(d)的盐度来看,argo在整个生命周期中主要以淡水位相为主,但是在与暖中心对应的时空位置上存在显著的咸水位相。同时,在90-125天,700m以下的盐度则表现出与温度不一致的反位相,并与700m以上的咸水构成一种偶极子形态。图3(e)中的soda依然没有能够成功模拟出两个暖位相,甚至在500m深度产生了虚假的淡水位相。这些结果能够说明,soda再分析在次表层的温盐重构结果存在较大的问题。而图3(f)中的ee-ffnn则能够有效对偶极子的盐度结构进行估计,且能够较好地体现出与实际较为一致的咸水-淡水分界线。尽管如此,就盐度重构而言,ee-ffnn在300m以上的海洋出现了较大的偏差,典型的是90-105天位于300m以上的虚假的咸位相。soda也在该处估计出了咸水位相。ee-ffnn的这个咸水位相是从海表一直延伸到次表层的,也就是说,首先出现在海表盐度的高估。考虑到海表盐度数据的误差相对较大,出现这种情况是可以理解的。即便
在海表盐度有误差的情况下,其对400-600m深度的咸水位相的估计仍是较为准确的,这体现出ee-ffnn具有较好的鲁棒性。
[0095]
本发明公开了以下技术效果:
[0096]
1、ee-ffnn通过eof的方式融入了再分析数据的信息,又通过增加地理信息和时间信息的方式最大程度的利用了零散的argo剖面数据,在此基础上充分发挥了深度网络的拟合能力,对水下温盐要素场进行了重构。
[0097]
2、ee-ffnn能够显著提高温盐重构的相关系数,其模型表现远超传统的ffnn,并在除盐度重构的rmsd指标外明显优于轻量梯度提升机(lgbm)等其他算法。通过与soda资料的对比,可以发现ee-ffnn则能成功地复现次表层温盐结构。
[0098]
3、本发明提出了的“信息嵌合”的深度前馈神经网络(ffnn)模型,嵌合了eof提取的再分析信息和由检验误差得到的后验信息,旨在综合尽量多的可用信息提高海洋重构精度。
[0099]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0100]
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献