移动模型位置预测_不懂音乐的欣赏者的博客-程序员秘密_位置预测算法

技术标签: 移动模型  预测  位置  综述  


文章来自:李雯. 动态关系下的移动对象位置预测方法研究[D].


1.研究现状

  移动对象未来位置预测,主要以移动对象的历史行为数据,即轨迹数据作为研究对象,通过挖掘个体和群体运动中潜在的时空规律性以及移动对象运动中的交互情况来认识个体行为偏好,从而达到准确预测目的。在移动对象位置预测领域,大量的方法和策略被提出。根据位置预测时是否利用移动对象长期历史运动 模式,位置预测方法可以被分为基于运动函数的位置预测方法以及基于运动模型 的位置预测方法。

  基于运动函数的位置预测方法主要考虑移动对象的近期运动情况(例如速 度、方向等),通过模拟移动对象的运动行为,与线性或者非线性的运动函数拟 合,对未来位置进行预测 [28-30] 。然而,现实生活中,对象运动远比运动函数所描 述的更加复杂。由于运动函数利用近期的运动数据,仅能对距离现在较近时间的 位置进行预测,且无法解决突发事件对预测的影响。

  由于基于运动函数的位置预测方法存在很多缺点,且移动对象日常活动并非 随机的,在一定程度上体现出时空规律性。充分学习移动对象历史轨迹数据,能 够在对象处于相似情形时进行预测,于是,大量研究者们开始使用基于数据挖掘 的方法来学习移动对象的历史运动规律 [20, 39-44] 。例如,从移动对象历史轨迹数据 中提取关联规则 [45] 、频繁模式 [46] 、建立贝叶斯网络 [47-49] 、马尔可夫 [50-57] 或隐马 尔可夫模型 [58-62] 、神经网络模型 [63-65] 等。
根据位置预测时使用的数据源是否来自单一移动对象,位置预测方法被分为 个性化的位置预测方法以及一般化的位置预测方法。个性化位置预测方法认为每 个人的运动都是相互独立的,因此仅以移动对象个人历史轨迹为输入,而一般化 位置预测方法认为不同移动对象间存在一定的相似性,且不同对象间的运动会相 互影响,因此其使用所有对象的运动数据或者与被预测对象具有相似运动模式、 行为偏好的其他用户数据 [66] 进行协同预测。

  个性化位置预测时仅利用单个用户的轨迹数据进行分析,不适用于其他用 户。另外,对于个人运动数据较少的用户或者新用户,可能会遇到数据稀疏问题。 因此,需要通过挖掘群体用户的轨迹数据来进行协同位置预测。一般化的位置预 测方法在利用其他用户轨迹数据训练预测模型时,由于日常行为习惯、运动偏好 间的不同,如果只使用运动重叠信息进行预测往往不能达到很好的效果 [67, 68] 。所 以为了提高预测精度,一般化的预测方法中经常需要针对移动对象运动中存在的 相似性进行度量,选择相似度更高的移动对象轨迹数据。

  由于移动对象的多样性以及运动的复杂性,不同移动对象具有不同的运动习 惯,相同移动对象在运动过程中,也可能包含多种运动模式,并且在与朋友进行 交互时,很可能受到其朋友活动的影响。因此,单一预测假设无法完整得描述移 动对象所有的日常行为。虽然大量的移动对象位置预测方法被提出,却无法找到 唯一的最优算法来取代其他算法,需要根据具体的数据类型、应用情况、甚至不 同时间的实时信息,选择不同的预测模型。例如, Jeung 等 [69] 提出根据预测的时期运动进行预测,而对较远时间的位置进行预测时,使用轨迹模式进行预测。 Vincent 等 [70] 使用多种策略来融合动态贝叶斯模型( DBN )、人工神经网络( ANN ) 以及梯度提升决策树( GDBT )的预测结果来达到更优的预测效果。

  在总结移动对象轨迹数据特征及现有的移动对象位置预测理论、方法、相关 技术的基础上,本文发现虽然在部分应用场景下,现有方法能够在一定程度上解 决位置预测问题,但是仍然存在几点挑战及问题:

  ( 1 )全面分析和建模。轨迹数据是移动对象在地理范围内活动时产生的历 史记录,是研究对象运动特征的基本数据。轨迹数据由若干包含时间和空间信息 的采样点序列组成,当前针对移动对象位置进行预测时,一般以预测移动对象未 来访问的兴趣区域(例如家、超市等具有语义含义的位置,而非具体的经纬度点) 为目标,过分关注兴趣区域(高层)活动行为,而忽略了轨迹数据中的低层采样 点序列形成的路径信息对未来位置的影响,因此,无法更全面的对移动对象运动 进行分析和建模。

  ( 2 )稀疏性问题。由于移动对象在日常生活中,一般仅访问少量位置,且 可能访问以往未访问过的新位置,因此无法捕获用户对所有潜在兴趣区域的偏好 程度,在一定程度上带来稀疏问题。此时需要借助额外的数据来帮助对用户行为 的分析,由于移动对象并非孤立的个体,日常活动中存在一定的社会交往且可能 接受别人的推荐,因此,需要研究更合理的方法来建立用户与社交朋友间的交互 运动模式。

  ( 3 )预测模型的多样性。现有的研究以特定领域内的全部用户作为研究对 象,并为其建立统一的运动模型,基于不同的个人数据训练不同的参数。然而, 不同对象具有多样的运动方式和行为习惯,结合个人运动的特殊性有针对性的建 模能够更好地理解移动对象运动模式,因此,在对移动对象轨迹进行分析时,需 要考虑不同模型对于个体运动的适应性。


