一种基于时空多图神经网络的网约车需求预测方法

文档序号:29744012发布日期:2022-04-21 20:43阅读:311来源:国知局
一种基于时空多图神经网络的网约车需求预测方法

1.本发明涉交通预测技术领域,更具体的涉及一种基于时空多图神经网络的 网约车需求预测方法。


背景技术:

2.在这个交通多元化发展的时代,由于网约车灵活、便捷的特点,乘坐网约 车出行成为重要的出行方式之一。然而许多城市存在着“叫车难”的问题,主 要原因是司机提供的网约车服务和乘客产生的打车需求之间存在着供需矛盾, 这不但提高了网约车的运营成本,降低了网约车利用率和司机收益,也增加了 乘客的等待时间。准确预测网约车需求能够帮助网约车平台更加合理地分发订 单和调度车辆,同时对交通管理、设计、出行诱导等也具有十分积极的作用。
3.现有技术在对网约车需求进行预测时,将城市划分成固定大小的网格或者 具有某一定规则的网格区域,存在网格与实际路网情况不符、同一路段可能被 划分到多个网格中、同一网格中的不同路段实际可达路径较远等问题;另外在 对非欧空间进行时空图网络建模预测网约车需求时,也没有充分考虑路段之间 存在的多重空间相关性。


技术实现要素:

