掌桥专利:专业的专利平台
掌桥专利
首页

船舶交通流预测方法、系统、装置及存储介质

文献发布时间:2023-06-19 19:28:50


船舶交通流预测方法、系统、装置及存储介质

技术领域

本发明涉及船舶通航技术领域,尤其涉及一种船舶交通流预测方法、系统、装置及存储介质。

背景技术

随着内河船舶通行需求显著提升,对海事交通监管提出巨大挑战。船舶交通流是一种经典的时空数据,不仅呈时间周期性,还具有空间相关性,单纯基于时间序列进行船舶交通流预测会造成预测精度低等问题。

发明内容

本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种船舶交通流预测方法、系统、装置及存储介质,能够提高船舶交通流预测的准确性。

一方面,本发明实施例提供了一种船舶交通流预测方法,包括以下步骤:

根据实际航道网建立航道网拓扑图,得到航道网拓扑信息;

采用知识图谱三元组对所述航道网拓扑信息进行处理,得到航行环境知识图谱;

基于知识图谱嵌入技术,根据所述航行环境知识图谱和船舶交通流信息得到船舶交通特征信息;

将所述船舶交通特征信息输入门控循环单元,得到交通时序特征信息;

将所述交通时序特征信息输入图卷积神经网络进行预测,得到交通流预测信息。

根据本发明一些实施例,所述基于知识图谱嵌入技术,根据所述航行环境知识图谱和船舶交通流信息得到船舶交通特征信息包括以下步骤:

采用TransE算法对所述航行环境知识图谱进行处理,得到航行环境特征信息;

采用TransR算法对所述航行环境特征信息和船舶交通流信息进行处理,得到船舶交通特征信息。

根据本发明一些实施例,所述航道网拓扑图表示如下:

G=(V,E);