2.轨迹数据概述及移动对象位置预测相关技术

2.1 移动对象轨迹数据概述

  移动对象轨迹可以看作是移动对象随时间在空间范围内运动所产生的记录, 采样点主要包含地理位置信息、时间信息,还可能含有移动个体的运动特征信息 (例如速度、加速度等),将这些信息按照时间顺序连接起来就是轨迹数据。

2.1.1 轨迹数据的获取

  当前, GPS 设备、传感器网络、无线通信等技术以及基于位置的社交网络快 速发展,使得移动对象的物理位置能够很容易被收集到,移动对象轨迹数据能够 通过直接获取和隐式推理两种方式获得。

  ( 1 )直接获取。直接获取是指移动设备记录位置的方式为准确的经纬度数 值或者语义位置点,能够直接用于后续的分析和挖掘。例如,户外运动爱好者使 用带有 GPS 装置的移动设备记录运动路线,以一定的时间和地理距离间隔记录移 动对象具体的经纬度。众多用户在餐厅、商场、旅游景点等的签到(经纬度、地 点 ID 、签到时间)序列可以看作人们的移动轨迹。大量交通工具(例如私家车、出 租车、公交车、船、飞机等)使用定位设备采集移动对象在空间内的轨迹数据 [71] 。通 过为老虎、鸟类等动物携带定位设备可以研究动物的迁徙规律,行为和生存状况 [72] 。智能手机能够定位当前设备所处的基站位置,从而反映手机终端持有者的移 动轨迹数据。基于卫星遥感监测、天气雷达监测以及地面自动气象站监测等技术 可以获取的飓风、台风等自然现象的轨迹数据。

  ( 2 )隐式推理。隐式推理表示不能从原始记录的数据中直接读取固定的位 置值,需要通过一定的推理来获得其中隐含的位置信息。例如,用户在基于位置 的社交网络中以文字的形式记录行程,并涉及语义位置信息。在 Flickr 中,一系 列地理标记的照片能够形成一个空间轨迹,因为每张照片都有拍摄该照片的相应 地点标注和时间戳。视频监控系统对移动对象(人类、动物等)进行实时监控, 并从视频中不同帧提取所对应的地理位置,从而获得其运动轨迹。

