技术领域
[0001] 本
发明涉及
时空数据挖掘或智慧交通领域,具体而言,涉及一种基于深度学习的交通流量预测方法及装置。
背景技术
[0002] 交通领域的互联互通是实现城市群的人流、物流、信息流、资金流互联互通的
基础。畅通的都市圈公路网络是都市圈的基础设施建设重中之重。交通流量预测问题对构建一个智能公路网络至关重要。为了提高公路网络的运行能
力,提高人们的出行效率,减少公路交通事故,需要能提前对公路交通流量进行准确的预测,并据此对车流进行疏导。
[0003] 另一方面,随着大量公路网络的建成和投入使用,公路网络中部署了各种采集交通信息的设备,如摄像头,
传感器等。这些传感设备分布于交通网络的各处,全天无间断地采集车流量,车的速度,路面状况等,产生了大量带有
位置信息的时间序列交通数据,为公路流量预测提供了丰富的数据源。
[0004] 公路交通流量预测是时空数据预测领域中的一个代表性分支。各种形态的交通数据位于公路网络中不同的地理位置,并且随着时间的变化而变。从这些复杂的,非线性的时空数据中识别出背后隐藏的时空模式,有效地提取数据中的时空相关性,对公路网络中的交通流量预测至关重要。
[0005] 目前,在交通中的时空数据预测上较为常用的方法有
自回归模型,差分整合移动平均自回归模型,线性回归模型等。这类模型用于处理时间序列数据,主要用于提取数据中的线性特征,对非线性特征的学习能力非常有限。
[0006] 近年来,随着
机器学习的兴起,深度学习在
计算机视觉,
自然语言处理等多个领域取得了巨大的成功。越来越多的研究者将深度学习应用在交通网络的时空数据预测上,而传统的时间序列类模型只能处理呈现线性变化的,相对平稳的时间序列数据,而当数据中的非线性特征明显以及
波动较大时,此类模型的性能表现较差。传统的机器学习方法虽然能够对更复杂的数据进行建模,但它们的预测效果很大程度上依赖于特征工程,而良好的特征工程需要丰富的先验知识和大量的实验。另一方面,它们也很难同时挖掘数据中的时空相关性。深度学习方法中,已有研究者将交通网络划分为规则的网格结构,使用
卷积神经网络有效地提取其空间特征。而公路网络并非规则的网格结构,它本质上更接近非欧几里得距离的图结构,因而卷积神经网络无法应用于图结构的交通网络,导致公路网络的交通流量的预测准确率低。
发明内容
[0007] 本发明
实施例提供了一种基于深度学习的交通流量预测方法及装置,以至少解决现有交通流量预测方法的预测准确率不高的技术问题。
[0008] 根据本发明的一实施例,提供了一种基于深度学习的交通流量预测方法,包括以下步骤:
[0009] 接收用户终端发送的流量预测
请求,流量预测请求至少携带有目标
节点标识;
[0010] 响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息;
[0011] 基于交通流量信息获取时空特征信息;
[0012] 将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果;
[0013] 向用户终端输出流量预测结果。
[0014] 进一步地,响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息的步骤包括:
[0015] 基于设置在目标路网的各个节点的传感器采集交通流量信息。
[0016] 进一步地,交通流量信息包括节点区域信息和历史流量数据,基于交通流量信息获取时空特征信息的步骤包括:
[0017] 在历史流量数据中,获取与目标节点标识对应的目标节点流量序列以及与其余节点对应的其余节点流量序列;
[0018] 根据节点区域信息,基于最
短路径
算法计算其余节点到目标节点标识对应的目标节点的最短路径长度;
[0019] 根据最短路径长度划分空间矩阵;
[0020] 将目标节点流量序列、其余节点流量序列以及空间矩阵作为时空特征信息。
[0021] 进一步地,根据最短路径长度划分空间矩阵的步骤包括:
[0022] 将所有最短路径长度按照由小到大的顺序组合成路径向量集;
[0023] 按照预设的划分方式将路径向量集进行分段操作,得到分段向量集;
[0024] 对每个分段向量集中的向量进行排列组合,得到分段向量对应的空间矩阵。
[0025] 进一步地,该方法还包括:
[0026] 构建原始卷积模型;
[0027] 将多个流量训练样本使用随机梯度下降
优化算法对原始卷积模型进行训练。
[0028] 进一步地,构建原始卷积模型的步骤包括:
[0029] 创建时间组件和空间组件,并基于全连接神经网络对时间组件和空间组件进行融合操作,得到原始卷积模型。
[0030] 进一步地,将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果的步骤包括:
[0031] 将目标节点流量序列输入时间组件中进行
数据处理,得到时间组件预测向量;
[0032] 将其余节点流量序列和空间矩阵输入空间组件中进行数据处理,得到空间组件预测向量;
[0033] 将时间组件预测向量和空间组件预测向量,输入全连接神经网络中进行融合得到目标节点的目标预测值;
[0034] 将目标预测值作为流量预测结果。
[0035] 根据本发明的另一实施例,提供了一种基于深度学习的交通流量预测装置,包括:
[0036] 请求接收模
块,用于接收用户终端发送的流量预测请求,流量预测请求至少携带有目标节点标识;
[0037] 信息获取模块,用于响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息;
[0038] 特征获取模块,用于基于交通流量信息获取时空特征信息;
[0039] 特征预测模块,用于将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果;
[0040] 结果输出模块,用于向用户终端输出流量预测结果。
[0041] 进一步地,特征获取模块包括:
[0042] 序列获取单元,用于在历史流量数据中,获取与目标节点标识对应的目标节点流量序列以及与其余节点对应的其余节点流量序列;
[0043] 路径计算单元,用于根据节点区域信息,基于最短路径算法计算其余节点到目标节点标识对应的目标节点的最短路径长度;
[0044] 矩阵划分单元,用于根据最短路径长度划分空间矩阵;
[0045] 特征输出单元,用于将目标节点流量序列、其余节点流量序列以及空间矩阵作为时空特征信息。
[0046] 进一步地,矩阵划分单元包括:
[0047] 向量获取子单元,用于将所有最短路径长度按照有小到大的顺序组合成路径向量集;
[0048] 向量分段子单元,用于按照预设的划分方式将路径向量集进行分段操作,得到分段向量集;
[0049] 向量排列子单元,用于对每个分段向量集中的向量进行排列组合,得到分段向量对应的空间矩阵。
[0050] 本发明实施例中的基于深度学习的交通流量预测方法及装置,通过接收用户终端发送的流量预测请求;然后,响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息;基于交通流量信息获取时空特征信息;将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果;向用户终端输出流量预测结果,便于更全面地从时空相关
角度考虑了整个路网交通流量的时空特征对目标节点的交通流量的影响,本发明基于深度学习的交通流量预测方法及装置能够提高预测公路网络的交通流量的准确度。
附图说明
[0051] 此处所说明的附图用来提供对本发明的进一步理解,构成本
申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0052] 图1为本发明基于深度学习的交通流量预测方法的
流程图;
[0053] 图2为本发明基于深度学习的交通流量预测方法的步骤S2的一优选流程图;
[0054] 图3为本发明基于深度学习的交通流量预测方法的步骤S303的一优选流程图;
[0055] 图4为本发明基于深度学习的交通流量预测方法的构建模型的一流程图;
[0056] 图5为本发明基于深度学习的交通流量预测方法的步骤S4的一优选流程图;
[0057] 图6为本发明基于深度学习的交通流量预测装置的示意图;
[0058] 图7为本发明基于深度学习的交通流量预测方法的序列计算公式的一示意图附图;
[0059] 图8为本发明基于深度学习的交通流量预测方法的时间组件进行数据处理的一实施例附图;
[0060] 图9为本发明基于深度学习的交通流量预测方法的空间组件进行数据处理的一实施例附图;
[0061] 图10为本发明基于深度学习的交通流量预测方法的全连接神经网络进行组件融合和预测的一实施例附图。
具体实施方式
[0062] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0063] 需要说明的是,本发明的
说明书和
权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何
变形,意图在于
覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0064] 实施例1
[0065] 根据本发明一实施例,提供了一种基于深度学习的交通流量预测方法,参见图1,包括以下步骤:
[0066] S1:接收用户终端发送的流量预测请求,流量预测请求至少携带有目标节点标识。
[0067] 在本实施例中,用户终端具体可以但不限于各种个人计算机、
笔记本电脑、智能手机、
平板电脑和便携式可穿戴设备;流量预测请求是根据用户终端选择或输入的信息生成的;目标节点标识是用于标识目标节点,具体可以是字母、数字编号等,此处不作具体限制。
[0068] 具体地,当接收到用户终端根据实际应用需求发出的流量预测请求时,则可以直接获取流量预测请求中携带的目标节点标识,便于后续根据该目标节点标识快速获取进行流量预测所需的数据。
[0069] S2:响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息。
[0070] 在本实施例中,目标路网是目标节点标识所在的公路网络,本实施例将该目标路网定义为一张有向有权图,路网中收集交通流量信息的每个传感器所在区域即图上的一个节点;交通流量信息是目标路网采集到的交通流量的时序数据和交通网络的图结构。
[0071] 具体地,响应步骤S1中获取到的流量预测请求,然后,根据流量预测请求中携带的目标节点标识,通过目标路网中的各个传感器获取目标路网的交通流量信息,便于后续对该交通流量信息进行数据处理,保证交通流量预测的全面性和准确性。
[0072] S3:基于交通流量信息获取时空特征信息。
[0073] 具体地,由于可以将影响目标节点的交通流量的因素归纳为两类,其中,一类是来自目标节点自身过去的交通流量对该节点未来交通流量的影响,其中,这些影响被划分为邻近性影响,周期性影响和趋势性影响;另一类是来自目标路网中其余节点对目标节点的未来交通流量影响,其中,其余所有节点被划分为邻近节点,中间节点,和边缘节点;因此,为了表征这两类因素,本实施例通过定义三种时间序列以及三种空间矩阵,从步骤S2中获取的交通流量信息中提取该目标路网中的时空特征信息。
[0074] 其中,三种时间序列包括邻近时间序列、周期时间序列和趋势时间序列;三种空间矩阵包括邻近矩阵、中间矩阵和边缘矩阵。
[0075] 进一步地,针对第一类因素,本实施例通过目标节点被预测时间段t的前P个时间段的交通流量
序列表征邻近性;用前D天同一个时间段的交通流量序列表征周期性,用前W周同一天(比如同为星期一)同一个时间段的交通流量序列表征趋势性。针对第二类因素,本发明用最短路径算法计算出其余所有节点的到目标节点的最短距离,并据此距离将其余所有节点划分入近邻地带,中间地带,边缘地带三类,并为每类地带定义相应的空间矩阵来表征这种空间结构。
[0076] S4:将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果。
[0077] 具体地,由于可以将影响公路网络上目标节点的下一个时间段交通流量的因素划分为两类。一类是来自目标节点自身的历史交通流量影响,另一类是来自周围其余节点的历史交通流量影响,因此,本实施例通过构建的时空图卷积模型的时间组件处理来自目标节点自身的历史交通流量影响,通过
构建时空图卷积模型的空间组件处理来自周围其余节点的历史交通流量影响,然后,将两个组件输出的数据进行融合处理,以得到流量预测结果。
[0078] S5:向用户终端输出流量预测结果。
[0079] 具体地,向用户终端输出流量预测结果具体可以通过报告、及时信息或者邮件的形式向用户终端输出流量预测结果,也可以是其他形式,此处不作具体限制。
[0080] 本发明实施例中的基于深度学习的交通流量预测方法,通过接收用户终端发送的流量预测请求;然后,响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息;基于交通流量信息获取时空特征信息,便于更全面地从时空相关角度考虑了整个路网交通流量的时空特征对目标节点的交通流量的影响,以保证进行交通流量预测的全面性;将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果;向用户终端输出流量预测结果,能够时空特征信息进行准确分析和深度处理,以保证进行交通流量预测的准确性,本发明基于深度学习的交通流量预测方法及装置能够提高预测公路网络的交通流量的准确度。
[0081] 作为优选的技术方案中,响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息的步骤包括:基于设置在目标路网的各个节点的传感器采集交通流量信息。
[0082] 具体地,由于本实施例将目标路网定义为有向有权图G=(V,E,A),路网中每个传感器所在的区域即图中的每个节点。其中,V∈R是图的节点集,代表路网中所有传感器所在的区域,共N个;E是图的边集,两个节点之间有边代表相应的传感器区域之间有公路相连;A∈RN×N是图的邻接矩阵,A中第i行第j列的元素代表从区域i到区域j的距离(单位为时间);又因为目标路网中每个传感器都在不断地产生交通流量数据,因此,本实施例可以通过设置在目标路网的各个节点的传感器将这些交通流量数据有向化,以快速准确地获取到交通流量信息,在一定程度上保证后续进行交通预测的准确性。
[0083] 作为优选的技术方案中,参见图2,交通流量信息包括节点区域信息和历史流量数据,基于交通流量信息获取时空特征信息的步骤包括:
[0084] S301:在历史流量数据中,获取与目标节点标识对应的目标节点流量序列以及与其余节点对应的其余节点流量序列。
[0085] 在本实施例中,历史流量数据是节点的时间序列特征,进而由步骤S3可知三种时间序列包括邻近时间序列、周期时间序列和趋势时间序列,因此,本实施例通过将每天划分为K个时间段,F为每个节点在每个时间段能收集到的特征个数。
[0086] 进一步地,根据步骤S2的优选的技术方案中可知,目标路网中每个传感器都在不断地产生交通流量数据,因此可以假设目标路网中每个节点在每个时间段都会产生M个交通流量特征,本实施例记第i个节点在时间段t中产生的第j个特征的值为记第i个节点在时间段t中产生的所有特征的值为
记整个路网在时间段t中所产生的所有特征的值为Xt∈RN×F。
[0087] 进一步地,参见图7所示,本实施例通过使用整个目标路网在时间段t前的P个时间段的M个交通流量特征预测未来某个目标节点k在时间段t的M个交通流量特征,因此,获取与目标节点标识对应的目标节点流量序列以及与其余节点对应的其余节点流量序列可通过序列计算公式(1)来计算,其中,序列计算公式(1)如下所示:
[0088]
[0089] 进一步地,获取与目标节点标识对应的目标节点流量序列具体包括如下步骤:
[0090] (1)获取邻近时间序列;
[0091] 在本实施例中,可以理解的是,目标路网中某个节点的某个时间段t的交通流量会受到该节点当天在t之前的时间段的交通流量影响。例如某个路段在早上8点钟发生交通堵塞,那么可以理解为在它之后几个小时内的交通流量比起平时都会骤减。因此,本实施例将这种同一天前面时间段交通流量的影响称为邻近性影响,将时间t的前P个时间段的交通流量序列定义为邻近时间序列,即xrecent=[x(t-P),...,x(t-1)]∈RP×F。
[0092] (2)获取周期时间序列;
[0093] 具体地,由于出行模式具有一定的连续性和规律性,因而目标路网中每个节点近期每天同一时间段的交通流模式可能相似。例如连续好几天每天早上8点都出现了交通拥挤的情况。因此,本实施例将这种前面几天同一时间段内的交通流量的相似性称之为周期性影响,将前D天同一个时间段t的交通流量序列定义为周期时间序列,即xperiodic=[x(t-D*K),...,x(t-K)]∈RD×F。
[0094] (3)获取趋势时间序列;
[0095] 具体地,当城市的规划和人口的迁移时,会导致公路网络流量模式的变化。例如某公路旁边出现了越来越多的商业项目,该路段的人流和车流量越来越多,因而导致该路段的每周同一天同一个时间段的交通流量逐步增长。因此,本实施例将这种前面几周同一天的同一个时间段内交通流量的长期趋势变化称之为趋势性影响,将前W周同一天(比如同为星期一)的时间段t的交通流量序列定义为趋势时间序列,即xtrend=[x(t-K*7*W),...,x(t-K*7)]∈RW×F。
[0096] 进一步地,获取与其余节点对应的其余节点流量序列具体包括:由于目标节点在时间段t的交通流量不仅受到本节点的历史交通流量影响,而且受到其他节点的历史交通流量影响,且路段之间是连通的,因而路段之间的客流会相互影响,而且影响可能存在滞后性。例如,路段A早上9点出现大量车流,这股车流在9点流动到与A相邻的路段B,在9点半流动到与B相连的路段C。因此本实施例将其余节点的历史交通流影响称为其余节点邻近影响,定义所有节点在时刻t前的P个时刻的交通流量为邻近性时间序列为Xrecent=[X(t-P),...,X(t-1)]∈RN×P×F。
[0097] S302:根据节点区域信息,基于最短路径算法计算其余节点到目标节点标识对应的目标节点的最短路径长度。
[0098] 在本实施例中,节点区域信息是将目标路网定义为一张有向有权图,该目标路网中收集交通流量信息的每个传感器所在区域的具体信息。
[0099] 具体地,因为目标路网是连通的,所以一个特定节点的交通流量不仅跟自身的历史交通流量相关,而且跟目标路网中其他节点的历史流量相关。而且由于其余节点对目标节点的影响源于它们的连接方式,所以目标路网的结构也会影响预测。可以理解的是,跟目标节点不同距离的节点的交通流量对目标节点的影响强度是不同的,但本实施例并不能简单地认为距离越近影响越强,距离越远影响越大,例如,因为距离近而选择步行方式出行,走的是人行道而不是公路;因为距离远而选择机动车出行,走的是公路;但在直观反映中,距离非常远,其车流量的相互影响较弱。因此,这种情况下,其余节点的交通流量对目标节点的交通流量影响是呈现橄榄球形的,即中间大两边小。同时本实施例假设,到目标结点距离相似的节点对当前结点的影响也是相似的。因而,本实施例根据距离将所有其余节点划分为邻近地带,中间地带,边缘地带三类,并定义相应的空间矩阵,即邻近矩阵,中间矩阵和边缘矩阵来表征这三种空间结构。
[0100] 进一步地,本实施例使用最短路径算法计算所有其余节点到目标节点的最短路径,其中,最短路径长度的单位是时间。
[0101] S303:根据最短路径长度划分空间矩阵。
[0102] 具体地,根据最短路径长度划分空间矩阵具体可以是根据预先设置的划分方式进行划分得到空间矩阵,也可以按照向量机的方法将最短路径长度进行划分,或者是采用其他划分方法进行划分,此处不作具体限制。
[0103] S304:将目标节点流量序列、其余节点流量序列以及空间矩阵作为时空特征信息。
[0104] 具体地,将在步骤S301中获取到的目标节点流量序列、其余节点流量序列,以及在步骤S303中获取到空间矩阵,作为时空特征信息,便于后续根据该时空特征信息进行进一步地交通流量预测,在一定程度上保证交通流量预测的准确性。
[0105] 本实施例,通过在历史流量数据中,获取与目标节点标识对应的目标节点流量序列以及与其余节点对应的其余节点流量序列,然后,根据节点区域信息,基于最短路径算法计算其余节点到目标节点标识对应的目标节点的最短路径长度,进而根据最短路径长度划分空间矩阵,并将目标节点流量序列、其余节点流量序列以及空间矩阵作为时空特征信息,能够保证对交通流量的时间特征和空间特征的准确获取,能够在一定程度上保证交通流量预测的准确性和全面性。
[0106] 作为优选的技术方案中,参见图3,根据最短路径长度划分空间矩阵的步骤包括:
[0107] S3031:将所有最短路径长度按照由小到大的顺序组合成路径向量集。
[0108] 具体地,本实施例,按照由小到大的顺序,将在步骤S302中获取到的所有最短路径的长度记为L={lj|j∈(1,...,n)},即路径向量集,其中,n是节点的个数,lj是第j个节点到目标节点的最短路径长度。
[0109] S3032:按照预设的划分方式将路径向量集进行分段操作,得到分段向量集。
[0110] 具体地,根据步骤S3031中的路径向量集L={lj|j∈(1,...,n)},本实施例将最长的最短路径长度记为Lmax=arg max(L)。
[0111] 进一步地,按照预设的划分方式将路径向量集进行分段操作,本实施例具体是通过将Lmax平均划分为三段,分别是 和
[0112] S3033:对每个分段向量集中的向量进行排列组合,得到分段向量对应的空间矩阵。
[0113] 具体地,当一个节点到目标节点O的最短路径的距离 那么它被称为O的邻近性节点;本实施例用一个n维向量Vo=[1,0,1,...,1]n×1代表目标节点O的所有邻近节点。其中,第i个元素voi=1表示节点i是节点O的邻近节点。而voi=0表示节点不是节点O的邻近节点,由于每个节点都有一个n维向量,因此所有节点的排列成邻近地带的空间矩阵Snear∈RN×N,该空间矩阵(2)如下所示:
[0114]
[0115] 可以理解的是,若某节点的到目标节点O的最短路径长度 则该节点被称为目标节点O的中间节点,所有节点的中间节点的集合形成中间地带,定义中间地带的空间矩阵。若 则该节点被称为目标节点O的边缘节点,所有节点的边缘节点集合形成边缘地带,定义边缘地带的空间矩阵为。
[0116] 本实施例,通过将所有最短路径长度按照由小到大的顺序组合成路径向量集,进而,按照预设的划分方式将路径向量集进行分段操作,得到分段向量集,对每个分段向量集中的向量进行排列组合,得到分段向量对应的空间矩阵,能够保证对交通流量的空间特征的准确获取,能够在一定程度上保证交通流量预测的准确性。
[0117] 作为优选的技术方案中,参见图4,该方法还包括:
[0118] S6:构建原始卷积模型;
[0119] 具体地,构建原始卷积模型具体可以是基于深度学习设计卷积模型,该原始卷积模型包括长短期记忆神经网络(LSTM)、图卷积神经网络以及全连接神经网络,还可以根据实际应用需求进行设置,此处不作具体限制。
[0120] S7:将多个流量训练样本使用随机梯度下降优化算法对原始卷积模型进行训练。
[0121] 具体地,将多个流量训练样本使用随机梯度下降优化算法对原始卷积模型进行训练具体可以是通过将多个随机流量训练样本输入原始卷积模型进行预测,得到流量训练预测值,同时通过获取流量训练真实值,然后,通过计算流量训练预测值和流量训练真实值之间的差距loss,通过不断训练原始卷积模型,缩小流量训练预测值和流量训练真实值之间的差距,找到最优的模型。
[0122] 在本实施例中,通过构建原始卷积模型,并将多个流量训练样本使用随机梯度下降优化算法对原始卷积模型进行训练,以获取最优模型作为时空图卷积模型,能够保证对交通流量数据的准确预测。
[0123] 作为优选的技术方案中,构建原始卷积模型的步骤包括:创建时间组件和空间组件,并基于全连接神经网络对时间组件和空间组件进行融合操作,得到原始卷积模型。
[0124] 具体地,由于可以将影响目标路网上目标节点的下一个时间段交通流量的因素划分为两类。一类是来自目标节点自身的历史交通流量影响,另一类是来自周围节点的历史交通流量影响,因此,本实施例通过构建时间组件处理来自目标节点自身的历史交通流量影响;构建空间组件处理来自周围节点的历史交通流量影响;进一步地,利用全连接神经网络对时间组件和空间组件进行融合操作,得到原始卷积模型,能够保证对时空特征信息地精确处理,以提高进行交通流量预测的准确性。
[0125] 作为优选的技术方案中,参见图5,将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果的步骤包括:
[0126] S401:将目标节点流量序列输入时间组件中进行数据处理,得到时间组件预测向量。
[0127] 具体地,参见图8,本实施例的时间组件由三个并列的长短期记忆神经网络(LSTM)构成,分别负责提取目标节点的历史交通流量中的邻近性影响,周期性影响,趋势性影响。
[0128] 进一步地,如图8所示,根据步骤S301可知, 是目标节点的邻近时间序列,是目标节点的周期时间序列, 是目标节点的趋势时间序列,它们都是P行F列的矩阵。将它们分别输入三个长短记忆神经网络后,分别得到三个1行F列的矩阵,即以及 这三个矩阵再经过一个全连接神经网络,得到时间组件的输出它是一个F维的向量。
[0129] 其中,长短期记忆网络是一种时间
递归神经网络,适合处理和预测时间序列中间隔和延迟相对较长的重要事件。
[0130] S402:将其余节点流量序列和空间矩阵输入空间组件中进行数据处理,得到空间组件预测向量。
[0131] 具体地,参见图9,在本实施例的空间组件由三个并列的时空块组成,每个时空块分别负责提取邻近地带,中间地带和边缘地带的历史交通流量对目标节点的当前交通流量的影响。每个时空块均由一个图卷积神经网络和长短记忆神经网络组合而成,其中图卷积神经网络负责提取目标节点的周围节点的空间特征,而长短记忆神经网络负责提取周围节点的历史交通流中的时间特征。
[0132] 进一步地,如图9所示,根据步骤S301至步骤S303可知, 是全网络的邻近时间序列,是一个三维时空矩阵,维度是(N,P,F); 是表征邻近地带的空间矩阵,是一个二维的空间矩阵,维度是(N,N);它们一起作为图卷积神经网络的输入,输出 一个二维的时间矩阵,维度是(P,F),聚合了邻近地带相同时刻的交通流特征。本实施例将 输入长短期记忆网络,聚合过去P个时刻的交通流量,得到 一个二维的矩阵,维度是(1,F)。
[0133] 需要说明的是,上述是邻近地带的时空块数据处理过程,同理,中间地带的时空块的输入是 和 输出是 边缘地带时空块的输入是 和 输出是三个时空块的输出经过一个全连接神经网络,最终输出 一个F维的向量。
[0134] 其中,图卷积神经网络能在拓扑图(如社交网络,地
铁网络)上有效地提取空间特征来进行深度学习。
[0135] S403:将时间组件预测向量和空间组件预测向量,输入全连接神经网络中进行融合得到目标节点的目标预测值。
[0136] 具体地,参见图10,根据步骤S401中时间组件的输出是 以及步骤S402中空间组件的输出是 本实施例用一个全连接神经网络融合两个组件的输出,得到目标节点的目标预测值,然后,可以获取目标 真实值为xt,然后可以计算目标预测值和目标真实值之间的差距loss,以完善模型。
[0137] S404:将目标预测值作为流量预测结果。
[0138] 具体地,将在步骤S403中获取到的目标预测值作为流量预测结果,并与目标节点标识对应保存在
数据库中,以便于后续将该流量预测结果快速准确地输出至用户终端。
[0139] 在本实施例中,通过将目标节点流量序列输入时间组件中进行数据处理,得到时间组件预测向量,以及将其余节点流量序列和空间矩阵输入空间组件中进行数据处理,得到空间组件预测向量,然后,将时间组件预测向量和空间组件预测向量,输入全连接神经网络中进行融合得到目标节点的目标预测值,并将目标预测值作为流量预测结果,能够准确分析时空特征信息,深度挖掘目标路网的时空模式,进而更准确地预测的交通流量。
[0140] 实施例2
[0141] 根据本发明的另一实施例,提供了一种基于深度学习的交通流量预测装置,参见图6,包括:
[0142] 请求接收模块601,用于接收用户终端发送的流量预测请求,流量预测请求至少携带有目标节点标识;
[0143] 在本实施例中,用户终端具体可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备;流量预测请求是根据用户终端选择或输入的信息生成的;目标节点标识是用于标识目标节点,具体可以是字母、数字编号等,此处不作具体限制。
[0144] 具体地,当接收到用户终端根据实际应用需求发出的流量预测请求时,则可以直接获取流量预测请求中携带的目标节点标识,便于后续根据该目标节点标识快速获取进行流量预测所需的数据。
[0145] 信息获取模块602,用于响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息;
[0146] 在本实施例中,目标路网是目标节点标识所在的公路网络,本实施例将该目标路网定义为一张有向有权图,路网中收集交通流量信息的每个传感器所在区域即图上的一个节点;交通流量信息是目标路网采集到的交通流量的时序数据和交通网络的图结构。
[0147] 具体地,响应步骤S1中获取到的流量预测请求,然后,根据流量预测请求中携带的目标节点标识,通过目标路网中的各个传感器获取目标路网的交通流量信息,便于后续对该交通流量信息进行数据处理,保证交通流量预测的全面性和准确性。
[0148] 特征获取模块603,用于基于交通流量信息获取时空特征信息;
[0149] 具体地,由于可以将影响目标节点的交通流量的因素归纳为两类,其中,一类是来自目标节点自身过去的交通流量对该节点未来交通流量的影响,其中,这些影响被划分为邻近性影响,周期性影响和趋势性影响;另一类是来自目标路网中其余节点对目标节点的未来交通流量影响,其中,其余所有节点被划分为邻近节点,中间节点,和边缘节点;因此,为了表征这两类因素,本实施例通过定义三种时间序列以及三种空间矩阵,从步骤S2中获取的交通流量信息中提取该目标路网中的时空特征信息。
[0150] 其中,三种时间序列包括邻近时间序列、周期时间序列和趋势时间序列;三种空间矩阵包括邻近矩阵、中间矩阵和边缘矩阵。
[0151] 进一步地,针对第一类因素,本实施例通过目标节点被预测时间段t的前P个时间段的交通流量序列表征邻近性;用前D天同一个时间段的交通流量序列表征周期性,用前W周同一天(比如同为星期一)同一个时间段的交通流量序列表征趋势性。针对第二类因素,本发明用最短路径算法计算出其余所有节点的到目标节点的最短距离,并据此距离将其余所有节点划分入近邻地带,中间地带,边缘地带三类,并为每类地带定义相应的空间矩阵来表征这种空间结构。
[0152] 特征预测模块604,用于将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果;
[0153] 具体地,由于可以将影响公路网络上目标节点的下一个时间段交通流量的因素划分为两类。一类是来自目标节点自身的历史交通流量影响,另一类是来自周围其余节点的历史交通流量影响,因此,本实施例通过构建的时空图卷积模型的时间组件处理来自目标节点自身的历史交通流量影响,通过构建时空图卷积模型的空间组件处理来自周围其余节点的历史交通流量影响,然后,将两个组件输出的数据进行融合处理,以得到流量预测结果。
[0154] 结果输出模块605,用于向用户终端输出流量预测结果。
[0155] 具体地,向用户终端输出流量预测结果具体可以通过报告、及时信息或者邮件的形式向用户终端输出流量预测结果,也可以是其他形式,此处不作具体限制。
[0156] 本发明实施例中的基于深度学习的交通流量预测方法,通过接收用户终端发送的流量预测请求;然后,响应流量预测请求,并获取与目标节点标识相对应的目标路网的交通流量信息;基于交通流量信息获取时空特征信息,便于更全面地从时空相关角度考虑了整个路网交通流量的时空特征对目标节点的交通流量的影响,以保证进行交通流量预测的全面性;将时空特征信息输入至时空图卷积模型进行模型预测操作,获取流量预测结果;向用户终端输出流量预测结果,能够时空特征信息进行准确分析和深度处理,以保证进行交通流量预测的准确性,本发明基于深度学习的交通流量预测方法及装置能够提高预测公路网络的交通流量的准确度。
[0157] 作为优选的技术方案中,信息获取模块602包括:基于设置在目标路网的各个节点的传感器采集交通流量信息。
[0158] 具体地,由于本实施例将目标路网定义为有向有权图G=(V,E,A),路网中每个传感器所在的区域即图中的每个节点。其中,V∈R是图的节点集,代表路网中所有传感器所在的区域,共N个;E是图的边集,两个节点之间有边代表相应的传感器区域之间有公路相连;A∈RN×N是图的邻接矩阵,A中第i行第j列的元素代表从区域i到区域j的距离(单位为时间);又因为目标路网中每个传感器都在不断地产生交通流量数据,因此,本实施例可以通过设置在目标路网的各个节点的传感器将这些交通流量数据有向化,以快速准确地获取到交通流量信息,在一定程度上保证后续进行交通预测的准确性。
[0159] 作为优选的技术方案中,特征获取模块603包括:
[0160] 序列获取单元6031,用于在历史流量数据中,获取与目标节点标识对应的目标节点流量序列以及与其余节点对应的其余节点流量序列;
[0161] 在本实施例中,历史流量数据是节点的时间序列特征,进而由步骤S3可知三种时间序列包括邻近时间序列、周期时间序列和趋势时间序列,因此,本实施例通过将每天划分为K个时间段,F为每个节点在每个时间段能收集到的特征个数。
[0162] 进一步地,根据信息获取模块602的优选的技术方案中可知,目标路网中每个传感器都在不断地产生交通流量数据,因此可以假设目标路网中每个节点在每个时间段都会产生M个交通流量特征,本实施例记第i个节点在时间段t中产生的第j个特征的值为记第i个节点在时间段t中产生的所有特征的值为N×F
记整个路网在时间段t中所产生的所有特征的值为Xt∈R 。
[0163] 进一步地,参见图7所示,本实施例通过使用整个目标路网在时间段t前的P个时间段的M个交通流量特征预测未来某个目标节点k在时间段t的M个交通流量特征,因此,获取与目标节点标识对应的目标节点流量序列以及与其余节点对应的其余节点流量序列可通过序列计算公式(1)来计算,其中,序列计算公式(1)如下所示:
[0164]
[0165] 进一步地,获取与目标节点标识对应的目标节点流量序列具体包括如下步骤:
[0166] (1)获取邻近时间序列;
[0167] 在本实施例中,可以理解的是,目标路网中某个节点的某个时间段t的交通流量会受到该节点当天在t之前的时间段的交通流量影响。例如某个路段在早上8点钟发生交通堵塞,那么可以理解为在它之后几个小时内的交通流量比起平时都会骤减。因此,本实施例将这种同一天前面时间段交通流量的影响称为邻近性影响,将时间t的前P个时间段的交通流量序列定义为邻近时间序列,即xrecent=[x(t-P),...,x(t-1)]∈RP×F。
[0168] (2)获取周期时间序列;
[0169] 具体地,由于出行模式具有一定的连续性和规律性,因而目标路网中每个节点近期每天同一时间段的交通流模式可能相似。例如连续好几天每天早上8点都出现了交通拥挤的情况。因此,本实施例将这种前面几天同一时间段内的交通流量的相似性称之为周期性影响,将前D天同一个时间段t的交通流量序列定义为周期时间序列,即xperiodic=[x(t-D*K),...,x(t-K)]∈RD×F。
[0170] (3)获取趋势时间序列;
[0171] 具体地,当城市的规划和人口的迁移时,会导致公路网络流量模式的变化。例如某公路旁边出现了越来越多的商业项目,该路段的人流和车流量越来越多,因而导致该路段的每周同一天同一个时间段的交通流量逐步增长。因此,本实施例将这种前面几周同一天的同一个时间段内交通流量的长期趋势变化称之为趋势性影响,将前W周同一天(比如同为星期一)的时间段t的交通流量序列定义为趋势时间序列,即xtrend=[x(t-K*7*W),...,x(t-K*7)]∈RW×F。
[0172] 进一步地,获取与其余节点对应的其余节点流量序列具体包括:由于目标节点在时间段t的交通流量不仅受到本节点的历史交通流量影响,而且受到其他节点的历史交通流量影响,且路段之间是连通的,因而路段之间的客流会相互影响,而且影响可能存在滞后性。例如,路段A早上9点出现大量车流,这股车流在9点流动到与A相邻的路段B,在9点半流动到与B相连的路段C。因此本实施例将其余节点的历史交通流影响称为其余节点邻近影响,定义所有节点在时刻t前的P个时刻的交通流量为邻近性时间序列为Xrecent=[X(t-P),...,X(t-1)]∈RN×P×F。
[0173] 路径计算单元6032,用于根据节点区域信息,基于最短路径算法计算其余节点到目标节点标识对应的目标节点的最短路径长度;
[0174] 在本实施例中,节点区域信息是将目标路网定义为一张有向有权图,该目标路网中收集交通流量信息的每个传感器所在区域的具体信息。
[0175] 具体地,因为目标路网是连通的,所以一个特定节点的交通流量不仅跟自身的历史交通流量相关,而且跟目标路网中其他节点的历史流量相关。而且由于其余节点对目标节点的影响源于它们的连接方式,所以目标路网的结构也会影响预测。可以理解的是,跟目标节点不同距离的节点的交通流量对目标节点的影响强度是不同的,但本实施例并不能简单地认为距离越近影响越强,距离越远影响越大,例如,因为距离近而选择步行方式出行,走的是人行道而不是公路;因为距离远而选择机动车出行,走的是公路;但在直观反映中,距离非常远,其车流量的相互影响较弱。因此,这种情况下,其余节点的交通流量对目标节点的交通流量影响是呈现橄榄球形的,即中间大两边小。同时本实施例假设,到目标结点距离相似的节点对当前结点的影响也是相似的。因而,本实施例根据距离将所有其余节点划分为邻近地带,中间地带,边缘地带三类,并定义相应的空间矩阵,即邻近矩阵,中间矩阵和边缘矩阵来表征这三种空间结构。
[0176] 进一步地,本实施例使用最短路径算法计算所有其余节点到目标节点的最短路径,其中,最短路径长度的单位是时间。
[0177] 矩阵划分单元6033,用于根据最短路径长度划分空间矩阵;
[0178] 具体地,根据最短路径长度划分空间矩阵具体可以是根据预先设置的划分方式进行划分得到空间矩阵,也可以按照向量机的方法将最短路径长度进行划分,或者是采用其他划分方法进行划分,此处不作具体限制。
[0179] 特征输出单元6034,用于将目标节点流量序列、其余节点流量序列以及空间矩阵作为时空特征信息。
[0180] 具体地,将在序列获取单元6031中获取到的目标节点流量序列、其余节点流量序列,以及在矩阵划分单元6033中获取到空间矩阵,作为时空特征信息,便于后续根据该时空特征信息进行进一步地交通流量预测,在一定程度上保证交通流量预测的准确性。
[0181] 本实施例,通过在历史流量数据中,获取与目标节点标识对应的目标节点流量序列以及与其余节点对应的其余节点流量序列,然后,根据节点区域信息,基于最短路径算法计算其余节点到目标节点标识对应的目标节点的最短路径长度,进而根据最短路径长度划分空间矩阵,并将目标节点流量序列、其余节点流量序列以及空间矩阵作为时空特征信息,能够保证对交通流量的时间特征和空间特征的准确获取,能够在一定程度上保证交通流量预测的准确性和全面性。
[0182] 作为优选的技术方案中,矩阵划分单元6033包括:
[0183] 向量获取子单元60331,用于将所有最短路径长度按照由小到大的顺序组合成路径向量集;
[0184] 具体地,本实施例,按照由小到大的顺序,将在步骤S302中获取到的所有最短路径的长度记为L={lj|j∈(1,...,n)},即路径向量集,其中,n是节点的个数,lj是第j个节点到目标节点的最短路径长度。
[0185] 向量分段子单元60332,用于按照预设的划分方式将路径向量集进行分段操作,得到分段向量集;
[0186] 具体地,根据向量获取子单元60331中的路径向量集L={lj|j∈(1,...,n)},本实施例将最长的最短路径长度记为Lmax=argmax(L)。
[0187] 进一步地,按照预设的划分方式将路径向量集进行分段操作,本实施例具体是通过将Lmax平均划分为三段,分别是 和
[0188] 向量排列子单元60333,用于对每个分段向量集中的向量进行排列组合,得到分段向量对应的空间矩阵。
[0189] 具体地,当一个节点到目标节点O的最短路径的距离 那么它被称为O的邻近性节点;本实施例用一个n维向量Vo=[1,0,1,...,1]n×1代表目标节点O的所有邻近节点。其中,第i个元素voi=1表示节点i是节点O的邻近节点。而voi=0表示节点不是节点O的邻近节点,由于每个节点都有一个n维向量,因此所有节点的排列成邻近地带的空间矩阵Snear∈RN×N,该空间矩阵(2)如下所示:
[0190]
[0191] 可以理解的是,若某节点的到目标节点O的最短路径长度 则该节点被称为目标节点O的中间节点,所有节点的中间节点的集合形成中间地带,定义中间地带的空间矩阵。若 则该节点被称为目标节点O的边缘节点,所有节点的边缘节点集合形成边缘地带,定义边缘地带的空间矩阵为。
[0192] 本实施例,通过将所有最短路径长度按照由小到大的顺序组合成路径向量集,进而,按照预设的划分方式将路径向量集进行分段操作,得到分段向量集,对每个分段向量集中的向量进行排列组合,得到分段向量对应的空间矩阵,能够保证对交通流量的空间特征的准确获取,能够在一定程度上保证交通流量预测的准确性。
[0193] 作为优选的技术方案中,该装置还包括:
[0194] 模型构建模块606,用于构建原始卷积模型;
[0195] 具体地,构建原始卷积模型具体可以是基于深度学习设计卷积模型,该原始卷积模型包括长短期记忆神经网络(LSTM)、图卷积神经网络以及全连接神经网络,还可以根据实际应用需求进行设置,此处不作具体限制。
[0196] 模型训练模块607,用于将多个流量训练样本使用随机梯度下降优化算法对原始卷积模型进行训练。
[0197] 具体地,将多个流量训练样本使用随机梯度下降优化算法对原始卷积模型进行训练具体可以是通过将多个随机流量训练样本输入原始卷积模型进行预测,得到流量训练预测值,同时通过获取流量训练真实值,然后,通过计算流量训练预测值和流量训练真实值之间的差距loss,通过不断训练原始卷积模型,缩小流量训练预测值和流量训练真实值之间的差距,找到最优的模型。
[0198] 在本实施例中,通过构建原始卷积模型,并将多个流量训练样本使用随机梯度下降优化算法对原始卷积模型进行训练,以获取最优模型作为时空图卷积模型,能够保证对交通流量数据的准确预测。
[0199] 作为优选的技术方案中,模型构建模块606包括:模型创建单元,用于创建时间组件和空间组件,并基于全连接神经网络对时间组件和空间组件进行融合操作,得到原始卷积模型。
[0200] 具体地,由于可以将影响目标路网上目标节点的下一个时间段交通流量的因素划分为两类。一类是来自目标节点自身的历史交通流量影响,另一类是来自周围节点的历史交通流量影响,因此,本实施例通过构建时间组件处理来自目标节点自身的历史交通流量影响;构建空间组件处理来自周围节点的历史交通流量影响;进一步地,利用全连接神经网络对时间组件和空间组件进行融合操作,得到原始卷积模型,能够保证对时空特征信息地精确处理,以提高进行交通流量预测的准确性。
[0201] 作为优选的技术方案中,特征预测模块604包括:
[0202] 时间处理单元6041,用于将目标节点流量序列输入时间组件中进行数据处理,得到时间组件预测向量;
[0203] 具体地,参见图8,本实施例的时间组件由三个并列的长短期记忆神经网络(LSTM)构成,分别负责提取目标节点的历史交通流量中的邻近性影响,周期性影响,趋势性影响。
[0204] 进一步地,如图8所示,根据序列获取单元6031可知, 是目标节点的邻近时间序列, 是目标节点的周期时间序列, 是目标节点的趋势时间序列,它们都是P行F列的矩阵。将它们分别输入三个长短记忆神经网络后,分别得到三个1行F列的矩阵,即以及 这三个矩阵再经过一个全连接神经网络,得到时间组件的输出它是一个F维的向量。
[0205] 其中,长短期记忆网络是一种时间递归神经网络,适合处理和预测时间序列中间隔和延迟相对较长的重要事件。
[0206] 空间处理单元6042,用于将其余节点流量序列和空间矩阵输入空间组件中进行数据处理,得到空间组件预测向量;
[0207] 具体地,参见图9,在本实施例的空间组件由三个并列的时空块组成,每个时空块分别负责提取邻近地带,中间地带和边缘地带的历史交通流量对目标节点的当前交通流量的影响。每个时空块均由一个图卷积神经网络和长短记忆神经网络组合而成,其中图卷积神经网络负责提取目标节点的周围节点的空间特征,而长短记忆神经网络负责提取周围节点的历史交通流中的时间特征。
[0208] 进一步地,如图9所示,根据序列获取单元6031至矩阵划分单元6033可知,是全网络的邻近时间序列,是一个三维时空矩阵,维度是(N,P,F); 是表征邻近地带的空间矩阵,是一个二维的空间矩阵,维度是(N,N);它们一起作为图卷积神经网络的输入,输出 一个二维的时间矩阵,维度是(P,F),聚合了邻近地带相同时刻的交通流特征。本实施例将 输入长短期记忆网络,聚合过去P个时刻的交通流量,得到 一个二维的矩阵,维度是(1,F)。
[0209] 需要说明的是,上述是邻近地带的时空块数据处理过程,同理,中间地带的时空块的输入是 和 输出是 边缘地带时空块的输入是 和 输出是三个时空块的输出经过一个全连接神经网络,最终输出 一个F维的向量。
[0210] 其中,图卷积神经网络能在拓扑图(如社交网络,地铁网络)上有效地提取空间特征来进行深度学习。
[0211] 向量融合单元6043,用于将时间组件预测向量和空间组件预测向量,输入全连接神经网络中进行融合得到目标节点的目标预测值;
[0212] 具体地,参见图10,根据时间处理单元6041中时间组件的输出是 以及空间处理单元6042中空间组件的输出是 本实施例用一个全连接神经网络融合两个组件的输出,得到目标节点的目标预测值,然后,可以获取目标 真实值为xt,然后可以计算目标预测值和目标真实值之间的差距loss,以完善模型。
[0213] 预测获取单元6044,用于将目标预测值作为流量预测结果。
[0214] 具体地,将在向量融合单元6043中获取到的目标预测值作为流量预测结果,并与目标节点标识对应保存在数据库中,以便于后续将该流量预测结果快速准确地输出至用户终端。
[0215] 在本实施例中,通过将目标节点流量序列输入时间组件中进行数据处理,得到时间组件预测向量,以及将其余节点流量序列和空间矩阵输入空间组件中进行数据处理,得到空间组件预测向量,然后,将时间组件预测向量和空间组件预测向量,输入全连接神经网络中进行融合得到目标节点的目标预测值,并将目标预测值作为流量预测结果,能够准确分析时空特征信息,深度挖掘目标路网的时空模式,进而更准确地预测的交通流量。
[0216] 与现有的交通流量预测方法相比,本发明基于深度学习的交通流量预测方法及装置的优点在于:
[0217] 1.精确提取交通流量信息中的时空特征信息,能够对交通流量预测的全面性和准确性;
[0218] 2.时空图卷积模型能够快速有效地提取时空特征信息来进行深度学习;
[0219] 3.整体通过结合交通流量的时序数据和交通网络的图结构,分析交通数据中的时空相关性,同时提取时空特征信息,利用时空图卷积模型挖掘网络中的时空模式,从而更准确地预测交通流量。
[0220] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0221] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0222] 在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的系统实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些
接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0223] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0224] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用
硬件的形式实现,也可以采用
软件功能单元的形式实现。
[0225] 集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对
现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、
服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读
存储器(ROM,Read-Only Memory)、
随机存取存储器(RAM,Random Access Memory)、移动
硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0226] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。