总第242期 交通科技 Serial No.242 2010年第5期 Transportation Science&Technology No.5 Oct.2O1O 改进BP神经网络的城市交通流预测研究 吴铁锋 (北京交通大学交通运输学院北京 100044) 摘要 由于交通流预测具有高度的非线性特点,这与BP神经网络能够处理非线性问题的特征 相符合。但BP神经网络算法易使解陷入局部极小,而遗传算法的全局优化能力则恰恰可以克服 这一缺点。文中将遗传算法应用于对BP神经网络模型的改进来对交通流进行预测。通过对预测 数据与实测数据的比较分析,证实了改进后的方法更为有效。 关键词 BP神经网络 改进 遗传算法交通流预测 随着社会的发展,交通事故、交通拥挤、环境 为基本基因型,采用实数进行编码。 污染和能源消耗等问题日趋严重,如何发挥城市 (3)产生初始种群。设网络群体规模为P , 道路的潜能,减少因交通拥挤和事故造成的经济 由随机数发生器分别产生小的随机数为网络权 损失,已迫在眉睫[】j。交通流预测是实现城市交 值、闽值及转移函数的可变参数赋值。 通自适应控制系统配时优化的必要步骤,预测效 (4)将P个样本的输入向量施加到每个神经 果的好坏直接影响到交通控制的效果。国内外学 元上,得到输出层节点的实际输出向量,通过与理 者就如何实时、准确地预测交通流这一问题,从不 想输出向量进行比较,计算出每个网络的系统 同的角度做了大量的研究工作[z-4],特别是BP神 误差。 经网络模型的应用,使人们对交通流产生的机理 (5)复制操作。产生中间网络群体1。以适 和现象有了更为本质和深刻的认识。本文从生物 合度为依据,采用轮盘赌的方式选择P 个样本, 学习的角度,将遗传算法应用于改进BP神经网 记为中间网络群体l。这种操作可使各世代的最 络,对城市交通流量进行中短期预测。 佳个体保留到子代。 1将遗传算法用于BP神经网络的改进 (6)交叉操作。交叉操作即为在具有相同网 络结构的网络个体之间交换相同个数的基本基 遗传算法(genetic algorithm,GA)是基于生 因,过程如图1所示。在中间群体1中任意选定 物群体中个体之间相互竞争、优胜劣汰以及自然 2个网络个体,按照指定规则交叉概率P ,在随 选择的结果而得来的。由此,自然界中的这种“自 机选择的两个交叉位置交换部分基因,形成2个 寻优”过程对于BP人工神经网络的改进具有很 新的网络个体,记为中间群体2。 大的启发。利用遗传算法的全局优化能力可以克 交叉位置I 交叉位置II 服BP神经网络算法易陷入局部极小和所需计算 凸 -◆G_◆& } &_◆ f 凸 时间长的缺点[5]。针对BP神经网络预测交通流 的特点,将遗传算法应用于BP神经网络改进的 一 :一 一 。 一。 一 / 一 设计参数调整过程如下: 图1 BP神经网络参数调整迭代法交叉操作示意图 (1)由交通状态的历史趋势值和当前值构造 (7)变异操作。针对中间群体2中的每个网 P个学习样本的输入向量和理想输出向量。 络个体,按照指定的变异概率判断是否进行变异; (2)基因编码。以BP神经网络各层之间的 如需变异,从中随机选择具有最佳参数的网络个 权值和各神经元的阈值及其转移函数的可调参数 体取代本次变异的网络加入到网络群体中。当群 体中所有个体均完成了相应的变异操作时,称为 收稿日期:2010—05—18 2010年第5期 吴铁锋:改进BP神经网络的城市交通流预测研究 一轮变异。为尽快得到误差最小的个体,本文采 用多轮变异的策略得到局部最优解,得到中间网 2算例分析 络群体3。 本文算例采用2008年8月上海延安路隧道 (8)终止判断。取中间网络群体系统误差的 浦东段某高峰时段08:0o~l2:OO,利用埋设在道 最小值min{E)与预定精度要求相比较,如果达到 路上的环形线圈,以20 S间隔探测到达此路段车 了精度要求,则结束网络训练过程,输出最佳网络 辆的数目k( :==0,l,2,…,26),连续观察720个 参数;否则,用中间网络群体3更新上一个世代, 时间单位,即2O×720/3 600—14 400/3 600—4 h 转步骤5并继续进行优化过程。 的时间间隔。研究路段交通流如表1所列。 表1研究路段交通流量统计表 在20 s内到来的车辆数 7 8 9 10 t1 12 13 在4 h内的总次数 48 88 80 84 69 47 4O 设“(£)为观测路段上t时刻的交通流,“(f一 数,在PentiumIV1.7G/256M内存的配置下仿 20),g(£~40), (£一60), (f一80)为t时刻前4 真。网络连接权重初始值随机给出,而后在学习 个时段的交通流。按如下步骤进行仿真预测。 过程中不断调整;学习速率初选0.01,经过数次 步骤l。输入数据列X一[“( 一80),“(£一 仿真试验选用0.005效果最佳。BP神经网络仿 60),U(r一40),U(f~20)]。 真结果如图2所示,预测后的误差如图3所示;遗 步骤2。对数据列进行处理,使之变换成BP 传算法改进后的BP神经网络仿真结果如图4所 网络的输入模式对,初始化BP网络各层的权值 示,预测后的误差如图5所示。 和阈值,让各层的权值和阈值取某一个随机数作 为初值,7.0“一random(・), 一random(・)。 由图2、图3可知,BP神经网络预测结果 步骤3。训练样本的数据处理和初始化。 EC=0.923 6,平均相对误差7.58 。其中有10 步骤4。神经网络的学习过程。 个间隔上面出现相对误差大于2O 的高误差点。 步骤5。利用训练后的神经网络预测交通 而经遗传算法改进后的BP神经网络所得预测结 流。在BP神经网络训练之后,预测出t时刻的交 果EC=0.932 3,平均相对误差4.27 。相对误 通流,可用下式求得: 差超过2o 的高误差点间隔数为5个。 由2次仿真结果看,平均EC达到0.921 5, Q一1/E1一exp(-- )/(1 q- J一1 二者的平均相对误差5.925 ,结果比较令人满 exp(- :训d-z + ))+y )] 意。从改进后的仿真结果可以看出,预测的精度 有所提高,而且在避免高误差点上也有所改善。 步骤6。对Q值进行数据处理即得交通流的 总的来说,用遗传算法对BP的改进是有效果的。 预测。 25 在此引入均等系数, EC:::1一 ! ! 二 : 2(J √∑ (y ( )。+#2tYpred( )。 l5 式中:Y (t)为在t时刻的神经网络预测值; 嚣lo Y t( )为在t时刻的实测值。EC值大小充分反 应了预测效果的好坏。一般而言,EC值大于 5 0.85的被视为较好的预测,EC值大于0.9的被 O 视为满意的预测;EC值越接近于l,则整体预测 l11 297 490 698 效果越为理想。 时间间隔数/20 s 利用MATLAB R2006a神经网络工具箱函 图2 BP神经网络仿真实验图 94 吴铁锋:改进BP神经网络的城市交通流预测研究 籁媾* 南 ∞ ∞ 巧 m 0 0 2010年第5期 0・4 3结语 0.3 利用遗传算法改进BP神经网络,克服了BP 0.2 网络的收敛速度慢,容易陷入局部最小解等固有 譬o.1 O —缺陷。实验证明,改进后的BP网络具有更好的 预测能力,拟和程度比较好,误差也比较小。但遗 O・1 传算法容易造成个体位编码发生移位 ],因此提 高交叉与防止基因组变异是下一步重点关注的问 -0.2 图3 BP神经网络预测的相对误差 题,还有待进一步的拓展和研究 参考文献 [1]胡振文.城市智能交通系统现状与发展构想[J]. 国防交通工程与技术,2003(2):10—13. [2] Okotani I,Stephanedes Y J.Dynamic prediction of traffic volume through kalman filtering theory[J]. Transportation Research Part B,1994(1):2-10. 111 297 498 698 [3]Stephanedes Y J,Michalopoulos P G,Plum R A. 时间间隔数/20 s Improved estimation of traffic Flow for real—time 图4遗传算法改进BP神经网络仿真实验图 control[C].Washington:Transportation Research O・5 Record 795,TRB:28—29. 0・4 [4]王殿海.一种实时动态交通量预测方法研究[J].中 O.3 国公路学报,1998(11):103—106. jII}『 饕 [5]李贞珍.神经网络在城市交通流预测模型中应用的 罂O.1 研究[D].上海:上海交通大学,2007. O [6]叶晨洲,黄欣.实数编码遗传算法的缺陷分析及 J].计算机集成制造系统,2001(5):28—32. 0.1 其改进[图5遗传算法改进BP神经网络预测的相对误差 Study of Improved BP Neural Network on Forecasting City Traffic Flow Wu Tiefeng (School of Traffic&Transportation,Beijing Jiaotong University,Beijing 100044,China) Abstract:As the traffic flow forecasts are highly non—linear characteristics.which is in line with the BP neural network capable of dealing with the characteristics of non~linear problems.But neural net— work algorithm is easy to make solution into a local minimum,nevertheless the genetic algorithm are just able tO overcome this shortcoming by its global optimization capability,SO a traffic flow prediction method based on BP neural network model improved by Genetic algorithm is put forward in this pa— per.Case study proves the validity of the method by comparing and analyzing the prediction data and the real data,which makes the study have a more extensive application value. Key words:BP neural network;improved;genetic algorithm;traffic flow prediction