2.1.2 轨迹数据的分类

  不同应用场景下,不同的移动设备被用来记录移动对象的轨迹,使得空间轨 迹数据在特征属性、采样频率、轨迹长度、运动规律等方面都有很大的不同,最 常用的数据类型包括:

  ( 1 ) GPS 数据。 GPS 设备由于其小巧、便宜等特点,能够被嵌入至车载装 置或手持终端,从而很容易得获得轨迹数据;然而, GPS 设备在室内或室外有遮 挡的地方无法正常工作,存在一定程度的数据缺失,并且 GPS 数据为高频连续 采样数据,需要额外的处理将原始的采样点序列转化为语义位置序列。

  ( 2 )移动手机数据。随着智能设备的普遍使用,移动手机数据能够很容易 的被获取;然而,移动手机只在用户打电话、发短信或使用网络服务时记录距离 用户最近的信号塔位置。由于每个塔的覆盖范围由城市密集区域的几百米到郊区 的几千米范围不等,无法分辨出移动对象在小范围内的运动,常常将距离较远的 位置标记为相同位置,严重的限制了在细粒度水平分析对象运动模式的能力。

  ( 3 )基于位置的社交网络数据。当用户登录基于位置的社交网络( LBSNs , 例如 Foursquare, Gowalla, Facebook Places etc. )时,通过在线 check-in 行为来记 录用户当前所在位置。签到数据只在用户进行标记时被收集,具有数据稀疏性, 而用户很可能只在其感兴趣的位置进行签到,可能造成日常最常访问位置数据的 缺失。另外, LBSNs 数据集中还记录了用户社交圈内的朋友关系数据,可以研 究社交关系对用户移动行为的影响。

  ( 4 )无线网络定位。 Wifi 、 Zig Bee 等技术具有较高的定位精度,但需要在 环境中部署大量的无线节点,需要较多的前期投入,通常用于室内定位。

  ( 5 )混合数据。此类数据集包含多种来源的数据和额外数据,例如 GPS 、 加速度器、 GSM 、蓝牙、 WLAN 以及蜂窝网络等。在某种类型数据出现缺失时, 可以使用其他类型数据进行补偿。当多种定位技术和定位设备能够同时监测到一 个移动目标时,可以同时得到多个定位数据,通过采用合适的融合算法,可以提 高定位精度。然而,由于定位误差的存在,如何解决数据特征的不匹配以及数据 冲突是进行数据融合的关键。

2.1.3 轨迹的相关概念

  轨迹是移动对象运动中在时空维度内留下的记录,虽然不同的定位设备、应 用场景下产生的信息量和信息维度有很大不同,例如,车载 GPS 设备产生的采 样点可能包含经纬度、时间标签、速度、加速度,而在基于位置的社交网络中, 除了用户签到时产生的时空信息,还可能包含用户间的朋友关系,每次签到时的 短文本信息。基本上移动对象的采样点都包含经纬度以及时间信息,本文以最基 础的特征为例,给出轨迹数据挖掘中涉及到的一系列定义的形式化表示。

   定义 2-1 :轨迹点是移动对象运动过程中每次采样时被记录的信息,通常包 含当前位置以及采样时间。采样点 p 可以表示为一个三元组
p = ( x , y , t ) p=(x,y,t) p=(x,y,t)
其中 x x x表示经度, y y y表示纬度, t t t为采样时间。轨迹点是移动对象轨迹中最基本的数据单元,由时间和空间信息组成。

定义 2-2:移动对象的轨迹 T r a Tra Tra 由一系列按照时间排序的轨迹点组成。
T r a = ( p 1 , p 2 , … , p n ) ( p i = ( x i , y i , t i ) ) Tra=(p 1 ,p 2 ,…, p n )(p i =(x i ,y i ,t i )) Tra=(p1,p2,,pn)(pi=(xi,yi,ti))
其中 p i pi pi为移动对象在第 i 次采样时的轨迹点, n n n为轨迹中包含的轨迹点的数 量,即轨迹的长度。连续的轨迹点也常被称为轨迹段,例如 ( p i , … , p j ) (p i ,…, p j ) (pi,,pj)。移动对象 轨迹描述了用户在运动过程中产生的地理信息,是研究移动对象运动行为时最常 见的数据结构。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16775293/article/details/89105140

智能推荐

关于MPEG-4 Audio中的Audio Specific Config的理解_fredhurui的博客-程序员秘密

MPEG-4 Audio有一个非常重要的header叫做Audio Specific Config,该header包含了Audio编码器的重要信息,比如编码器类别,音频频率,音频通道数。例如:AAC LC,双通道48K编码的header:0001000110010 Object Type = 2, 用5bit的二进制表示为:00010 frequen..._1671465600

DDoS脚本或攻击器是如何运作的?新睿云给您揭秘_新睿云.任义兵的博客-程序员秘密_ddos攻击器

大家好这里是新睿云知识库,这一次我们说一篇黑客的基础知识的文章,简单举例一些使用脚本或者攻击器的黑客是如何运作自己的“僵尸集群”的。DDOS攻击能做一些什么?最原始的DDoS攻击是黑客WiFi用于获取无线密码。中间人攻击允许您收听互联网流量。漏洞分析及随后podgruzku特定攻击使目标计算机的捕获。DDOS攻击有什么作用?其最终目标是从合法所有者中选择拥有资源的权利。当然话是这么说,虽然...

