一种基于多源异构的渔船轨迹数据插补方法及装置

文档序号:35683398发布日期:2023-10-09 00:28阅读:118来源:国知局
一种基于多源异构的渔船轨迹数据插补方法及装置

本发明属于智慧海洋场景下的渔船轨迹插补领域,尤其涉及一种多源异构的渔船轨迹数据插补技术。


背景技术:

1、渔船轨迹数据在海上智能交通、海上地理信息作为重要分析对象,在智慧海洋场景下,渔船轨迹数据的采集主要依赖ais(automatic identification system船舶自动识别系统)和北斗渔船控制系统(vms),可获得渔船位置、航速等数据,通过不同频率接收能够获得渔船轨迹数据,轨迹数据在渔船交通工程有着广泛的应用领域,具有重要的应用价值。

2、在信息化高速发展的时代下,渔船历史轨迹分析成为智慧海洋场景中一个重要的组成部分,由于渔船动态信息由不同设备或传感器根据不同的频率测量得到,渔船轨迹数据研究的最热门的领域之一是渔船轨迹信息分析,因为它提供大量、精确的渔船导航数据。然而,ais和北斗数据很容易受到恶劣天气、设备错误、通信信道阻塞等的影响,利用原始数据分析通常会出现缺失数据和异常数据,导致渔船轨迹数据分析出现错误情况,重建渔船轨迹以提高数据质量对于进一步分析和应用具有重要意义。缺失值主要分为三组:完全随机缺失(maca)、随机丢失(mar)、非随机丢失(mnar)。在智慧海洋场景下,渔船行为数据通常具有完全随机缺失值。

3、渔船轨迹插补技术的目的是使用插值等技术来提高数据质量,而传统的渔船轨迹插补仅针对单个设备或传感器测量的数据,而忽略了多个设备测量的数据结合分析对提高渔船轨迹插补精度的重要作用;如何有效插补智慧海洋场景下的渔船轨迹数据是一个巨大的挑战,一方面,与车辆或行人轨迹不同,海上运动目标不受几何结构约束,其运动行为和模式比陆地上的目标更为复杂。另一方面,渔船在海上航行时,其运动轨迹分布是不规则的,掌握其运动轨迹至关重要。深度学习模型能学习到渔船轨迹的不规则分布,例如卷积神经网络(cnn)、长短期记忆网络(lstm)等。

4、近年来,生成对抗网络(gan)通过其生成器来学习到数据的不规则分布,并生成服从原始数据分布的数据,能够有效提高渔船轨迹插补的精度。gans作为一种生成式模型,采用一种无监督的学习方式训练,可以产生更加真实的样本;同时结合多源异构的渔船轨迹数据,能够提高插补缺失渔船轨迹数据的精度。


技术实现思路

1、本发明的目的在于提供一种的基于多源异构的渔船轨迹数据插补方案,可以在插补大量的渔船数据上,同时结合多源异构的渔船轨迹数据,以提高轨迹插补的精度,通过本发明采用如下技术方案:

2、第一方面,本发明提供一种基于多源异构的渔船轨迹数据插补方法,包括以下步骤:

3、s1:数据采集

4、渔船传感器传输其所在渔船的基本信息至ais和beidou数据库;将ais和beidou数据库建立空间索引,使用空间包含搜索方式获得近海区域渔船轨迹数据,获得多源异构的渔船轨迹数据;所述渔船轨迹数据包括海上移动服务表示mmsi、时间戳t、经度lon、纬度lat、对地速度sog、对地航向cog;

5、s2:数据预处理

6、2-1对不同返回频率的多源异构的渔船轨迹数据s进行时间间隔标准化分析,具体是:

7、每条渔船拥有多个不同渔船传感器,对于每条渔船不同渔船传感器,其采集时间间隔集合{t1,…,tk,…};tk表示位于船体k位置的渔船传感器采集时间间隔;

8、遍历所有多源异构的渔船轨迹数据sj,i,对于船j上渔船传感器k测得的数据n表示船j上渔船传感器k上测得的数据条数,d表示数据维度,依次判断数据sjk中每一条数据的时间t是否满足公式(1),若是则保留,若否则剔除,得到数据

9、

10、其中a表示阈值,可以取0.1;

11、2-2对步骤2-1处理后的多源异构的渔船轨迹数data进行缺失标记,经过如下处理,得到

12、