其中,V={v

航道节点之间的连通关系通过邻接矩阵A表示,邻接矩阵A中元素a

根据本发明一些实施例,所述采用知识图谱三元组对所述航道网拓扑信息进行处理,得到航行环境知识图谱包括以下步骤:

根据所述航道网拓扑信息构建关系三元组,关系三元组R表示为:

R={(v

其中,v

根据所述航道网拓扑信息和航行环境信息构建属性三元组,属性三元组R_att表示为:

R_att={(v

其中,att

根据所述关系三元组和所述属性三元组构建航行环境知识图谱,航行环境知识图谱KG表示为:

KG={R,R_att}。

根据本发明一些实施例,所述采用TransE算法对所述航行环境知识图谱进行处理,得到航行环境特征信息包括以下步骤:

根据所述航行环境知识图谱中的三元组确定三元组损失函数;

采用TransE算法训练所述三元组损失函数,得到航行环境特征信息;

其中,所述三元组损失函数表示为:

其中,S为三元组集合,S′

根据本发明一些实施例,所述船舶交通特征信息表示为:

X′

其中,X′

根据本发明一些实施例,所述将所述交通时序特征信息输入图卷积神经网络进行预测,得到交通流预测信息包括以下步骤:

对所述交通时序特征信息进行分割,得到多个子交通时序特征信息;

分别对多个子交通时序特征信息进行权重计算,得到多个子特征权重;

基于多个所述子交通时序特征信息和对应的子特征权重进行加权求和,得到节点的预测结果;

对多个节点的所述预测结果进行拼接,得到交通流预测结果。

另一方面,本发明实施例还提供一种船舶交通流预测系统,包括:

第一模块,用于根据实际航道网建立航道网拓扑图,得到航道网拓扑信息;

第二模块,用于采用知识图谱三元组对所述航道网拓扑信息进行处理,得到航行环境知识图谱;

第三模块,用于基于知识图谱嵌入技术,根据所述航行环境知识图谱和船舶交通流信息得到船舶交通特征信息;

第四模块,用于将所述船舶交通特征信息输入门控循环单元,得到交通时序特征信息;

第五模块,用于将所述交通时序特征信息输入图卷积神经网络进行预测,得到交通流预测信息。

另一方面,本发明实施例还提供一种船舶交通流预测装置,包括:

至少一个处理器;

至少一个存储器,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器执行,使得至少一个所述处理器实现如前面所述的船舶交通流预测方法。

另一方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如前面所述的船舶交通流预测方法。

本发明上述的技术方案至少具有如下优点或有益效果之一:根据实际航道网建立航道网拓扑图得到航道网拓扑信息后,采用知识图谱三元组对航道网拓扑信息进行处理得到航行环境知识图谱,然后采用知识图谱嵌入技术处理航行环境知识图谱和船舶交通流信息得到船舶交通特征信息,通过门控循环单元处理船舶交通特征信息得到交通时序特征信息,将交通时序特征信息输入图卷积神经网络进行预测得到考虑交通时空相关性和环境影响因素的交通流预测信息,提高船舶交通流预测的准确性。

附图说明

图1是本发明实施例提供的船舶交通流预测方法流程图;

图2是本发明实施例提供的船舶交通流预测装置示意图;

图3是本发明实施例提供的TransR算法的知识表示学习过程示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或者类似的标号表示相同或者类似的原件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下、左、右等指示的方位或者位置关系为基于附图所示的方位或者位置关系,仅是为了便于描述本发明和简化描述,而不是指示或者暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

本发明的描述中,如果有描述到第一、第二等只是用于区分技术特征为目的,而不能理解为指示或者暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。

知识图谱(Knowledge Graphs),是大规模语义网络知识库,采取符号化的知识表示方式,利用三元组来描述具体的知识,并以有向图的形式对其进行表示和存储,具有语义丰富、结构友好、易于理解等优点。

知识图谱嵌入(Knowledge Graph Embedding),是解决知识图谱补全问题的重要方法之一,它通过将知识图谱中的实体(Entity)和关系(Relation)嵌入到连续向量空间,从而在方便计算的同时保留知识图谱中的结构信息。知识图谱嵌入技术包括TransE算法、TransH算法和TransR算法等。

TransE算法,是一种用于表示图结构中节点及关系的嵌入表示的算法,表示学习旨在学习一系列低维稠密向量来表征语义信息,而知识表示学习是面向知识库中实体和关系的表示学习。TransE基于实体和关系的分布式向量表示,将每个三元组实例(head,relation,tail)中的关系relation看做从实体head到实体tail的翻译(向量相加),通过不断调整h、r和t(head、relation和tail的向量),使(h+r)尽可能与t相等,即,实体向量+关系向量=实体向量。

TransR算法,是一种用于表示图结构中节点及关系的嵌入表示的算法,在单独的实体空间和关系空间中构建实体和关系嵌入,首先将实体从实体空间投影到相应的关系空间,然后在投影实体之间建立翻译来学习嵌入。

门控循环单元(GRU),是一种常用的门控循环神经网络,能够捕捉时间序列中时间步距离较大的依赖关系。

本发明实施例提供了一种船舶交通流预测方法,参照图1,本发明实施例的船舶交通流预测方法包括但不限于步骤S100、步骤S200、步骤S300、步骤S400和步骤S500。

步骤S100,根据实际航道网建立航道网拓扑图,得到航道网拓扑信息;

步骤S200,采用知识图谱三元组对所述航道网拓扑信息进行处理,得到航行环境知识图谱;

步骤S300,基于知识图谱嵌入技术,根据所述航行环境知识图谱和船舶交通流信息得到船舶交通特征信息;

步骤S400,将船舶交通特征信息输入门控循环单元,得到交通时序特征信息;

步骤S500,将交通时序特征信息输入图卷积神经网络进行预测,得到交通流预测信息。

在实施例中,将航道网拓扑信息转化为航行环境知识图谱能够增强船舶交通流预测中空间相关性分析,基于知识图谱嵌入技术考虑环境对交通流的影响,得到包含船舶交通流特征和航行环境的船舶交通特征信息,再基于船舶交通特征信息进行交通流预测,提高了预测的准确性和稳定性。

根据本发明一些具体实施例,步骤S110中的航道网拓扑图采用未加权图G=(V,E)进行表示,V={v

进一步地,使用特征矩阵X表示实际航道网中对应节点的属性特征,其中X=R

使用邻接矩阵A表示航道节点之间的相互连通关系,邻接矩阵A中各元素的值如公式(1)所示:

其中,a

根据本发明一些具体实施例,步骤S200中,采用知识图谱三元组对航道网拓扑信息进行处理,得到航行环境知识图谱这一步骤包括但不限于以下步骤:

步骤S210,根据航道网拓扑信息构建关系三元组;

关系三元组R如公式(2)所示:

R={(v

其中,v

步骤S220,根据所述航道网拓扑信息和航行环境信息构建属性三元组;

属性三元组R_att如公式(3)所示:

R_att={(v

其中,att

步骤S230,根据关系三元组和属性三元组构建航行环境知识图谱;

航行环境知识图谱KG如公式(4)所示:

KG={R,R_att}; (4)

其中,R为关系三元组,R_att为属性三元组。

根据本发明一些具体实施例,步骤S300中,基于知识图谱嵌入技术,根据航行环境知识图谱和船舶交通流信息得到船舶交通特征信息这一步骤包括但不限于以下步骤:

步骤S310,采用TransE算法对航行环境知识图谱进行处理,得到航行环境特征信息;

步骤S320,采用TransR算法对航行环境特征信息和船舶交通流信息进行处理,得到船舶交通特征信息。

具体地,步骤S310中,采用TransE算法对航行环境知识图谱进行处理的具体过程为:

首先,根据航行环境知识图谱中的三元组确定三元组损失函数,损失函数如公式(5)所示:

其中,S为三元组集合,S′

d(h+l,t)表示三元组中主体向量和客体向量的距离,如公式(6)所示:

然后,采用TransE算法并结合上述损失函数训练三元组,采用L2范数求解正确三元组头实体相对于损失函数的梯度以更新三元组,损失函数的梯度如公式(7)所示:

三元组经过TransE算法训练后得到知识嵌入矩阵,该知识嵌入矩阵表征航行环境特征信息。

步骤S320中,船舶交通特征信息如公式(8)和图3所示:

X′

其中,X′

Rule过程的目标函数如公式(9)所示:

maxP(R,R_att|X

具体地,

g(v

h(v

其中,P(R,R_att|X

根据本发明一些具体实施例,步骤S400中,门控循环单元中对船舶交通特征信息进行处理输出交通时序特征信息的过程如公式(10)~(13)所示:

u

r

c

h

其中,⊙为哈德马尔积,r

根据本发明一些具体实施例,步骤S500,将交通时序特征信息输入图卷积神经网络进行预测,得到交通流预测信息这一步骤包括但不限于以下步骤:

步骤S510,对交通时序特征信息进行分割,得到多个子交通时序特征信息;

步骤S520,分别对多个子交通时序特征信息进行权重计算,得到多个子特征权重;

步骤S530,基于多个子交通时序特征信息和对应的子特征权重进行加权求和,得到节点的预测结果;

步骤S540,对多个节点的预测结果进行拼接,得到交通流预测结果。

具体地,在图卷积神经网络中,航道网中每个节点的预测结果如公式(14)所示:

其中,σ为激活函数,

图卷积神经网络迭代训练过程所采用的损失函数如公式(15)所示:

其中,Y表示真实交通流数据,

本发明实施例可以使用均方根误差值(RMSE)、平均绝对误差值(MAE)和平均绝对百分比误差值(MAPE)表示图卷积神经网络的预测精度,计算公式分别如公式(16)~(18)所示:

其中,

本发明实施例还提供一种船舶交通流预测系统,包括:

第一模块,用于根据实际航道网建立航道网拓扑图,得到航道网拓扑信息;

第二模块,用于采用知识图谱三元组对航道网拓扑信息进行处理,得到航行环境知识图谱;

第三模块,用于基于知识图谱嵌入技术,根据航行环境知识图谱和船舶交通流信息得到船舶交通特征信息;

第四模块,用于将船舶交通特征信息输入门控循环单元,得到交通时序特征信息;

第五模块,用于将交通时序特征信息输入图卷积神经网络进行预测,得到交通流预测信息。

可以理解的是,上述船舶交通流预测方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述船舶交通流预测方法实施例相同,并且达到的有益效果与上述船舶交通流预测方法实施例所达到的有益效果也相同。

参照图2,图2是本发明一个实施例提供的船舶交通流预测装置的示意图。本发明实施例的船舶交通流预测装置包括一个或多个控制处理器和存储器,图2中以一个控制处理器及一个存储器为例。

控制处理器和存储器可以通过总线或者其他方式连接,图2中以通过总线连接为例。

存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于控制处理器远程设置的存储器,这些远程存储器可以通过网络连接至该船舶交通流预测装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本领域技术人员可以理解,图2中示出的装置结构并不构成对船舶交通流预测装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

实现上述实施例中应用于船舶交通流预测装置的船舶交通流预测方法所需的非暂态软件程序以及指令存储在存储器中,当被控制处理器执行时,执行上述实施例中应用于船舶交通流预测装置的船舶交通流预测方法。

此外,本发明的一个实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,可使得上述一个或多个控制处理器执行上述方法实施例中的船舶交通流预测方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

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

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

相关技术
  • 短时交通流变化预测方法、装置、计算机设备及存储介质
  • 交通流量预测方法、装置、计算机设备及存储介质
  • 电池管理系统故障预测方法、装置及可读存储介质
  • 基于预测模型的年龄预测方法、装置、服务器及存储介质
  • 存储设备的系统重置方法、装置、系统及可读存储介质
  • 船舶交通流预测方法、装置、计算机设备及存储介质
  • 一种短时船舶交通流预测方法、装置及存储介质
技术分类

06120115922386