一种船舶挂靠港预测技术的制作方法

文档序号:19724502发布日期:2020-01-18 03:14阅读:364来源:国知局
一种船舶挂靠港预测技术的制作方法
本发明涉及海域交通管制
技术领域
,尤其是涉及一种船舶挂靠港预测技术。
背景技术
:海上态势感知是海事安全与安保的有力保障。类似船舶自动识别系统(ais)的船舶动态监控系统,可以提供海量船舶动态数据,而基于海量船舶动态数据的船舶行为识别为海上态势感知提供了良好的支持。相同船型、吨位的船舶挂靠港呈现出一定规律,即存在竞争的船队挂靠相同的港口,使用相同的航线,该类船舶航行行为可以预测。船舶下一挂靠港与上一挂靠港无关,仅与当前挂靠港有关,符合马尔可夫链的特征;根据船舶挂靠港时间序列,计算船舶当前挂靠港与下一挂靠港间转移概率,建立船舶下一挂靠港预测模型,上述是经典的马尔可夫预测模型。申请号为cn201310044867.2的中国专利公开了一种舰船辅助航行及编队指挥的方法,包括以下步骤:1)、确定目的地和编队类型后,由旗舰规划编队中各舰船的航迹,即规划各舰船在规定的时间点到达的规定位置,并将各舰船的规划航迹分别传输至各舰船;2)、各舰船接收规划航迹后,将水动力系统视为黑箱,反演舰船沿规划航迹所受的合力,根据各舰船当前的实时航行参数以及历史航行状态参数,预测各舰船下一时刻完成在规定的时间点到达规定位置的预测航迹,同时将预测航迹曲线、规划航迹曲线和实时航迹曲线共同绘制在实时航行界面图中,并控制各舰船沿预测航迹运行;3)、监测各舰船的实时航行参数,并将其作为历史航行状态参数反馈用于预测各船舶在下一时刻完成在规定的时间点到达规定位置的预测航迹,同时在实时航行界面图中,将实时航行参数绘制成与预测航迹曲线相切的操作矢量。上述专利中,各舰船对水力系统进行非线性系统识别,将水利系统视为黑箱,反演出沿规划航迹所受的合力,并结合当前的实时的航行参数和自身历史航行状态数据,预测在下一时刻完成在规定时间点到达规定位置的最佳的预测航迹,这一预测思路与船舶挂靠港预测模型的建立思路一致,但是由于舰船辅助航行的实时性,上述发明的模型建立过程对船舶挂靠港预测无启示意义。前文中有介绍,现用的船舶挂靠港预测使用马尔可夫预测模型,上述模型要求状态空间中经过从一个状态到另一个状态的转换的随机过程需要具备无记忆性,即下一状态的概率分布只能由当前状态决定,在时间序列中它前面的事件均与之无关,反映在船舶挂靠中即前文所述的船舶下一挂靠港与上一挂靠港无关,仅与当前挂靠港有关;然而,由于船舶存在往返航次,所以船舶下一挂靠港与上一挂靠港实际上存在关联,如何结合船舶的上一挂靠港对船舶的挂靠港进行预测成为船舶挂靠港预测的技术难点。技术实现要素:本发明为了克服现有技术中基于马尔科夫预测模型对船舶挂靠港进行预测的过程中忽略了船舶下一挂靠港与上一挂靠港存在关联这一实际变量,导致对船舶下一挂靠港预测精度较低的技术问题,提供一种船舶挂靠港预测技术,所述预测技术使用基于关键航路点和当前挂靠港的隐马尔科夫预测模型对船舶挂靠港进行预测,关键航路点的确定模型以及频繁挂靠港的筛选模型均对船舶下一挂靠港与上一挂靠港的实际关联进行了分析,所述船舶挂靠港预测技术的预测精度较高。为了实现上述目的,本发明采用以下技术方案。一种船舶挂靠港预测技术,包括以下步骤:步骤1:定义船舶在两年的时间内仅挂靠一次的港口为船舶偶尔挂靠港口,对船舶历史航迹进行分析,在船舶历史挂靠港口集合中剔除船舶偶尔挂靠港口后形成挂靠港集合p={{p1},{p2},...,{pi},...,{pm}};步骤2:对步骤1中的挂靠港集合按照l港口i船型的重要度iil进行专业港划分,将所述挂靠港集合划分为各船型对应的专业港pi={pil,lonil,latil,nil,dil,iil|iil>i1l∧iil>i2l∧…∧iil>inl};步骤3:对步骤1中的挂靠港集合按照l港口i船型j尺度船舶的重要度iijl进行专业港尺度划分,将所述挂靠港集合划分为相应尺度船舶挂靠的专业港pij={pijl,lonijl,latijl,nijl,dijl,iijl|iijl>ii1l∧iijl>ii2l∧...∧iijl>iinl};步骤4:结合步骤1至步骤3定义i船型j尺度挂靠l港口的频繁度定义thfij为i船型j尺度船舶挂靠港频繁度的阈值,通过pijf={pijl,lonijl,latijl,nijl,dijl,fijl|fijl>thfij}扫描步骤1中的挂靠港集合p,得到频繁挂靠港集合s;步骤5:利用步骤4中的频繁挂靠港集合s建立转移概率矩阵p,计算船舶自当前挂靠港si转移到下一挂靠港sj的概率步骤6:绘制船舶的历史航行轨迹图,在历史航行轨迹图中标注船舶的历史航行轨迹si、船舶经过某一段航线的航路节点lj以及船舶航向分叉节点dk;步骤7:分析船舶的mmsi所记录的船舶的经纬度、航速、航向以及时间等信息,对连续两个时间点船舶经纬度形成的线段和步骤6中航路节点的标记线段进行跨立实验,若两者相互跨立,则判断船舶经过步骤6中的航路节点;步骤8:结合步骤5定义航行过程中途径航路节点ok的次数为yjk,船舶的下一挂靠港sj输出航路节点ok的概率为步骤9:根据步骤8定义船舶航行中输出概率矩阵为b={bjk},bjk=p(ok|sj)1≤j≤n,1≤k≤m,结合步骤4至步骤6确定船舶下一挂靠港集合{s1,s2,...,sn}以及航路节点集合{l1,l2,...,lm};船舶自港口si出发,当船舶途径航路节点lk时,根据所述的输出概率矩阵和步骤5中所述的转移概率矩阵求得δ1(j)=δ0(i)pijbjk1≤j≤n,其中初始值设为δ0(i)=1;将船舶在一次航行中依次经过航路节点lk,lm,…,ln时得到的δ1,δ2,...,δn相加求得zj=pij(bjk+bjm+…+bjn)1≤j≤n,zj=max(z1,z2,…,zn)所对应的挂靠港sj即为通过所述船舶挂靠港预测技术预测到的船舶下一挂靠港。传统技术中使用马尔可夫预测模型对船舶挂靠港进行预测,基于马尔可链的无记忆性,该预测模型忽略了船舶上一挂靠港与船舶下一挂靠港之间的实际关联,所建立的预测模型对船舶下一挂靠港的预测精度较低。本发明中,根据船舶速度,从ais数据中提取船舶挂靠港时间序列,依据船型和吨位对该序列进行划分,筛选出特定船型、吨位的船舶,即竞争船队;计算船舶相邻挂靠港口间的挂靠频次,根据设定阈值从中筛选出竞争船队频繁挂靠港口,计算船队频繁挂靠港口间转移概率;结合船舶历史轨迹,从中选取关键航路点,建立基于关键航路点和当前挂靠港的隐马尔科夫预测模型,进而实现对船舶下一挂靠港的准确预测。步骤1到步骤2对挂靠港进行了专业港划分,其中,pil为i船型船舶挂靠港l名称,lonil为i船型船舶挂靠港l经度,latil为i船型船舶挂靠港l纬度。步骤1到步骤3对挂靠港进行了专业港尺度划分,其中,pijl为i船型j尺度船舶挂靠港l名称,lonijl为i船型j尺度船舶挂靠港l经度,latijl为i船型j尺度船舶挂靠港l纬度。步骤4对挂靠港进行了频繁挂靠港划分,该划分基于i船型j尺度船舶挂靠l港口的频繁度fijl和i船型j尺度船舶挂靠港频繁度的阈值thfij的大小比较进行,当i船型j尺度船舶挂靠l港口的频繁度fijl大于i船型j尺度船舶挂靠港频繁度的阈值thfij时,称该港口为i船型j尺度船舶对应的频繁挂靠港。步骤5到步骤9依次计算了船队频繁挂靠港口间转移概率,结合船舶历史轨迹,从中选取关键航路点,建立基于关键航路点和当前挂靠港的隐马尔科夫预测模型,进而实现对船舶下一挂靠港的准确预测。优选的,步骤2中其中,为挂靠l港口i船型船舶总载重吨占比,为挂靠所有港口i船型船舶总载重吨占比。优选的,步骤3中其中,为挂靠l港口i船型j尺度船舶总载重吨占比,为挂靠所有港口i船型j尺度船舶总载重吨占比。综上所述,本发明具有如下有益效果:本发明建立的隐马尔科夫预测模型对船舶下一挂靠港与上一挂靠港的实际关联进行了分析,所述船舶挂靠港预测技术的预测精度较高。附图说明图1是本发明中船舶历史轨迹上航路节点的标注方法。图2是本发明中快速排斥试验的示意图。图中:s1~s7:船舶的历史航行轨迹;l1~l7:代表经过某一段航线的航路节点;d1~d3:船舶在该点处有不同的前行方向或者船舶从不同的方向行驶到此处。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。在本发明的描述中,需要理解的是,术语”纵向”、“横向”、“上“、“下”、“前”、“后“、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。实施例:一种船舶挂靠港预测技术,包括以下步骤:步骤1:定义船舶在两年的时间内仅挂靠一次的港口为船舶偶尔挂靠港口,对船舶历史航迹进行分析,在船舶历史挂靠港口集合中剔除船舶偶尔挂靠港口后形成挂靠港集合p={{p1},{p2},...,{pi},...,{pm}};步骤2:对步骤1中的挂靠港集合按照l港口i船型的重要度iil进行专业港划分,将所述挂靠港集合划分为各船型对应的专业港pi={pil,lonil,latil,nil,dil,iil|iil>i1l∧iil>i2l∧...∧iil>inl};步骤3:对步骤1中的挂靠港集合按照l港口i船型j尺度船舶的重要度iijl进行专业港尺度划分,将所述挂靠港集合划分为相应尺度船舶挂靠的专业港pij={pijl,lonijl,latijl,nijl,dijl,iijl|iijl>ii1l∧iijl>ii2l∧...∧iijl>iinl};步骤4:结合步骤1至步骤3定义i船型j尺度挂靠l港口的频繁度定义thfij为i船型j尺度船舶挂靠港频繁度的阈值,通过pijf={pijl,lonijl,latijl,nijl,dijl,fijl|fijl>thfij}扫描步骤1中的挂靠港集合p,得到频繁挂靠港集合s;步骤5:利用步骤4中的频繁挂靠港集合s建立转移概率矩阵p,计算船舶自当前挂靠港si转移到下一挂靠港sj的概率步骤6:绘制船舶的历史航行轨迹图,在历史航行轨迹图中标注船舶的历史航行轨迹si、船舶经过某一段航线的航路节点lj以及船舶航向分叉节点dk;步骤7:分析船舶的mmsi所记录的船舶的经纬度、航速、航向以及时间等信息,对连续两个时间点船舶经纬度形成的线段和步骤6中航路节点的标记线段进行跨立实验,若两者相互跨立,则判断船舶经过步骤6中的航路节点;步骤8:结合步骤5定义航行过程中途径航路节点ok的次数为yjk,船舶的下一挂靠港sj输出航路节点ok的概率为步骤9:根据步骤8定义船舶航行中输出概率矩阵为b={bjk},bjk=p(ok|sj)1≤j≤n,1≤k≤m,结合步骤4至步骤6确定船舶下一挂靠港集合{s1,s2,...,sn}以及航路节点集合{l1,l2,...,lm};船舶自港口si出发,当船舶途径航路节点lk时,根据所述的输出概率矩阵和步骤5中所述的转移概率矩阵求得δ1(j)=δ0(i)pijbjk1≤j≤n,其中初始值设为δ0(i)=1;将船舶在一次航行中依次经过航路节点lk,lm,…,ln时得到的δ1,δ2,...,δn相加求得zj=pij(bjk+bjm+…+bjn)1≤j≤n,zj=max(z1,z2,…,zn)所对应的挂靠港sj即为通过所述船舶挂靠港预测技术预测到的船舶下一挂靠港;步骤2中其中,为挂靠l港口i船型船舶总载重吨占比,为挂靠所有港口i船型船舶总载重吨占比;步骤3中其中,为挂靠l港口i船型j尺度船舶总载重吨占比,为挂靠所有港口i船型j尺度船舶总载重吨占比。利用上述船舶挂靠港预测技术对船舶挂靠港的预测过程如下:1、建立频繁挂靠港筛选模型:船舶频繁到访目的港是船舶到访频率大于或者等于某一个阈值的船舶停靠港口,确定到访频率阈值可以排除船舶偶尔到访的港口,若一艘船舶两年多的时间里对于某一个港口只到访一次,则这个港口属于该船舶偶尔到访的港口,在总结这艘船舶靠港规律时对此港口不作考虑。(1)对挂靠港进行专业港划分:对挂靠港集合p进行定义,p={{p1},{p2},...,{pi},...,{pm}},其中,{pi}为i船型船舶挂靠港集合,pi={{pi1},{pi2},...,{pij},...,{pin}},{pij}为i船型j尺度船舶挂靠港集合。定义nijkl为研究时间内i船型j尺度船舶k挂靠港口l的次数,dijkl为i船型j尺度船舶k挂靠港口l的总载重吨,dijkl=dijk*nijkl,则研究时间内挂靠港口l的船舶艘次nl和总载重吨dl计算方法为研究时间内挂靠港口l的i船型船舶艘次nil和总载重吨dil计算方法为定义ril为挂靠l港口i船型船舶总载重吨占比,ri为挂靠所有港口i船型船舶总载重吨占比,计算方法为定义iil为l港口i船型的重要度,计算方法为通过pi={pil,lonil,latil,nil,dil,iil|iil>i1l∧iil>i2l∧...∧iil>inl}将挂靠港划分为各船型对应的专业港,其中,pil为i船型船舶挂靠港l名称,lonil为i船型船舶挂靠港l经度,latil为i船型船舶挂靠港l纬度。(2)对挂靠港进行专业港尺度划分:研究时间内挂靠港口l的i船型j尺度船舶艘次nijl和总载重吨dijl计算方法为定义rijl为挂靠l港口i船型j尺度船舶总载重吨占比,rij为挂靠所有港口i船型j尺度船舶总载重吨占比,计算方法为iijl为l港口i船型j尺度船舶的重要度,计算方法为计算挂靠港口i船型船舶的尺度重要度,通过pij={pijl,lonijl,latijl,nijl,dijl,iijl|iijl>ii1l∧iijl>ii2l∧...∧iijl>iinl}将各船型挂靠港划分为相应尺度船舶挂靠的专业港,其中,pijl为i船型j尺度船舶挂靠港l名称,lonijl为i船型j尺度船舶挂靠港l经度,latijl为i船型j尺度船舶挂靠港l纬度。(3)对挂靠港进行频繁挂靠港划分:定义fijl为i船型j尺度船舶挂港l港口的频繁度,计算方法为计算i船型j尺度船舶挂靠l港口的频繁度,通过pijf={pijl,lonijl,latijl,nijl,dijl,fijl|fijl>thfij}识别各船型、尺度船舶对应的频繁挂靠港,其中,thfij为i船型j尺度船舶挂靠港频繁度的阈值。为得到每个船舶的频繁到访港口和港口间的转移概率矩阵,将建模数据进行如下处理:依次扫描建模数据中的船舶频繁到访港口,当名称不同的港口第一次出现的时候计为si,将船舶所有到访的港口扫描完之后得到频繁到访目的港集合s;转移概率矩阵p的行和列均为频繁到访港,行对应的频繁到访港记为si,列对应的频繁到访港记为sj。可以得到船舶从si转移到sj的次数;③将船舶从港口si转移到港口sj的次数除以港口si转出的总次数,得到船舶从si转移到sj的一步转移概率。表1:船舶在频繁到访港间的转移次数s1s2…sj…sns10x12…x1j…x1ns2x210…x2j…x2n…………………sixi1xi2…sij…xin…………………snxn1xn2…xnj…0船舶当前挂靠港为si,下一挂靠港为sj的概率计算方法为船舶的一步转移概率矩阵为2、建立关键航路点获取模型:船舶在航行时通常根据航路指南以及计划航线行驶,船舶在两个港口之间行驶的航线具有一定的规律性。船舶在频繁到访目的港之间行驶的路线通常比较固定,基本不会有太大的变化。可以选取代表船舶航行位置和路线选择的一些线段来确定船舶前行的方向,称这些线段为船舶航行中的“航路节点”,即能够代表船舶行驶在该航线上的一些小线段。通过船舶一个航次中经过航路节点的顺序确定船舶行驶的航行轨迹,预测船舶前行的方向。当如图1所示,一段航线中没有分叉的时候,整个航线上只做一个航路节点的标志,即只画一条横跨航线的线段;当航线中有分叉的时候,在分叉点前的主航线上标记一个航路节点,分叉点之后每个支航线上再分别对每个航线做标记,以此类推。船舶在航数据中有船舶的mmsi,船舶的经纬度、航速、航向以及时间等信息。数据中相邻两个时间点对应的经纬度坐标形成线段,依次判断连续两个时间点船舶经纬度形成的线段和航路节点的标记线段是否互相跨立确定船舶是否经过航路节点,主要分为两个步骤:(1)快速排斥实验船舶连续两个时间点对应的位置设为pl,p2,以经度作为横坐标,维度作为纵坐标,确定船舶连续两个时间点对应位置形成的线段用p1(lon1,lat1)、p2(lon2,lat2)表示,轨迹上航路节点标记线段采用q1(lon3,lat3),q2(lon4,lat4)表示。设以线段p1p2为对角线的矩形为r,设以线段q1q2为对角线的矩形为t,若r、t不相交,则两线段不相交。具体算法为:矩形r的x坐标的最小边界线为minrlon=min(lon1,lon2),最大边界为maxrlon=max(lon1,lon2),以此类推得到minrlat与maxrlat,将矩形r表示为r=(minrlon,minrlat,maxrlon,maxrlat),同理将矩形t表示为t=(mintlon,mintlat,maxtlon,maxtlat)的形式。若矩形r与矩形t相交,则相交的部分构成一个新的矩形f=(minflon,minflat,maxflon,maxflat),如图2所示,可以得到矩形f的四个点分别为minflon=max(minrlon,mintlon)minflat=max(minrlat,mintlat)maxflon=min(maxrlon,maxtlon)maxflat=min(maxrlat,maxtlat),在得到f的各个点值之后,判断矩形f是否成立即可得知矩形r和矩形t是否有相交,若minflon>maxflon或者minflat>maxflat,则矩形f无法形成,矩形r和矩形t不相交,否则相交。(2)跨立实验如果两个线段相交,则两线段的两端互相跨立对方线段,若p1p2跨立q1q2,则矢量和位于矢量的两侧,即根据向量叉积的性质:式(4-3)可以改为当时,说明和共线,由于已经通过快速排斥实验,所以p1一定在线段q1q2上,同理说明p2一定在线段q1q2上,依然满足线段相交的条件。所以判断p1p2跨立q1q2的依据是同理判断q1q2跨立p1p2的依据是:假设船舶有n个频繁到访港,可能途径m航路节点,则船舶频繁到访港与航路节点的关系如表2所示。表2:船舶频繁到访港与航路节点关系o1o2…ok…oms1y11y12…y1k…y1ms2y21y22…y2k…y2m…………………sjyj1yj2…yjk…xjm…………………snyn1yn2…ynk…ynm表2中yjk表示船舶航行目的港是sj,航行中途径航路节点ok的次数。因此船舶的频繁到访港sj输出航路节点ok的概率为船舶航行中输出矩阵为3、建立船舶目的港预测模型:隐马尔可夫模型中输出概率指隐状态sj输出可见状态ok的概率。船舶航行中,隐状态为船舶本次航行的目的港,可见状态为船舶航行中经过的航路节点。假设船舶有n个频繁到访港,m个航路节点,则隐状态的种类有s={s1,s2,...,sn},可见状态的种类有o={o1,o2,...,om}。船舶航行中输出概率矩阵为b={bjk},bjk=p(ok|sj)1≤j≤n,1≤k≤m,船舶航行中输出概率为船舶本次航行的目的港是sj,经过航路节点ok的概率。根据viterbi算法思想并对其进行相应的改进建立航行中船舶目的港预测模型。假设船舶有n个频繁到访目的港{s1,s2,...,sn},途径m个航路节点{l1,l2,...,lm}。船舶一次航行从港口si出发,将其初始值设为δ0(i)=1,当船舶途径一个航路节点lk的时候,根据一步转移概率矩阵和输出矩阵可以求得δ1(j)=δ0(i)pijbjk1≤j≤n;当船舶在一次航行中依次经过航路节点lk,lm,…,ln时得到δ1,δ2,...,δn,将其相加得zj=δ1+δ2+…+δn=δ0(i)pijbjk+δ0(i)pijbjm+…+δ0(i)pijbjn,=δ0(i)pij(bjk+bjm+…+bjn)其中:δ0(i)=1所以zj改为:zj=pij(bjk+bjm+…+bjn)1≤j≤n;依次计算j=1,2,...,n得到z1,z2,…,zn,将最大值zj=max(z1,z2,…,zn)所对应的频繁到访港口sj预测为船舶本次航行的目的港。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1