首页> 中国专利> 一种基于BP神经网络预测模型的洋流运动预测算法

一种基于BP神经网络预测模型的洋流运动预测算法

摘要

本发明公开了一种基于BP神经网络预测模型的洋流运动预测算法,包括如下步骤:S1.收集历史影响洋流运动因素变量的数据样本,并对所述数据样本进行分类,以得到训练样本和测试样本;S2.设置所述训练样本的初始权重和初始阈值后进行训练,将训练得到的权重和阈值进行优化,得到优化的BP神经网络预测模型;S3.对优化后的BP神经网络预测模型进行测试,根据测试结果评价优化后的BP神经网络预测模型的洋流运动预测精度和预测性能;S4.将待预测的洋流的参数输入到优化后的BP神经网络预测模型中进行洋流运动预测。本发明能够快速对洋流运动进行预测,提高洋流运动预测精度,提升洋流运动预测的准确度。

著录项

  • 公开/公告号CN113836818A

    专利类型发明专利

  • 公开/公告日2021-12-24

    原文格式PDF

  • 申请/专利权人 中国人民解放军国防科技大学;

    申请/专利号CN202111175213.4

  • 申请日2021-10-09

  • 分类号G06F30/27(20200101);G06K9/62(20060101);G06N3/08(20060101);G06F113/08(20200101);

  • 代理机构11624 北京卓岚智财知识产权代理事务所(特殊普通合伙);

  • 代理人时修丽

  • 地址 210000 江苏省南京市江宁区双龙大道60号

  • 入库时间 2023-06-19 13:49:36

说明书

技术领域

本发明涉及洋流运动技术领域,具体为一种基于BP神经网络预测模型的洋流运动预测算法。

背景技术

洋流即海流,也称洋面流,是指海水沿着一定方向有规律的具有相对稳定速度的水平流动,是从一个海区水平或垂直地向另一个海区大规模的非周期性的运动,是海水的主要运动形式。洋流根据流动海水温度(洋流本身与周围海水温度)的高低,可以将洋流分为暖流和寒流。暖流比流经海区的水温高,寒流比流经海区的水温低。

BP神经网络是一种按照误差逆向传播算法训练的多层前馈神经网络,是应用最广泛的神经网络,BP神经网络是一种针对非线性、非周期、无规律、无结构性或半结构性数据建模最常用、效果最佳的模型,结合数据挖掘建立具有时间序列的特征的BP神经网络预测模型对洋流运动预测来说,是非常适合采用的方法。

现有技术对于洋流运动的数据进行相应的计算处理,以对洋流运动进行预测,然而其大都需要多个系统进行配合,预测的速率不够快速,且多个系统配合使得误差较大,精度较低。

发明内容

本发明的目的在于提供一种基于BP神经网络预测模型的洋流运动预测算法,通过对历史洋流运动因素变量进行分类获得训练样本和测试样本,并分别通过训练样本和测试样本对BP神经网络预测模型进行训练和测试,以获得优化的BP神经网络预测模型,从而能够快速对洋流运动进行预测,提高洋流运动预测精度,提升洋流运动预测的准确度,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种基于BP神经网络预测模型的洋流运动预测算法,包括如下步骤:

S1.收集历史影响洋流运动因素变量的数据样本,并对所述数据样本进行分类,以得到训练样本和测试样本;

S2.将所述训练样本输入到BP神经网络预测模型中,并设置所述训练样本的初始权重和初始阈值后进行训练,将训练得到的权重和阈值进行优化,得到优化的BP神经网络预测模型;

S3.将所述测试样本输入到优化后的BP神经网络预测模型中进行测试,根据测试结果评价优化后的BP神经网络预测模型的洋流运动预测精度和预测性能;

S4.将待预测的洋流的参数输入到优化后的BP神经网络预测模型中进行洋流运动预测。

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,所述S1中对所述数据样本进行分类包括:

确定所述数据样本中各个词汇的词向量,并构建词向量的N-gram特征,并对所述词向量和所述N-gram特征进行叠加平均;

采用层次softmax对叠加平均后的数据进行分类,以确定所述数据样本对应的分类结果。

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,所述层次softmax中根据标签和频率构建哈夫曼树,所述哈夫曼树中的叶子节点表征标签,非叶子节点表征频率。

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,采用层次softmax进行分类的分类概率值按照以下公式确定:

其中,L

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,所述S2中设置所述训练样本的初始权重和初始阈值后进行训练包括:

基于向量学习的模式对所述训练样本进行线性竞争神经元的第一神经权重迭代处理;

基于平面竞争神经网络对所述第一神经权重迭代处理的结果,进行第二神经权重迭代处理;

对所述第二神经权重迭代处理的结果进行收敛迭代处理。

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,所述基于向量学习的模式对所述训练样本进行线性竞争神经元的第一神经权重迭代处理包括:

确定所述训练样本的特征维度为d、并以此从所述训练样本中提取形成相应的特征向量x

获取所述训练样本分类数k,以所述分类数k为类中心,对所述训练样本进行神经元形式的初始向量化处理,以此得到相应的向量w

根据计算公式,计算所述特征向量x

其中,x

确定根据上述计算公式计算得到的所有距离d

w

w

其中,k为类中心的类编号,n为循环迭代的次数。

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,所述基于平面竞争神经网络对所述第一神经权重迭代处理的结果,进行第二神经权重迭代处理包括:

将所述第一神经权重迭代处理的结果转换为m个竞争神经元权重,并将所述m个竞争神经元权重分布到二维拓扑平面上,则某一竞争神经元n

通过计算公式对应的高斯型的距离衰减函数,对每一个竞争神经元权重进行更新处理,计算公式为:

其中,距离衰减函数h

其中,

在上述d

其中该迭代次数对应的函数σ的表达式为:

其中,σ

根据计算公式确定学习率η的表达式η(n),计算公式为:

其中,η

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,所述对所述第二神经权重迭代处理的结果进行收敛迭代处理包括:

选择所述迭代次数n的具体值,使得函数σ的计算结果为固定值,并确定此时所述第二神经权重迭代处理的结果是否达到最佳收敛效果,若是,则确定所述BP神经网络预测模型,若否,则继续选择所述迭代次数n的具体值。

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,所述S2中将训练得到的权重和阈值通过鹰群算法进行优化。

作为本发明的一种基于BP神经网络预测模型的洋流运动预测算法优选的,所述将训练得到的权重和阈值通过鹰群算法进行优化包括:

定义目标函数及与所述目标函数的自变量参数,其中,目标函数的自变量参数包括权重和阈值,所述目标函数用于通过权重和阈值计算权重和阈值对应的适应度值;

将训练得到的权重和阈值作为一组自变量参数,基于该组自变量参数随机得到多组自变量参数,计算每一组自变量参数的适应度值,并将该多组自变量参数对应的第一最小适应度值作为所述目标函数的最小适应度值,并记录该第一最小适应度值对应的自变量参数;

随机选择莱维飞行或改进莱维飞行对所述多组自变量参数进行全局寻优,并计算全局寻优后多组自变量参数的适应度值,得到全局寻优后多组自变量参数对应的第二最小适应度值;

将目标函数的最小适应度值和第二最小适应度值进行对比,更新目标函数的最小适应度值,并记录更新后的目标函数的最小适应度值对应的自变量参数;

对所述全局寻优后多组自变量参数进行局部寻优,并计算局部寻优后多组自变量参数的适应度值,确定局部寻优后多组自变量参数对应的第三最小适应度值;

将目标函数的最小适应度值和第三最小适应度值进行对比,更新目标函数的最小适应度值,得到更新后的目标函数的最小适应度值对应的自变量参数;

将更新后的目标函数的最小适应度值与预设适应度值进行比较,判断是否达到终止条件;

若达到终止条件,结束对自变量参数的优化,以将目标函数的最小适应度值对应的自变量参数作为BP神经网络中的权重和阈值;

若没有达到终止条件,则根据更新后目标函数的最小适应度值对应的自变量参数生成多组自变量参数;

重复对多组自变量参数进行局部寻优、更新目标函数的最小适应度值的步骤,直到达到终止条件。

与现有技术相比,本发明的有益效果是:

本发明通过对历史洋流运动因素变量进行分类获得训练样本和测试样本,并分别通过训练样本和测试样本对BP神经网络预测模型进行训练和测试,以获得优化的BP神经网络预测模型,从而能够快速对洋流运动进行预测,提高洋流运动预测精度,提升洋流运动预测的准确度。

附图说明

图1为本发明的一种基于BP神经网络预测模型的洋流运动预测算法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

实施例1

一种基于BP神经网络预测模型的洋流运动预测算法,包括如下步骤:

S1.收集历史影响洋流运动因素变量的数据样本,并对数据样本进行分类,以得到训练样本和测试样本;

S2.将训练样本输入到BP神经网络预测模型中,并设置训练样本的初始权重和初始阈值后进行训练,将训练得到的权重和阈值进行优化,得到优化的BP神经网络预测模型;

S3.将测试样本输入到优化后的BP神经网络预测模型中进行测试,根据测试结果评价优化后的BP神经网络预测模型的洋流运动预测精度和预测性能;

S4.将待预测的洋流的参数输入到优化后的BP神经网络预测模型中进行洋流运动预测。

作为本发明的一种技术优选方案的,S1中对数据样本进行分类包括:

确定数据样本中各个词汇的词向量,并构建词向量的N-gram特征,并对词向量和N-gram特征进行叠加平均;

采用层次softmax对叠加平均后的数据进行分类,以确定数据样本对应的分类结果。

作为本发明的一种技术优选方案的,层次softmax中根据标签和频率构建哈夫曼树,哈夫曼树中的叶子节点表征标签,非叶子节点表征频率。

作为本发明的一种技术优选方案的,采用层次softmax进行分类的分类概率值按照以下公式确定:

其中,L

实施例2

与实施例1的不同之处在于:

作为本发明的一种技术优选方案的,S2中设置训练样本的初始权重和初始阈值后进行训练包括:

基于向量学习的模式对训练样本进行线性竞争神经元的第一神经权重迭代处理;

基于平面竞争神经网络对第一神经权重迭代处理的结果,进行第二神经权重迭代处理;

对第二神经权重迭代处理的结果进行收敛迭代处理。

作为本发明的一种技术优选方案的,基于向量学习的模式对训练样本进行线性竞争神经元的第一神经权重迭代处理包括:

确定训练样本的特征维度为d、并以此从训练样本中提取形成相应的特征向量x

获取训练样本分类数k,以分类数k为类中心,对训练样本进行神经元形式的初始向量化处理,以此得到相应的向量w

根据计算公式,计算特征向量x

其中,x

确定根据上述计算公式计算得到的所有距离d

w

w

其中,k为类中心的类编号,n为循环迭代的次数。

作为本发明的一种技术优选方案的,基于平面竞争神经网络对第一神经权重迭代处理的结果,进行第二神经权重迭代处理包括:

将第一神经权重迭代处理的结果转换为m个竞争神经元权重,并将m个竞争神经元权重分布到二维拓扑平面上,则某一竞争神经元n

通过计算公式对应的高斯型的距离衰减函数,对每一个竞争神经元权重进行更新处理,计算公式为:

其中,距离衰减函数h

其中,

在上述d

其中该迭代次数对应的函数σ的表达式为:

其中,σ

根据计算公式确定学习率η的表达式η(n),计算公式为:

其中,η

作为本发明的一种技术优选方案的,对第二神经权重迭代处理的结果进行收敛迭代处理包括:

选择迭代次数n的具体值,使得函数σ的计算结果为固定值,并确定此时第二神经权重迭代处理的结果是否达到最佳收敛效果,若是,则确定BP神经网络预测模型,若否,则继续选择迭代次数n的具体值。

实施例3

与实施例1的不同之处在于

作为本发明的一种技术优选方案的,S2中将训练得到的权重和阈值通过鹰群算法进行优化。

作为本发明的一种技术优选方案的,将训练得到的权重和阈值通过鹰群算法进行优化包括:

定义目标函数及与目标函数的自变量参数,其中,目标函数的自变量参数包括权重和阈值,目标函数用于通过权重和阈值计算权重和阈值对应的适应度值;

将训练得到的权重和阈值作为一组自变量参数,基于该组自变量参数随机得到多组自变量参数,计算每一组自变量参数的适应度值,并将该多组自变量参数对应的第一最小适应度值作为目标函数的最小适应度值,并记录该第一最小适应度值对应的自变量参数;

随机选择莱维飞行或改进莱维飞行对多组自变量参数进行全局寻优,并计算全局寻优后多组自变量参数的适应度值,得到全局寻优后多组自变量参数对应的第二最小适应度值;

将目标函数的最小适应度值和第二最小适应度值进行对比,更新目标函数的最小适应度值,并记录更新后的目标函数的最小适应度值对应的自变量参数;

对全局寻优后多组自变量参数进行局部寻优,并计算局部寻优后多组自变量参数的适应度值,确定局部寻优后多组自变量参数对应的第三最小适应度值;

将目标函数的最小适应度值和第三最小适应度值进行对比,更新目标函数的最小适应度值,得到更新后的目标函数的最小适应度值对应的自变量参数;

将更新后的目标函数的最小适应度值与预设适应度值进行比较,判断是否达到终止条件;

若达到终止条件,结束对自变量参数的优化,以将目标函数的最小适应度值对应的自变量参数作为BP神经网络中的权重和阈值;

若没有达到终止条件,则根据更新后目标函数的最小适应度值对应的自变量参数生成多组自变量参数;

重复对多组自变量参数进行局部寻优、更新目标函数的最小适应度值的步骤,直到达到终止条件。

综上所述,本发明通过对历史洋流运动因素变量进行分类获得训练样本和测试样本,并分别通过训练样本和测试样本对BP神经网络预测模型进行训练和测试,以获得优化的BP神经网络预测模型,从而能够快速对洋流运动进行预测,提高洋流运动预测精度,提升洋流运动预测的准确度。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号