13、其中mn,d表示矩阵m中的元素;datan,d表示data矩阵中的元素;n=1,2,…,n;d=1,2,…,d;

14、2-3对步骤2-1处理后的多源异构的渔船轨迹数据进行归一化;

15、

16、其中表示归一化之后的数据;

17、s3:利用改进gans对步骤s2预处理后多源异构的渔船轨迹数据进行缺失值插补;所述改进gans包括鉴别器和生成器;生成器包括两个全连接层和一个relu激活函数以及一个sigmoid激活函数,鉴别器包括两个全连接层和一个relu激活函数以及一个sigmoid激活函数;具体是:

18、3-1生成数据:

19、首先从均匀分布[0,0.01)中随机采样得到随机噪声z,记为ginput,将ginput输入到生成器中,得到数据goutput:

20、g1=ginput×w1+b1.                   式(3)

21、gr1=relu(g1).            式(4)

22、g2=gr1×w2+b2.            式(5)

23、goutput=sigmoid(g2).         式(6)

24、其中w1,w2,b1,b2为相应的超参数,relu和sigmoid为激活函数,其中,g1表示生成器中第一个全连接层的输出,g2表示第二个全连接层的输出,gr1表示g1经过激活函数之后的结果;

25、3-2对步骤3-1数据goutput和步骤s2数据norm,经过式(7)处理,得到dinput:

26、dinput=goutput⊙(1-m)+norm⊙m.      式(7)

27、其中dinput表示生成器生成的缺失部分的数据与未缺失的数据的结合体;

28、再将dinput经过判别器处理,得到doutput:

29、d1=dintput×w3+b3.                       式(8)

30、dr1=relu(d1).                       式(9)

31、d2=dr1×w4+b4.                        式(10)

32、goutput=sigmoid(d2).         式(11)

33、其中w3,w4,b3,b4为相应的超参数,relu和sigmoid为激活函数,d1表示判别器中第一个全连接层的输出,d2表示第二个全连接层的输出,dr1表示d1经过激活函数之后的结果。

34、3-3对步骤3-1和3-2进行迭代训练,最终得到gans的输出

35、s4:结合多源异构的渔船轨迹数据提升插补渔船轨迹数据的精度

36、4-1记船j在渔船传感器o测量得到的实际数据为sjo,其中o≠k;将船j在渔船传感器k插补后数据output进行更新,得到output′:

37、

38、其中t′表示sjo的时间,t表示output中插补位置数据对应的时间;outputn,d表示output矩阵中的元素;

39、4-2将更新后的output′与原始数据相结合,得到完整的渔船轨迹数据impute,具体如下:

40、impute=output′⊙(1-m)+sjk⊙m    式(13)

41、其中s表示原始数据,⊙表示点乘。

42、2.根据权利要求1所述方法,其特征在于所述生成器损失函数为:

43、

44、其中g(z)表示生成器的输出,d(g(z))表示判别器的输出,表示随机噪声z分布的期望。

45、3.根据权利要求1或2所述方法,其特征在于所述判别器的损失函数为:

46、

47、其中d(x)表示判别器判别为真的输出,表示判别器判别为假的输出,

48、表示服从真数据分布的期望,表示服从假数据分布的期望。

49、第二方面,本发明提供基于多源异构的渔船轨迹数据插补装置,包括:

50、数据采集模块,用于采集获得多源异构的渔船轨迹数据;

51、数据预处理模块,用于对不同返回频率的多源异构的渔船轨迹数据依次进行时间间隔标准化分析、缺失标记、归一化处理;

52、缺失值插补模块,用于利用改进gans对预处理后多源异构的渔船轨迹数据进行缺失值插补;

53、数据整合模块,用于整合同一条渔船上所有渔船传感器的缺失值插补处理后数据。

54、第三方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行所述的方法。

55、第四方面,本发明提供一种计算设备,包括存储器和处理器,其特征在于所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现所述的方法。

56、本发明的有益效果为:

57、本发明提供了一种基于多源异构的渔船轨迹数据插补方法,能够结合多源异构的渔船轨迹数据提高智慧海洋场景下的近海区域的渔船缺失的轨迹数据的插补精度,优化了渔船轨迹质量,其轨迹插补方法采用改进gans,有效的避免了原始数据不规则分布难以捕获情况,从而提高轨迹缺失的插补精度,避免渔船轨迹数据分析所带来的误差。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1