随着世界人口的增加和城市人口比例的不断提高, 设计、维持和促进可持续的城市公共交通模式变得非常重要.近年来, 有越来越多的城市提供更加丰富的公共交通出行方式, 促使更多乘客选择公交、地铁出行.与此同时, 城市智能交通卡也在广泛普及, 便捷的付费方式以及优惠的付费政策正吸引着越来越多的人采用智能交通卡出行.因此, 每天都有数量巨大的智能交通刷卡数据在累积.大量的交易记录隐含着丰富的信息, 它不但记录着一个人的公共交通出行基本信息, 反映一个人的出行模式, 也隐含着城市人群的移动模式和规律.目前有很多研究工作关注于利用智能交通卡数据分析挖掘乘客的移动模式[1-2].文献[3]详细分析了利用智能交通卡数据进行人群移动行为分析的可行性, 文献[4]从长期交通规划、公共交通服务调整、日常乘客乘坐需求分析等三个层面描述智能交通卡数据的应用.
尽管公共交通卡的广泛使用使得其隐含着关于乘客出行的丰富信息, 但在有些城市中, 公共交通卡的设计只为完成收费功能, 卡中并未记录乘客出行的具体信息, 如上下车站点、上下车时间[5].例如, 上海市公共交通卡可以在公交、地铁、出租车、轮渡等多种交通方式中使用, 但只有地铁乘坐的上下车时间信息和站点信息被完整记录下来, 出租车刷卡数据中只含刷卡时间而不含任何地理位置信息.由于上海的公交都采用一票制, 在其交通卡信息存储的设计中就没有考虑存储上下车站点信息以及下车时间, 只有乘客上车的时间被记录下来.数据集的不确定性和不完整性对分析和挖掘智能交通卡数据的研究工作产生了很大的阻碍.目前已有一些针对智能交通卡数据的恢复研究工作[6-7], 这些工作大多都对至少包含上车站点或下车站点其中之一的刷卡数据, 利用“出行链”的思想进行数据恢复工作[8].文献[5]针对部分公交线路中上下车站点信息均无的数据集, 利用金钱、时间、空间维度的限制关系, 以及占有一定比例的完整公交线路刷卡信息进行恢复, 但其并没有利用乘客整体历史刷卡数据中的出行目的等隐藏含义以及乘客乘坐规律对站点进行恢复.以上研究工作均不适用于仅含有乘坐线路和上车时间的城市智能交通卡刷卡数据集的站点恢复工作.
为解决以上问题, 本文提出基于历史出行记录的智能交通卡刷卡数据恢复方法.本文的主要贡献如下.
1) 考虑每条刷卡记录对于乘客的出行意义, 提出了基于时间和空间的出行记录切分方法, 以出行记录的维度进行分析和站点恢复工作;
2) 分析整张卡的所有历史出行记录, 提取乘坐线路和频繁换乘线路, 利用线路出现频次和线路间的空间位置关系, 为线路站点设置权重, 建立乘坐线路的候选站点列表, 对刷卡记录中的站点进行再恢复;
3) 将所提出的方法应用于真实数据集中进行刷卡记录的恢复工作, 分析证明了方法的合理性和有效性.
本文第1节介绍相关工作; 第2节介绍数据集以及问题定义; 第3节介绍基于时空邻近性的刷卡数据恢复方法; 第4节介绍基于出行记录切分和历史记录的站点推测方法; 第5节进行实验结果展示与分析; 第6节对工作进行总结和展望.
1 相关工作本文工作主要与以下研究领域相关.一个研究领域为利用多种轨迹数据发现人群移动模式及规律, 进行路线发现或推荐等; 另一个研究领域为智能交通卡数据的恢复与挖掘工作.
随着各种轨迹数据, 如出租车GPS数据、手机基站连接数据、公交刷卡数据等的不断积累, 由历史出行数据中发现个人移动模式或群体移动模式或推荐路径引起了很多研究者的兴趣.一些研究工作表明, 人们的移动模式有很强的规律性以及可预测性[9].在城市中, 人们常遵循一定的时空出行规律, 且主要活动在有限的几个固定地点附近, 例如工作地和居住地, 并在其中有规律地通行[10].文献[11]尝试发现目标的移动规律, 包括在复杂的移动模式中找到移动周期, 挖掘规律的移动行为等.在此基础上, 衍生了很多有关人群移动数据的应用.文献[12]考虑人群移动的规律性和一致性, 利用兴趣点签到数据、车载GPS数据、公交刷卡数据等预测人的移动位置.文献[13]利用出租车GPS数据构建轨迹数据库, 记录出发及到达的时间地点, 根据历史数据提供实时的路线费用及用时估计.文献[14]利用手机连接基站产生的GPS数据, 发现停留区域, 并获取有效移动轨迹, 由历史轨迹数据发现热门线路.文献[15]利用海量出租车GPS历史数据, 考虑时间、距离、油耗等因素, 针对每位司机的出行偏好, 筛选可参考的历史轨迹数据, 提供实时路线推荐.海量历史轨迹数据隐含着丰富的信息, 可以考虑个性化因素进行轨迹挖掘, 提高推荐路线的质量.与GPS数据不同, 公交刷卡数据记录一个人每天搭乘公共交通出行的历史轨迹, 更能反映一些乘客常去的重要地点.通过对公交刷卡数据的分析, 可以更好地了解城市公共交通的使用情况, 提高服务质量.
与此同时, 一些研究工作专注于智能交通卡刷卡数据的分析挖掘及补充和恢复工作.文献[16]总结了智能交通卡在城市研究中的应用, 包括数据处理与上下车站点推测、公共交通系统的管理、城市空间结构的利用分析等几个方面.文献[17]利用北京市智能交通刷卡识别常用工作地、居住地以及频繁利用的上下班线路, 研究城市上下班通勤模型.文献[18-19]分析公共交通乘坐行为, 研究人们乘坐地铁或公交的可接受步行距离范围, 发现影响步行距离最重要的因素是交通工具类型, 而与出行目的、出行时间、乘客年龄等因素关系较小.
上述挖掘智能公交卡刷卡数据的工作常遇到公交刷卡数据信息不完整的问题.对于此问题, 文献[8]首先提出了两条用于站点推测的重要假设: ① 大部分乘客当天最后一次出行的终点和当天第一次出行的起点相同; ② 大部分乘客上一次出行的终点与下一次出行的起点距离较近.多数恢复工作都利用了上述“出行链”的思想, 主要针对上车站点或下车站点之一缺失的情况进行站点恢复工作[6-8].文献[20]对乘客刷卡时间进行聚类, 与公交实时位置等其他数据来源进行匹配, 辅助推测公交上下车站点; 文献[21]建立公交站点吸引权系数概率模型, 依据每个站点上下车乘客的数目及概率, 推算乘客上下车站点, 但其上下车站点概率的设置主要与站点热门程度相关, 缺失针对一个人的整体历史记录进行站点推算的工作.目前只有文献[5]对上下车信息全无的公交刷卡记录进行恢复, 但其仅考虑相邻刷卡记录而没有综合一个人的所有历史刷卡记录信息及乘客出行目的进行站点恢复工作.本文研究工作与其有以下几点不同:首先, 文中提出了一种基于时空的刷卡记录切分方法, 将刷卡记录组成有明确出行目的的出行记录; 然后充分考虑整体出行记录中的隐含信息和线路间的空间关系, 生成线路带权候站点列表, 帮助确定上下车候选站点.
2 问题描述在本节中, 主要进行数据准备及问题定义.具体地, 2.1节描述上海市公共交通刷卡数据集基本情况和公共交通网络的构建工作, 2.2节给出基于以上数据集的问题定义.
2.1 数据描述智能交通卡刷卡数据含上海1 384万张智能交通卡在2015年4月产生的4.13亿次刷卡数据, 刷卡数据类型包含公交、地铁、出租车、轮渡等.其中公交专指公共汽车, 地铁指上海轨道交通, 含轨道交通1号线到13号线以及16号线, 共计14条线, 出租车指可以使用上海智能交通卡消费的城市出租车.各种刷卡记录类型及数量如表 1所示.
![]() |
表 1 各类型刷卡数据数目统计 Tab.1 Statistics of various transaction data types |
每条刷卡记录包含以下属性:卡号、日期、刷卡时间、交通工具类型以及线路名称.其中地铁乘坐在进站和出站时都需要刷卡, 刷卡数据中包含了上下车站点及上下车时间; 公交只有上车时需要刷卡, 刷卡数据中仅包含线路名称和上车时间; 出租车刷卡数据中只包含下车时间; 还有小部分轮渡等不含地理位置信息的刷卡记录.刷卡记录的具体格式如表 2所示.
![]() |
表 2 刷卡数据示例 Tab.2 Charging records |
城市公共交通网络由公交及地铁线路站点组成.在刷卡数据集中, 共出现1 344条公交线路, 14条地铁线路.利用公共地图应用接口高德API, 查询刷卡数据集中出现的所有公交及地铁线路, 以及各线路站点的具体位置信息.由于刷卡记录中有些线路名称有误, 以及少数公交线路运行调整, 有89条公交线路在地图应用接口中查询不到具体信息, 视为“未知线路”, 对应刷卡记录占总记录的1.33%.为保证出行轨迹的完整性, 保留“未知线路”的刷卡记录.最终获取公交线路1 255条, 公交站点12 740个, 地铁线路14条, 地铁站点360个, 以构建公交和地铁线路信息列表.
2.2 问题定义从上述数据集的描述中可以看出, 数据集中存储的有关乘客上下车地理位置描述的信息缺失严重, 公交线路的上下车站点全部都没有被记录.数据的不确定性和不完整性给进一步挖掘人群移动模式带来了阻碍.为更好地挖掘数据集中隐含的丰富信息, 提出公交站点恢复方法.具体定义如下.
定义1 (站点恢复) 给定一条公交刷卡记录, 考虑乘坐线路与邻近刷卡记录中乘坐线路交叉情况、线路间各站点间距、乘坐线路时间、乘客乘坐历史上下文等信息, 对该条刷卡记录中的公交上/下车站点进行恢复.
3 基于刷卡记录时空邻近性的站点推测一次公交刷卡记录意味着乘客利用公共交通进行了一次地理位置的移动.相邻刷卡记录不但有着时间邻近性, 而且在乘客没有采用其他卡中无记录的交通工具出行的情况下, 上一次乘车的下车站点和下一次乘车的上车站点之间很可能具有空间邻近性, 因而可以采用基于时空邻近性的站点推测算法(STA, Space-Time Adjacency algorithm)进行站点推测.
刷卡数据中含有的刷卡类型有公交、地铁、出租车等, 有以下两种情况可以利用空间关系进行简单的站点推测. (1) 对于地铁-公交或公交-地铁的连续乘坐, 卡中可得知具体的地铁站点, 进而可以寻找公交线路中距离该地铁站最近的公交站点. (2) 对于公交-公交的连续乘坐, 在卡中无法获取到任何站点信息, 仅知道乘坐线路及上车时间.这样的连续两次乘坐可能出现以下几种情况: (a)因线路相同或出现“未知线路”, 未找到站点; (b)线路距离较远, 未找到站点; (c)线路重合较多, 可能的上下车站点较多; (d)线路重合站点或距离相近站点较少, 可进行站点推测.
简单来说该算法寻找时间上相邻的两条线路的重合站点或者距离相近的站点作为恢复结果, 因而需要设置判定是否为邻近站点的距离阈值.考虑到乘客步行速度限制、人群活动范围的有限性、以及当前获取换乘线路信息的便捷性, 人们更可能在相同站点或距离更近的站点进行下一次乘坐.文献[20]中对人们步行情况的研究表明, 人们一天中的步行距离有限且大多小于2 km.文献[21]显示, 在加拿大蒙特利尔人们可接受的到公交站和地铁站的步行距离分别在400 m和800 m以内.此外我们计算出上海市公交站平均间隔距离约为700 m, 因此对于地铁-公交相邻乘坐和公交-公交相邻乘坐, 分别设置距离阈值
具体过程如算法1所示.首先对刷卡数据按照卡号进行分组, 使得同一张卡的记录分到同一组当中(line 1), 然后遍历数据集对每一张卡的所有记录按时间排序(line 3), 接下来对排好序的刷卡记录进行遍历, 考虑前后相邻的记录, 利用距离阈值寻找候选站点(line 5).
算法1基于刷卡记录时空邻近性的站点推测算法STA |
输入:刷卡记录集合 |
输出:乘客乘坐线路上下站点结果集ResultMap |
1 PartitionMap |
2 FOR each card in PartitionMap DO |
3 sortedList |
4 FOR each record in sortedList DO |
5 ResultMap |
对刷卡记录数据集进行统计分析, 其邻近乘坐线路的空间邻近性具体情况如表 3所示.可以发现大多数的连续乘坐具有空间邻近性.但同时发现公交-公交乘坐模式中, 34.30%的连续乘坐是相同线路, 另外20.50%的连续乘坐线路之间存在超过3个较近的站点, 这给刷卡数据的推测和恢复工作带来了挑战.
![]() |
表 3 线路连续乘坐情况统计 Tab.3 Adjacent rides condition |
通过以上的分析和统计, 可以看出仅考虑连续刷卡记录的时空邻近性的站点推测方法有很多局限性, 对于连续乘坐同一条线路或连续乘坐相同站点较多的记录不能得到很好的恢复, 且没有考虑每条刷卡记录的潜在含义.本节介绍基于历史出行记录的站点推测算法(HTB, Historical Trip Based algorithm).结合文献[8]中有关“出行链”的思想, 该算法有两个重要假设: (1) 使用智能交通卡的乘客大多数有固定的居住地, 所以各天的第一次出行记录大多由居住地附近出发, 各天的最后一次出行记录也大多回到居住地. (2) 前一天最后一次出行记录若未回到居住地, 可能与第二天的第一次出行记录的起点有着空间邻近性.
基于历史出行记录的站点推测算法除进行算法1的站点推测处理外, 还进行以下三个处理操作:出行记录划分; 提取乘坐线路及频繁换乘线路; 挖掘公交线路候选上下车站点, 对数据进行再恢复.
4.1 出行记录划分人们的一次出行, 有具体的出行时间、出发地和目的地, 对应智能交通卡中的一条或多条刷卡记录.刷卡记录中的一条线路或者可以使乘客从出发地直达目的地, 或者是乘客为到达目的地而乘坐的线路之一.为更好地利用刷卡记录中的隐藏含义, 提出一种基于时间和空间的记录切分方法, 将刷卡记录组成出行记录.出行记录的具体定义如下.
定义2 (出行记录) 一条出行记录是由
乘客在一次有明确目标的出行中会尽快完成乘坐及换乘, 以抵达目的地.因而一张卡的刷卡记录集合中, 大于一定时间阈值的相邻两次刷卡记录被认为属于两次不同的出行, 应该被划分到两次出行记录中.一次出行中, 乘客完成换乘和乘车两种行为, 设置换乘时间阈值
出行记录切分的具体方法如算法2所示.给定一张卡的所有刷卡记录和时间阈值, 遍历刷卡记录, 根据切分规则进行切分.地铁数据包括入站和出站信息, 因而必定成对出现, 判断当前记录是否属于出站记录, 决定是否对该记录进行处理(Line 4).然后使用设定的时间阈值参数, 按照本节提出的阈值划分规则进行划分, 将结果存入出行记录集合
算法2出行记录切分算法 |
输入:一张卡的所有刷卡记录集合 |
输出:出行记录集合 |
1 初始化出行记录集合 |
2 初始化新的出行记录的起始位置pos为0 |
3 FOR i=1 to |
4 IF (E[i]不是卡中连续出现的第偶数条地铁刷卡记录) |
5 IF (cut(E[i-1], E[i], |
6 从E[pos]到E[i-1]组成一条新的出行记录并加入 |
7 pos |
此外, 一条出行记录在一天中所有出行记录中的相对位置以及出发时间与出行目的地有着较强的关联.例如一张卡在某天有两条出行记录, 且第一条出发时间为早上, 该条出行记录的起点更可能在居住地附近.若一张卡在某天仅有一条公交刷卡记录, 且乘坐时间为晚上10:00, 该次乘坐的下车站点更可能靠近居住地.分析一张卡的出行记录时间分布状况, 利用出行记录的出发时间辅助判断出行目的, 有利于站点的推测工作.具体地, 根据一天中的出行记录次数及其在一天中的时间段, 将出行记录分为以下五种: START(一天中多条出行记录中的第一条记录)、END(一天中多条出行记录中的最后一条记录)、MID(一天中多条记录中除去标签为START和END的出行记录)、ONESTART(一天中唯一的出行记录且为由居住地附近出发)和ONEEND(一天中唯一的出行记录且为回到居住地附近).
4.2 乘坐线路及频繁换乘线路发现虽然乘客的出行路线多种多样, 但仍有相当比例的卡遵循着自己在时间和空间上的出行规律, 其每天的出发地或到达地相对固定.因而可以利用乘坐线路间的站点位置关系, 推测上下车站点.同时发现在一条出行记录中, 往往包含多条刷卡记录, 也就是乘客的一次出行需要多条公交线路的组合才能到达.而这种频繁的换乘行为恰恰说明换乘的公交线路及换乘的地铁线路没有距离其出发地较近的站点, 因而可以利用这种信息为后续处理提供帮助.
定义3 (乘坐线路) 乘坐线路包括标记为ONESTART或START的出行记录中的第一条乘坐线路, 和标记为ONEEND或END的出行记录中的最后一条乘坐线路.
定义4 (换乘线路) 换乘线路是指标记为ONESTART或START的出行记录中的第二条乘坐线路, 和标记为ONEEND或END的出行记录中的倒数第二条乘坐线路.
算法3乘客乘坐线路及频繁换乘线路提取 |
输入:一张卡的所有出行记录集合 |
输出:乘客乘坐线路及频次集合LineMap, 频繁换乘线路及频次集合TransferMap |
1 初始化集合LineMap, TransferMap |
2 FOR i=0 to |
3 IF( |
4 LineMap.update( |
5 IF( |
6 TransferMap.update( |
7 ELSE IF( |
8 LineMap.update( |
9 IF( |
10 TransferMap.update( |
11 FOR each |
12 IF ( |
13 将 |
在HTB算法中, 主要对标签为START/ONESTART的出行记录的上车站点及标签为END/ONEEND的出行记录的下车站点进行再推测, 缩小乘客的候选站点的范围.具体地, 乘客乘坐线路及频繁换乘线路提取方法如算法3所示.给定出行记录集合和频繁换乘线路阈值, 遍历出行记录.首先判断当前出行记录的标签类型, 如果是ONESTART或START, 将其第一条刷卡记录对应的线路加入到乘坐线路列表中, 并更新其频次(Line 3-4), 同时如果第一条刷卡记录为公交, 则将第二条刷卡记录中出现的地铁站点或公交线路加入到换乘线路列表中, 并更新其频次(Line 5-6).相对应地, 对于标签为ONEEND和END的出行记录, 处理过程相似, 将出行记录中的最后一条和倒数第二条刷卡记录对应的线路分别加入到乘坐线路列表和换乘线路列表中并更新频次(Line 7-10).最后, 使用设定的频繁换乘线路阈值参数freq, 对换乘线路列表进行过滤, 删除频次过低的换乘线路(Line 11-13).
4.3 公交线路候选站点发现算法3中提取的乘坐线路列表中可能含多条公交线路或多个地铁站点, 它们出现的频次以及每两条线路间的空间邻近关系各不相同.这些线路之间拥有共同的公交站点或经过相同的区域, 而公交上下车站点很可能在这些线路共同经过的区域内.同时, 频繁换乘线路列表中一些站点也会相交在一片共同区域中, 显然此类站点不是目标站点, 根据这个辅助信息对候选站点进行筛选.
具体的候选站点挖掘过程如算法4所示.给定乘坐线路列表LineMap和频繁换乘线路列表TransferMap, 考虑线路出现的频次以及线路间的站点邻近关系, 首先筛选LineMap中的线路, 在LineMap中删除频繁换乘线路列表中的地铁站点以及公交线路(Line 2-4).然后将LineMap中的线路组成公交-公交线路对和公交-地铁线路对, 线路对的权重取为两线路在LineMap中的频次之和.遍历组成的线路对, 找出线路间相同或满足线路站点距离阈值
算法4公交线路上下车候选站点生成算法 |
输入:乘坐线路列表LineMap频繁换乘线路列表TransferMap, |
输出:换乘线路的候选站点列表CandidateMap<线路名称, Map<站点名称, 权重≫ |
1 初始化公交线路的候选站点列表CandidateMap |
2 FOR each |
3 IF(线路 |
4 将其从LineMap中删除 |
5 FOR each line |
6 FOR each line |
7 IF(!line |
8 List |
9 updateCandidateMap(stations, CandidateMap) |
10 FOR each lineCandidate in CandidateMap DO |
11 removeStation(CandidateMap, LineMap) |
经过以上处理过程, 对于每一条非频繁换乘线路的公交乘坐线路, 都产生了一个候选站点列表, 存储着候选站点及其权重.利用这个结果可以对算法1的结果中标签为START或ONESTART的出行记录的出发站点以及标签为END或ONEEND的出行记录的到达站点进行再恢复, 缩小线路的候选站点范围.
5 实验 5.1 实验数据集实验采用上海市政府数据服务网公开的城市智能刷卡数据集[22], 数据集描述如第2节所示.此外, 本文选取了100位志愿者的卡进行人工标注. 表 4介绍了标注数据集中卡的出行记录数目分布, 表 5介绍了卡的乘坐线路数目分布.
![]() |
表 4 人工标注数据出行记录数目分布 Tab.4 Distribution of cards' trip number |
![]() |
表 5 人工标注数据乘坐线路数目分布 Tab.5 Distribution of taken lines' number |
实验在拥有24个节点的集群中完成, 操作系统为Ubuntu 12.0.4.每个节点搭载6核Intel(R) Xeon(R) CPU E7-4809 v2 @1.90 GHz的处理器, 内存共50 GB.所有实验使用JAVA代码实现, JDK版本为1.8.0.算法2中换乘时间阈值
整个数据集中, 有20.53%的卡只有地铁和出租车刷卡记录, 有18.22%的卡只含一条有效公交线路, 对于这两种卡进行过滤, 不进行站点推测工作, 以下实验仅针对需要恢复的数据进行操作.本文实现了第3节提出的基于刷卡记录时空邻近性的站点推测方法, 以及第4节提出的基于历史出行记录的站点推测方法.实验效果分析HTB算法对整体数据集的处理效果, 以及STA算法和HTB算法在标记数据集上的恢复结果.
(1) 整体数据集算法效果分析
由算法2划分所得的出行记录内部, 相邻记录间不具有空间邻近性的记录占比1.71% (其中还包括与出租车的连续乘坐), 与表 3中所有邻近刷卡记录间的空间邻近性统计情况相比, 可以发现在所设时间阈值范围内, 同一出行记录内部确实具有更强的空间邻近性关系, 符合换乘的一般距离规律, 这也证明了记录切分方法的合理性.所有出行记录的标签分布结果如表 6所示.标记为MID的出行记录仅占总出行记录的14%, START和ONESTART的出行记录与END和ONEEND的出行记录占主要部分且比例相近.这说明大多数情况下, 一天中一张卡的出行记录不超过两条, 即一天中乘客利用公共交通卡的出行不超过两次.
![]() |
表 6 出行记录的标签占比统计 Tab.6 Ratio of various labels on trips |
图 1展示了经算法3处理后得到的乘坐线路数目以及从乘坐线路中筛选掉频繁换乘线路后的乘坐线路数目分布.可以看出, 有很少的卡仅拥有一条乘坐线路(即在一个月内每天第一条和最后一条乘坐线路全部相同), 拥有2-8条乘坐线路的卡最为常见.丰富的乘坐线路给利用线路间的空间关系来获取候选站点提供了可能.当从初步提取的乘坐线路中删除掉频繁换乘线路后, 整体分布趋势为卡的乘坐线路减少.被筛选掉的频繁换乘线路可以防止换乘站点在算法4中权重设置过高, 进而提高推测的准确性.
![]() |
图 1 乘客乘坐线路数目分布 Fig.1 Distribution of taken lines |
图 2展示了STA算法和HTB算法中标记为START/ONESTART的出行记录的公交上车候选站点数目以及标记为END/ONEEND的出行记录的公交下车候选站点数目累积分布对比.无任何公交候选站点的出行记录的数目由46.42%降到5.24%.图中可以看出, HTB算法明显减少了候选上车站点的数目. HTB算法中, 仅有一个候选站点的出行记录数目达到STA算法的2.8倍.推测结果中, 仍然会有一小部分出行记录的候选站点数目较多, 出现此种推测结果的原因可能是乘客刷卡数据集中乘坐线路有限, 或这些线路的重合站点较多, 1个月的刷卡数据集中提供信息较少, 不利于充分推测线路站点.
![]() |
图 2 候选站点数目分布 Fig.2 Distribution of candidate stations' number |
(2) 标注数据集算法性能分析
评价算法准确度具体从准确率(Precision)、召回率(Recall)、F
![]() |
表 7 算法性能对比 Tab.7 Performance of comparison |
由表 7可以看出, 相比STA算法, HTB算法的准确率和召回率均较高, 说明HTB算法的有效性.同时STA方法准确率比召回率高, 而HTB算法的召回率比准确率高.这是因为STA算法仅考虑相邻刷卡记录进行站点推测, 对于连续两条相同公交线路乘坐的情况和相邻刷卡记录为出租车的情况, STA算法不做站点推测, 导致
设置测试数据集大小依次为整个数据集的25%、50%、75%、100%, 分别运行两种推测算法. 图 3展示了两种站点推测方法在不同大小数据集下的运行时间, 可以看出算法整体运行时间与数据集大小成线性关系. HTB算法运行时间约为STA算法的3.5倍, 但是从之前的分析来看, HTB算法的准确度远远高于STA算法, 因而时间开销是可接受的.
![]() |
图 3 HTB和STA运行时间 Fig.3 Running time of HTB and STA |
图 4则是HTB算法各个步骤的时间消耗状况, 可以发现算法1(STA)、算法2和算法3的时间消耗相对较小, 算法4占用大部分的运行时间.这是因为HTB算法在出行记录划分算法中的时间与刷卡记录数目
![]() |
图 4 HTB算法各步骤运行时间 Fig.4 Running time of each procedure in HTB |
本文针对公交上下车站点缺失的城市智能交通卡刷卡数据, 对公交站点进行推测, 提出了基于时空邻近性的站点推测方法(STA)以及基于历史出行记录的站点推测方法(HTB). STA算法只考虑用邻近刷卡记录的乘坐线路之间的空间关系进行恢复, 而HTB还构建了出行记录, 结合每张卡的历史出行记录对站点进行细粒度的恢复.实验表明HTB算法比STA算法大大减少真实刷卡记录中公交候选上下车站点的推测范围, 提高了推测站点的准确性.
[1] | LATHIA N, CAPRA L. How smart is your smartcard? Measuring travel behaviours, perceptions, and incentives[C]//Proceedings of the 13th International Conference on Ubiquitous Computing. ACM, 2011:291-300. |
[2] | LATHIA N, FROEHLICH J, CAPRA L. Mining public transport usage for personalised intelligent transport systems[C]//2010 IEEE 10th International Conference on Data Mining. IEEE, 2010:887-892. |
[3] | BAGCHI M, WHITE P R. The potential of public transport smart card data[J]. Transport Policy, 2005, 12(5): 464-474. DOI:10.1016/j.tranpol.2005.06.008 |
[4] | PELLETIER M P, TRÉPANIER M, MORENCY C. Smart card data use in public transit:A literature review[J]. Transportation Research Part C Emerging Technologies, 2011, 19(4): 557-568. DOI:10.1016/j.trc.2010.12.003 |
[5] | ZHANG F, YUAN N J, WANG Y, et al. Reconstructing individual mobility from smart card transactions:A collaborative space alignment approach[J]. Knowledge and Information Systems, 2015, 44(2): 299-323. DOI:10.1007/s10115-014-0763-x |
[6] | TRÉPANIER M, TRANCHANT N, CHAPLEAU R. Individual trip destina tion estimation in a transit smart card automated fare collection system[J]. Journal of Intelligent Transportation Systems Technology Planning & Operations, 2007, 11(1): 1-14. |
[7] | WANG W, ATTANUCCI J P, WILSON N H M. Bus passenger origin-destination estimation and related analyses using automated data collection systems[J]. Journal of Public Transportation, 2010, 14(4): 131-150. |
[8] | BARRY J, NEWHOUSER R, RAHBEE A, et al. Origin and destination estimation in New York City with automated fare system data[J]. Transportation Research Record, 2002, 1817: 183-187. DOI:10.3141/1817-24 |
[9] | SONG C, QU Z, BLUMM N, et al. Limits of predictability in human mobility[J]. Science, 2010, 327: 1018-1021. DOI:10.1126/science.1177170 |
[10] | GIANNOTTI F, NANNI M, PEDRESCHI D, et al. Unveiling the complexity of human mobility by querying and mining massive trajectory data[J]. The VLDB Journal, 2011, 20(5): 695-719. DOI:10.1007/s00778-011-0244-8 |
[11] | LI Z, DING B, HAN J, et al. Mining periodic behaviors for moving objects[C]//Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2010:1099-1108. |
[12] | WANG Y, YUAN N J, LIAN D, et al. Regularity and conformity:Location prediction using heterogeneous mobility data[C]//ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2015:1275-1284. |
[13] | BALAN R K, NGUYEN K X, JIANG L. Real-time trip information service for a large taxi fleet[C]//Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services. ACM, 2011:99-112. |
[14] | DASH M, KOO K K, HOLLECZEK T, et al. From mobile phone data to transport network-gaining insight about human mobility[C]//IEEE International Conference on Mobile Data Management. IEEE, 2015:243-250. |
[15] | DAI J, YANG B, GUO C, et al. Personalized route recommendation using big trajectory data[C]//IEEE 31st International Conference on Data Engineering. IEEE, 2015:543-554. |
[16] | 龙瀛, 孙立君, 陶遂. 基于公共交通智能卡数据的城市研究综述[J]. 城市规划学刊, 2015, 3: 70-77. |
[17] | LONG Y, THILL J C. Combining smart card data and household travel survey to analyze jobs-housing relationships in Beijing[J]. Computers Environment & Urban Systems, 2015, 53: 19-35. |
[18] | EL-GENEIDY A, GRIMSRUD M, WASFI R, et al. New evidence on walking distances to transit stops:Identifying redundancies and gaps using variable service areas[J]. Transportation, 2014, 41(1): 193-210. DOI:10.1007/s11116-013-9508-z |
[19] | DANIELS R, MULLEY C. Explaining walking distance to public transport:The dominance of public transport supply[J]. Journal of Transport & Land Use, 2011, 6(2): 5-20. |
[20] | CUI A. Bus passenger origin-destination matrix estimation using automated data collection systems[D]. Cambridge, MA:Massachusetts Institute of Technology, 2006. |
[21] | 胡继华, 邓俊, 黄泽. 结合出行链的公交IC卡乘客下车站点判断概率模型[J]. 交通运输系统工程与信息, 2014, 14(2): 62-67. |
[22] | 上海市政府数据服务网. [DB/OL]. [2017-05-20]. http://www.datashanghai.gov.cn. |