基于rbf神经网络城市道路速度预测方法

文档序号:6366841阅读:328来源:国知局
专利名称:基于rbf神经网络城市道路速度预测方法
技术领域
本发明属于智能交通领域,直接应用于城市智能交通管理系统的开发,并可扩展应用于智能交通相关的其他交通信息参数预测。
背景技术
随着近年来我们城市化的发展速度加快,城市车辆保有量不断增加,交通拥堵问题已经成为备受关注的重要社会问题之一。对于交通管理部门,如何有效的进行道路交通疏导,交通基础设施建设,保证城市交通畅通已经成为一个重要课题;对于普通市民,能够及时了解前方道路状况、选择最佳的行车出行路线也成为一个迫切的需求。本发明所涉及的城市道路速度预测正是解决以上问题的一个有效的方法。

发明内容
本发明的目的是提供一个适用于智能交通管理的高效、准确的城市道路交通速度的预测方法,方便用户对交通信息的管理,制定有效规划。本发明的技术方案如下一种基于RBF神经网络城市道路速度预测方法,包括下列步骤I)针对某条道路,采集原始数据,获取该条道路的车辆速度数据;2)将原始数据整合成神经网络训练所需的训练样本集和测试样本集;3)对以上数据均做S型函数标准化处理,得到样本数据在
中的良好分布;4)对于RBF的输入层和输出层,分别确定神经兀个数,对隐藏层米用MATLAB内置函数,构建RBF神经网络;5)利用训练样本集,训练RBF神经网络;6)设置MATLAB训练神经网络函数的初始参数;7)使用神经网络训练函数,训练得到一个用于道路速度预测的RBF网络;8)对于测试样本集里的测试样本,运行网络仿真函数,得到对应的道路速度仿真预测结果;9)根据道路速度仿真预测结果和测试输出样本计算出测试集的误差,与预设误差进行比较,若目前误差大于预设误差,则改变网络训练函数参数并返回5),重新训练RBF 网络;否则结束本步骤进入下一步,或者当训练次数达到预设训练次数最大值,亦进入下一步;10)生成较优RBF网络,用于进行真实道路速度预测。本发明提供了一套智能交通流参数预测与MATLAB软件结合的技术方案,并通过海量的已有数据进行神经网络训练建模,弥补现有交通流参数预测方法复杂、预测效果无法保证的缺陷。经过对大量路段数据进行训练、仿真实验,结果表明本发明提出的基于RBF 网络的城市道路速度预测方法,弥补了当前智能交通预测领域对于城市道路速度预测的空白,既实现了对城市道路速度高效、准确的预测,同时还能够容易的扩展到其他交通指标的预测。利用本发明,可以提高城市道路速度预测的简洁性和可操作性,提升交通管理部门对实时路况的管理效率以及快速处理能力,还可以提供更具参考价值和权威性的路径搜索选择策略,进一步保证城市道路的整体稳定、畅通。此外,本发明极易嵌入智能交通管理系统中,批量训练道路速度预测RBF网络,提高了系统的开发效率,相比于其他预测方法降低了开发人员的编程量。