11、quiver(x,y,u,v)_weidaokuo的博客-程序员秘密

摘要:quiver plot以箭头形式显示速度矢量,在点(x,y)处有分量(u,v)。对应的函数如下:quiver(x,y,u,v)参数:参数解释x1D或2D阵列、序列。箭头位置的x坐标y1D或2D阵列、序列。箭头位置的y坐标u1D或2D阵列、序列。箭头向量的x分量v1D或2D阵列、序列。箭头向量的y分量c1D或2D阵列、序列。箭头颜色下面看一个简单的实例:import matplotlib.pyplot as pltimport n

TCP的seq和ack号计算方法_HappyRocking的博客-程序员秘密_tcp/ip ack +psh

seq和ack号存在于TCP报文段的首部中,seq是序号,ack是确认号,大小均为4字节(注意与大写的ACK不同,ACK是6个控制位之一,大小只有一位, 仅当 ACK=1 时ack字段才有效。建立 TCP 连接后,所有报文段都必须把 ACK 字段置为 1。)seq:占 4 字节,序号范围[0,2^32-1],序号增加到 2^32-1 后,下个序号又回到 0。TCP 是面向字节流的,通过 TCP 传...

easyui datagrid 批量编辑和提交 并改变修改过单元格的颜色_sr1118的博客-程序员秘密

easyui datagrid 批量编辑和提交 并改变修改过单元格的颜色

MyBooksReadingStatic_dengmi4308的博客-程序员秘密

因为太贪心学技术,太喜欢看书了,收藏了不少的书,下面只是其中的一部分,还有另外一些已经读完,或者是电子书,作为手册使用的,没有列出来。AreaBookStaticPriorityTimePythonLearningPythonDONELOWREFERENCEDiveinto...

随便推点

Eureka 源码解析 —— 应用实例注册发现(六)之全量获取_weixin_42073629的博客-程序员秘密_eureka检测获取实例的总数

1. 概述本文主要分享Eureka-Client 向 Eureka-Server 获取全量注册信息的过程。FROM《深度剖析服务发现组件Netflix Eureka》Eureka-Client 获取注册信息,分成全量获取和增量获取。默认配置下,Eureka-Client 启动时,首先执行一次全量获取进行本地缓存注册信息,而后每30秒增量获取刷新本地缓存( 非“正常”情况下会是全量获取 )。本文重点在于全量获取。推荐 Spring Cloud 书籍:请支持正版。下载盗版,等...

ubuntu安装cloudcompare:查看pcd、las点云数据_harden1013的博客-程序员秘密

way1:源码下载与编译cd /home/**git clone --recursive https://github.com/cloudcompare/trunk.gitcd trunkmkdir buildcd buildcmake ..make -j8sudo make install

python实现:目标检测裁剪图片样本,根据类标签文件进行裁剪保存_目标检测 切图_言初-xys的博客-程序员秘密

它最终会读取你目标检测的每一个类,然后每个类会创建一个就叫这个类名的文件夹,然后裁剪出来的这一类的图片。最后图片的文件名就是你的”原文件名+num“。

ORM 关系对象映射 基础知识点_weixin_30578677的博客-程序员秘密

优点:  1.ORM使我们通用的数据库变得更加的简单便捷。  2.可避免新手程序员写sql语句带来的性能问题。1. 创建单表2. 创建关键表 1). 一对一 2). 一对多 3). 多对多创建表的语句:python manage.py makemigrationspython manag...

Stata:输出漂亮的LaTeX表格-T222_arlionn的博客-程序员秘密

全文阅读:https://www.lianxh.cn/news/f302057b30bb5.html目录1. 问题背景 2. Stata 案例 2.1 包含交乘项的回归表格 2.2 工具变量法 2SLS 和 OLS 回归结果对比 2.3 描述性统计表格 2.4 包含自定义列的描述性统计表格 2.5 tabout 命令输出 LaTex 表格 3. 参考资料和相关推文 相关课程 免费公开课 最新课程-直播课 关于我们 1. 问题背景LaTex 在科学_1671465600

oracle imm,oracle alter kill和alter kill immediate会话的区别_weixin_39670627的博客-程序员秘密

一般情况下,在杀一个会话的时候,直接执行alter system kill session ‘sid,serial#’;Administrator's Guide说,当session是active的时候,alter system kill session 只是将session标识为killed或者pseudo状态,并不会释放session持有的资源,所以我们在执行完alter system kil...

推荐文章

热门文章

相关标签