4.为了避免现有技术的不足之处,本发明提出一种基于时空多图神经网络的 网约车需求预测方法,基于城市实际路网数据,利用图卷积网络对道路之间存在 的邻接关系、道路功能相关性和公共交通相关性进行非欧空间的多重相关性捕 获,再利用门控循环神经网络对图网路的时间相关性进行捕获,解决路段非欧 空间多重相关性建模问题。
5.本发明实施例提供一种基于时空多图神经网络的网约车需求预测方法,包 括:
6.对城市路网数据进行提取并进行地图匹配;
7.根据路段空间是否邻接,构建路段邻接关系图;
8.根据路段功能,构建路段功能相关性图;
9.根据路段地铁、公交站点相关性,得到公共交通相关性图;
10.利用图卷积神经网络对路段邻接关系图、路段功能相关性图、公共交通相 关性图分别进行图卷积操作,捕获包括道路之间邻接关系、功能相关性和公共 交通相关性的多重相关性;
11.将融合后的路段邻接关系图、路段功能相关性图、公共交通相关性图输入 到循环神经网络中,捕获不同时刻的时间相关性;
12.基于图卷积神经网络的多重空间相关性和循环神经网络的时间相关性,构 建时空图卷积神经网络;
13.将订单时间和匹配到的路段输入至时空图卷积神经网络,得到路段上在未 来一段时间内的网约车需求量预测值。
14.进一步,对城市路网数据进行提取并进行地图匹配包括:
15.对数据进行清洗,删除缺失位置和时间的订单数据;
16.通过开源地图服务openstreetmap提取城市路网数据,获取路段信息;
17.根据订单数据中的经纬度信息,利用地图匹配算法将订单匹配到最近路段 上;
18.设计时间切片长度,根据订单时间和匹配到的路段统计所有时间切片所有 路段的网约车需求数量,作为网络的输入。
19.进一步,构建路段邻接关系图,包括:
20.根据提取的路网中的路段邻接关系构建邻接关系图,用路段表示顶点,路 段之间的关系表示边,两个顶点之间的边权重表示两个路段是否相邻。
21.进一步,构建路段功能相关图,包括:
22.路段功能相关性通过计算路段上poi分布的相似度得到,用顶点、边和边 权重矩阵表示图结构,边权重表示两个路段的功能相关性。
23.进一步,构建路段公共交通相关图,包括:
24.公共交通相关性通过计算路段上的地铁和公交站点分布相似度得到,用顶 点、边和边权重矩阵表示图结构,边权重表示两个路段的公共交通相关性。
25.进一步,还包括:对时空图卷积网络进行训练,其具体为:
26.将统计的网约车需求矩阵输入到网络中,设定时间切片步长,根据步长大 小划分需求矩阵;
27.对建立的路段邻接图、路段功能相关图、路段公共交通相关图进行图卷积 捕获路段之间多重相关性,在每一时刻分别对这三个图进行图卷积操作,随后 进行多图融合;
28.利用门控循环神经网络捕获融合后图之间的时间相关性,在每一时刻,将 融合后的图输入到循环神经网络,捕获不同时刻存在的相关性;
29.输出所有路段在未来若干时间切片内的网约车需求数量,根据预测结果和 真实值之间的损失反向调整参数,通过迭代训练,完成网络训练,保存训练 网络参数。
30.进一步,还包括:
31.将测试数据输入到训练好的网络中,根据训练好的网络及其参数,计算路 段上在未来特定时间内的网约车需求数量,并输出预测值;
32.根据评价指标计算真实值和预测值直接的误差,评价网络性能。
33.本发明实施例提供一种基于时空多图神经网络的网约车需求预测方法,与 现有技术相比,其有益效果如下:
34.1、本发明提出了路段的网约车需求预测方法,解决了目前方法中使用区 域划分方法的需求预测中存在的路段与实际路网情况不符、同一路段可能被划 分到多个网格中、同一网格中的不同路段实际可达路径较远甚至于不可达等问 题,有利于更好的为网约车派单和路径规划,网约车与乘客之间的供需矛盾得 到了有效缓解。对于交通管理部门更好地进行交通管理、规划也有着积极的作 用。
35.2、本发明提出了一种基于时空多图卷积神经网络的网约车需求预测方法, 充分考虑了影响网约车需求的多种因素,捕获影响网约车需求的多重时间和空 间相关性,网络预测的准确性得以有效提升。
附图说明
36.图1为本发明实施例提供的一种基于时空多图神经网络的网约车需求预测 方法步骤图;
具体实施方式
37.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.参见图1,本发明实施例提供一种基于时空多图神经网络的网约车需求预 测方法,该方法包括:
39.步骤1、数据预处理,删除缺失位置和时间信息的数据。
40.步骤2、城市路网提取和地图匹配,包括以下步骤:
41.步骤21、基于openstreetmap地图服务提供的接口,根据城市名称获取城 市id,城市id,利用python程序按照接口提取城市路网数据,获取路段信息 并保存。
42.步骤22、根据每一条订单数据中的经纬度信息,利用地图匹配算法将订单 匹配到城市路网中的最近路段上。
43.步骤23、将时间划分成相同时间长度的切片,根据订单时间和步骤22中 订单匹配到路段的数量统计所有路段在所有时间切片的网约车需求数量,得到 网约车需求矩阵。
44.步骤3、将统计的网约车需求矩阵作为输入,矩阵大小为n
×
w,n表示 所有路段数,w表示历史网约车需求时间切片总数。m
ij
∈m,0《i≤w,0《 j≤n表示在第i个时刻,第j个路段的网约车需求数量。设定步长d,用来划 分n,将输入的需求矩阵划分为个子矩阵,将d个步长的时间切片看作一个 时刻,共有个时刻。
45.步骤4、构建路段空间相关性多图,包括路段邻接关系图、路段功能相关 图和路段公共交通相关图。包括以下步骤:
46.步骤41、根据路段在路网地理空间上是否相邻构建邻接关系图gr,表示为 gr=(v,e,wr),v表示图中的顶点集合,一个顶点表示一个路段,e表示边的 集合,wr(i,j)表示路段i与路段j是否相邻,1表示相邻,0表示不相邻。
47.步骤42、路段功能相关性图gf:路段功能相关性图用gf=(v,e,wf)表示, 其中wf(i,j)为两个路段的功能相关性,将路段上的poi分布表示成向量,通过 计算两个路段的poi向量相似度得到路段功能相关性。
48.步骤43、路段公共交通相关性图g
p
:路段公共交通相关性图用g
p
= (v,e,w
p
)表示。w
p
(i,j)表示两个路段的公共交通相关性,将路段上的地铁合 公交站点分布表示成向量,通过计算两个路段的站点向量相似度得到路段公共 交通相关性。
49.步骤5、利用图卷积神经网络捕获路段之间存在的多重相关性,进一步对 图卷积后的图进行融合。包括以下步骤:
50.步骤51、利用两层图卷积神经网络捕获路段邻接相关性、路段功能相关 性和路段
公共交通相关性,图卷积过程表示为其中 a是邻接矩阵,i是单位矩阵,则是的度矩阵,w
(l)
是可训练的权重 矩阵。σ(
·
)是激活函数。h
(l)
与h
(l+1)
分别是第l层神经网络的输入与输出。
51.步骤52、对路段邻接相关性图、路段功能相关性图和路段公共交通相关性 图进行图卷积后,对图进行融合。
52.步骤6、利用门控循环神经网络gru(gate recurrent unit)捕获融合后图 之间的时间相关性。在每一时刻,将融合后的图输入到门控循环神经网络,捕 获不同时刻存在的相关性。
53.步骤7、重复步骤5和步骤6,迭代训练k次,完成时空图卷积神经网络 训练,保存参数。
54.步骤8、根据训练好的网络及保存的参数,输入测试样本数据,通过参数 计算预测值,根据真实值和预测值之间的误差评价时空图卷积神经网络性能。
55.实施例1:
56.步骤1、输入网约车订单数据,删除订单中缺失位置和时间信息的数据。
57.步骤2、城市路网提取和地图匹配,具体执行以下步骤:
58.步骤21、基于openstreetmap地图服务,根据城市名称获取城市id,根 据城市id利用python程序按照接口提取城市路网数据,获取路段信息并保存。
59.步骤22、根据每一条订单数据中的起点经度lon和纬度lat,利用基于隐 马尔科夫的地图匹配算法将订单起点匹配到城市路网中的最近路段上。
60.步骤23、设定单位时间切片为e分钟,t表示所有订单覆盖的总分钟数, 则一共有个时间切片,根据路网数据,一共有n个路段,则网约车需求 矩阵表示为m∈rw×n。
61.步骤3、将网约车需求矩阵m输入时空图卷积网络中,矩阵大小为w
×
n, m
ij
∈m,0《i≤w,0《j≤n表示在第i个时刻,第j个路段的网约车需求数 量,设定步长d,用来划分n,将输入的需求矩阵划分为个子矩阵,将d个步 长的时间切片看作一个时刻,共有个时刻。
62.步骤4、构建路段空间相关性多图,包括路段邻接关系图、路段功能相关 图和路段公共交通相关图。包括以下步骤:
63.步骤41、构建路段邻接关系图gr。根据路段在路网地里空间上是否相邻构 建邻接关系图gr,表示为gr=(v,e,wr),v表示图中的顶点集合,一个顶点表 示一个路段,e表示边的集合,wr(i,j)表示路段i与路段j是否相邻,1表示相 邻,0表示不相邻,wr表示为
[0064][0065]
步骤42、构建路段功能相关图gf,表示为gf=(v,e,wf),其中wf(i,j)为两 个路段的功能相关性。爬取路段上的兴趣点(poi)分布,包括餐饮、工作(如 公司、银行等)、商业
(如商场、商店等)、住宅、科教、医疗等兴趣点,形成特 征向量。通过计算两个路段的poi向量pvi和pvj余弦相似度得到路段功能相关 性,表示为:
[0066][0067]
wf表示为如下公式,其中wf(i,j)的值为归一化后的sim(pvi,pvj)值。
[0068][0069]
步骤43、构建路段公共交通相关图g
p
:路段公共交通相关性图用g
p
= (v,e,w
p
)表示。w
p
(i,j)表示两个路段的公共交通相关性,将路段上的地铁和 公交站点分布表示成向量,通过计算两个路段的站点向量tvi和tvj余弦相似度 sim(tvi,tvj)得到路段公共交通相关性。w
p
表示为如下公式,其中w
p
(i,j)的值 为归一化后的sim(tvi,tvj)值。
[0070][0071]
步骤5、通过图卷积网络捕获路段邻接相关性、路段功能相关性和路段公 共交通相关性,进一步对图卷积后的图进行融合。包括以下步骤:
[0072]
步骤51、采用两层图卷积,表示为其中其中a是邻接矩阵,i是单位矩阵,则是的度矩阵,w
(l)
是可训练的权重 矩阵。σ(
·
)是激活函数。h
(l)
与h
(l+1)
分别是第l层神经网络的输入与输出。
[0073]
步骤52、对卷积后的图进行融合,为融合后的输出矩阵,表示为:
[0074][0075]
步骤6、利用gru网络捕获融合后图之间的时间相关性。在每一时刻t, 生成一个融合后的矩阵将输入到gru网络中训练。
[0076]
步骤7、重复步骤5和步骤6,迭代训练k次,完成时空图卷积神经网络 训练,保存参数。
[0077]
步骤8、根据训练好的网络及保存的参数,输入测试样本数据,通过参数 计算预测值,评价时空图卷积神经网络性能。
[0078]
以上公开的仅为本发明的几个具体实施例,本领域的技术人员可以对本发 明实施例进行各种改动和变型而不脱离本发明的精神和范围,但是,本发明实 施例并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保 护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1