图I训练集真实数据与预测数据对比。图2测试集真实数据与预测数据对比。图3RBF网络预测流程图。
具体实施例方式在过去的几十年里,预测理论与方法得到了很好的发展,涌现出了一系列预测方法。本发明所针对的交通系统本质上是复杂的大系统,考虑的是人、车、路构成的开放性系统,交通系统的动力学行为通常不能用当前使用确定性线性函数的预测方法进行描述,这样不仅不能够提供准确的预测结果,而且具有很高的编程代码复杂性。所以,更适合本发明所采用的神经网络方法进行交通信息预测。同时,本发明结合MATLAB软件,很好的提高了方法的推广性,无需代码编程基础。RBF神经网络是以函数逼近理论为基础而构造的一类前向型网络,即对于输入空间的某一个局部区域只有少数的神经元用于决定网络的数据。这类网络的学习等价于在多维空间中寻找训练数据的最佳拟合平面。RBF网络通常由输入层、隐含层和输出层组成。MATLAB作为国际公认最优秀的数学应用软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境,它相继推出的工具箱为各领域的研究提供了有力的工具,借助于它们,我们可以直观、方便地进行分析、计算及仿真工作。其中的神经网络工具箱为我们训练神经网络提供了帮助。我们可以利用它提供的函数对网络进行仿真和训练,并通过图形化界面观察其动态训练过程。神经网络工具箱中的 newrb函数用来设计径向基函数网络。它包含的参数包括P, T, goal, spread, MN, DF。其中 P和T分别为输入样本向量、输出目标向量;goal为网络的目标误差;spread为一扩展的常数;MN为神经元个数的最大值;DF为训练过程的显示频率。该函数利用迭代方法设计径向基函数网络,每迭代一次就增加一个神经元,直到误差平方和下降到目标误差以下或神经元个数达到最大值时迭代停止。神经网络的仿真函数是sim,它包含的参数包括net和P。 其中net为神经网络对象,P为输入样本向量。参见图3本发明的基于MATLAB的城市道路速度预测RBF神经网络的具体过程如下I)数据准备。a)本发明使用的数据为天津市某干道中的道路速度实测数据,数据采集时间为 2011年4月11日-15日,数据统计处理间隔为15分钟,即每15分钟内道路的车辆的平均速度,有效数据为480个;b)现将以上数据分为五组,每组有96个数据。前四组用于训练RBF网络,最后一
4组用于RBF网络预测性能检验;c)对以上五组数据均做S型函数标准化处理时,适当选择参数,使得标准化后的数据具有很好的平滑性;d)以数据序列中的前6个道路速度数据作为输入样本,以第7个道路速度作为测试样本,构成一个样本对;e)依次得到384对训练输入样本和训练输出样本,以及96对测试样本输入和测试样本输出;2)训练RBF神经网络,进行仿真预测。a)本发明的神经网络输入层神经元个数为6,输出层神经元个数为I ;b)设置神经网络训练函数初始参数goal = O. 001, spread = I, MN = 100, DF = 10 ;c)使用上述训练样本集进行RBF网络训练,得到一个用于道路速度预测的RBF网络,它含有80个隐藏层神经元;d)使用此RBF网络和测试样本集进行道路速度仿真预测;e)将道路速度仿真预测结果数据进行逆标准化,还原为速度数据,生成如附图中的对比效果图;3)期望误差分析。a)计算测试样本集仿真预测结果与测试样本集输出样本的误差;b)如果结果不够理想,则调整参数,重新训练网络。否则,输出结果数据,做出对比图表,保留RBF道路速度预测网络。4)将以上方法整合至智能交通系统中,对目标城市的每条路段生成一个神经网络,进行实时道路速度预测。本实施例中,训练集真实数据与预测数据对比见图I,测试集真实数据与预测数据对比见图2.从图中可以看出,本发明的预测方法,具有很好的预测效果。
权利要求
1.一种基于RBF神经网络城市道路速度预测方法,包括下列步骤1)针对某条道路,采集原始数据,获取该条道路的车辆速度数据;2)将原始数据整合成神经网络训练所需的训练样本集和测试样本集;3)对以上数据均做S型函数标准化处理,得到样本数据在[O.5,I]中的良好分布;4)对于RBF的输入层和输出层,分别确定神经元个数,对隐藏层采用MATLAB内置函数, 构建RBF神经网络;5)利用训练样本集,训练RBF神经网络;6)设置MATLAB训练神经网络函数的初始参数;7)使用神经网络训练函数,训练得到一个用于道路速度预测的RBF网络;8)对于测试样本集里的测试样本,运行网络仿真函数,得到对应的道路速度仿真预测结果;9)根据道路速度仿真预测结果和测试输出样本计算出测试集的误差,与预设误差进行比较,若目前误差大于预设误差,则改变网络训练函数参数并返回(5),重新训练RBF网络; 否则结束本步骤进入下一步,或者当训练次数达到预设训练次数最大值,亦进入下一步;10)生成较优RBF网络,用于进行真实道路速度预测。
全文摘要
本发明属于智能交通领域,涉及一种基于RBF神经网络城市道路速度预测方法,包括针对某条道路,采集原始数据,获取该条道路的车辆速度数据;将原始数据整合成神经网络训练所需的训练样本集和测试样本集;做S型函数标准化处理;构建RBF神经网络;利用训练样本集,训练RBF神经网络;用于道路速度预测的RBF网络;对于测试样本集里的测试样本,运行网络仿真函数,得到对应的道路速度仿真预测结果;根据道路速度仿真预测结果和测试输出样本计算出测试集的误差,与预设误差进行比较,若目前误差大于预设误差,则改变网络训练函数参数并重新训练RBF网络。本发明能够实现对城市道路速度高效、准确的预测。
文档编号G06N3/02GK102610092SQ201210080038
公开日2012年7月25日 申请日期2012年3月23日 优先权日2012年3月23日
发明者吴昊, 王文俊 申请人:天津大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1