第35卷第3期 2017年05月 佳木斯大学学报(自然科学版) Journal of Jiamusi University(Natural Science Edition) V01.35 No.3 Mav 2017 文章编号:1008—1402(2017 J03—0485—03 基于BP神经网络的高速公路团雾预测研究① 王月琴, 张文菊, 谈玲珑 (安徽新华学院,安徽合肥230088) 摘要: 高速公路团雾天气对交通和人们生命造成很大危害,因此对高速公路团雾的预测十分 必要。本文通过采集高速公路部分站点的风向、风速、温度、相对湿度、气压和能见度六个指标作 为样本,建立BP神经网络模型预测团雾的产生。通过matlab软件对样本数据进行仿真分析,采 用Trainlm训练函数误差仅为0.02%。结果表明,该方法可以应用于高速公路团雾的预测。 关键词: 高速公路;团雾;BP神经网络;matlab 中图分类号:TP183 文献标识码:A O 引 言 高速公路团雾容易造成多车追尾从而引发重 1 建立高速公路团雾预测模型 1.1 BP神经网络原理 大交通事故,对高速公路安全和经济效益都带来了 很大影响。因此,近年来国内外科研工作者致力于 预测团雾从而避免交通事故的发生。团雾形成的 条件主要包括充足的水汽、凝结核、低空逆温层、气 温、风的脉动作用¨ 。因此本文通过采集高速公 路部分站点的风向、风速、温度、相对湿度、气压和 人工神经网络根据反馈方式不同主要分为前 馈神经网络和后馈神经网络。本设计采用前馈神 经网络。 图1为前馈神经网络单个神经元的模型图,主 要模仿了生物神经元的三个最基本、最重要的三个 特征 6 J:加权、求和与转移。其中, 。, ,…,xj分别 代表神经元1,2,…, 的输入; ,W:,…, 表示上 层神经元1,2,…, 与这个神经元的连接权系 数;b为阈值 .)为传递函数;y为神经元的输 一能见度六个指标作为作为团雾产生的六个要素。 根据团雾产生的六个条件,建立模型对团雾进行预 测。胡众义,刘清 基于SVM分类对雾图像进行 了分析;谢斌,高嵩 等人基于神经网络和小波变 换分析了长江山区航道雾情;艾洪福,石莹 等人 基于BP神经网络给出了一种团雾检测方法。由 出。由图1可推知神经元的净输入值可以表示为: s=∑加 i=1 +b=W・X+b (1) 于BP算法是多层神经网络非常有效的算法,本文 采用BP算法。 xl 其中,X=[ l, 2,…, 。,W=[W1,W2,…,wi] 净输入5通过激励函数 .)后就可以得到神 经元的输出Y: Y:/(Js)= ∑W +b)= W・X+b)(2) x2 ’ ● , 输入 神缝她 输出 BP神经网络模型由输人层、中间层和输出层 组成,中间层可以有多层 J,图2为三层BP神经 网络拓扑结构示意图。样本数据从输入层输入,通 过中间层传到输出层。 图1神经元模型图 2.2团雾预测模型 本设计所建立的团雾预测模型如图3所示,共 ①收稿日期:2017一o3—13 基金项目:高速公路团雾实时监测系统的研究(2014zr005)。 作者简介:王月琴(1980一),女,安徽太湖人,硕士,讲师,研究方向:模式识别与智能控制。 486 佳木斯大学学报(自然科学版) 2017年 有3层,分别为输入层、中间层和输出层。 输入 中划 输}}{ 图2三层BP神经网络拓扑结构 输入 巾fn】 输粥朦 3团雾预测模型 2.2.1 输入层 对团雾形成的条件分析可知,确定了浓雾预测 模型的输入量有六个,六个输入量对应的名称如表 l所示。 表l 团雾预测模型输入变量 输入变量 输入变量名称 风向 风速 温度 相对湿度 气压 能见度 2.2.2输出层 团雾输出为有雾和无雾两种状态。根据实际 情况团雾预测模型的输出层设计如表2所示。 表2 团雾预测模型输出变量 01 输出变量意义 有雾 无雾 2.2.3中间层 BP神经网络中,中间层节点数的个数不能过 多也不能过少。如果选取过少,会使神经网络的性 能很差;选取过多,虽然可以使得神经网络的系统 误差变小,但是容易陷入局部极小点而达不到最优 点。可以由以下参考公式3确定隐含层节点数 . nl= +0 (3) n1:中间层单元数;n:输入层单元数; z:输 出层单元数;n:[1~10]之间的常数。本文所设 计的BP神经网络模型有6个输入节点和1个输 出节点,经过多次matlab仿真实验,中间层节点为 5个时,网络的性能最好。 2.2.4 BP神经网络团雾预测流程 根据输入样本数据预测有无团雾流程图如图 4所示 输入风向、风速、温度 相荆 湿度、气压、能见度样本数据 I 运用谰蟪样本列BP网络进行调 练・确定BP网络参数 i 对样本数据归一化 i 运用检 样本对BP网络进行柱 验 确定遥用于本秉娩的最优 训练函数 i 输出琐测结果 图4 BP神经网络团雾预测流程 图5网络结构图 3 仿真研究 3.1 matlab仿真 3.1.1 采用newff函数创建前馈BP网络 如图5所示,该网络的输入层具有6个样本数 据,中间层具有5个神经元,均采tansig(正切S型 传递函数)作为其传递函数。输出层只有一个输 出量,输出1或一1,1表示有雾,一1表示无雾。 №第3期 王月琴,等:基于BP神经网络的高速公路团雾预测研究487 由于有正有负,输出层传递函数采用tansig函数。 3.1.2训练函数的选择 选取不同的训练函数对网络的收敛速度和精 度有很大影响,因此要根据具体问题选取合适的训 练函数。本仿真将训练参数设置如下: 设置最大训练次数:net.trainParam.epochs=10000; 设 Il练目 嵯:net.trainParam.goal=0.00004; 设置学习速率:net.trainParam.1r=0.01; 采用训练函数如表3所示。 表3 BP网络的训练函数 训练函数 训练方法 Traingdx 自适应lr梯度下降法 n菌nlm Levenberg—Marquardt Trmncsf Fletcher—Reeves共轭梯度法 Trainbr 贝叶斯(Bayesian)归一化算法 3.2仿真结果 本文所采用的样本为逐小时平均风向、风速、 温度、相对湿度、气压及能见度,一共7个样本,每 个样本由6个变量构成。选取的样本序列如表4 所示。其中,预报对象1为团雾,一1为无雾。前6 个样本作为训练建模,后一个样本作为检验。 表4原始数据 表5采用不同训练函数误差 由表5可知,采用Trainlm函数作为训练函数 误差最小,采用Trainbr函数作为训练函数误差最 大。所以适合本系统的训练函数为Trainlm函数。 3 结 论 本研究根据团雾产生的六个关键因素,运用 BP神经网络预测高速公路团雾,通过仿真可得能 够较好地预测团雾,本文还存在不足和需要改进的 地方,具体总结如下: (1)从仿真结果来看,风向、风速、温度、相对 湿度、气压及能见度六个物理量能够较好预测团 雾;采用Trainlm函数误差最小,采用Trainbr函数 无法预测。 (2)BP神经网络可以作为高速公路团雾预测 算法;BP神经网络算法优点是自适应性好,根据影 响团雾的因素加人一定的训练样本就可以较好预 测团雾。 (3)由于本系统的样本较少,所以结论的普遍 性还有待进一步验证。想要检测系统的实用性,需 要增加样本数据; (4)由于高速公路地形地貌的不同,影响团雾 产生的因素也不同。所以可以根据不同地形地貌, 调整影响团雾的物理量或者将更多的物理量添加 进来。 参考文献: [1]董建希.雾的数值模拟研究及其综合观测[D].南京:南京信 息工程大学,20o5. [2] 严明良.沪宁高速公路低能见度浓雾特征及其数值模拟研究 [D].南京:南京信息工程大学,2011. [3]胡众义,刘清,郭建明,等,一种基于SVM分类的雾图自动检 测方法[J].计算机仿真,2015,32(2):342—346. [4] 谢斌,高嵩,初秀民,等.基于神经网络和小波变换的长江山 区航道雾情时空分布[J].中国航海,2015,38(3):103—107. [5]艾洪福,石莹.基于BP人工神经网络的雾疆天气预测研究 [J].计算机仿真,2015,32(1):402—406. [6]孙娓娓.一种基于放大误差信号的自适应BP算法[J].计算 机应用,2008,28(8):2081—2083. [7]王元章,吴春华等.基于BP神经网络的光伏阵列故障诊断研 究[J].电力系统保护与控制,2013,41(16):108—114. [8] 沈花玉,王兆霞,高成耀,等.BP神经网络隐含层单元数的确 定[J].天津理工大学学报,2008,24(5):13—15.