基于BP人工神经网络的雾霾天气预测研究_艾洪福.docx
《基于BP人工神经网络的雾霾天气预测研究_艾洪福.docx》由会员分享,可在线阅读,更多相关《基于BP人工神经网络的雾霾天气预测研究_艾洪福.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 402 第 32 卷 第 1 期 计 算 机 仿 真 2015 年 1 月 文章编号 : 1006 9348( 2015) 01 0402 04 基于 BP 人工神经网络的雾霾天气预测研究 艾洪福 , 石 莹 ( 吉林农业大学 , 吉林 长春 130118) 摘 要 : 在雾霾天气准确预测的研究 中 , 为更好的反映长春市空气质量 状 况 , 对长春市 的 PM2 5 含量实测数据与同期的气象 资 料进行了分 析 。 为科学准确地预测雾霾天 气 , 根 据 BP 人工神经网络可以逼近任 意非线性函数的特 点 , 提出了采 用 BP 人 工 神经网络的雾霾天气预测系 统 。 以长春市 的 PM
2、2 5 实时监测 数据为时间序列数据样 本 , 应 用 C + + 语 言进行编程实 现 。 最 后 建立了基于时间序列 的 BP 神经网络雾霾天气预测模 型 。 仿真 结果表 明 , 该模型能够较准确的预测雾霾天 气 。 提高了 预 测的有效性和实用 性 。 关键词 : 雾霾 ; 神经网络 ; 空气质量 ; 时间序列 中图分类号 : TP183 文献标识码 : B Study on Prediction of Haze Based on BP Neural Network AI Hong fu, SHI Ying ( Jilin Agricultural University Changch
3、un Jilin 130118) ABST ACT: In order to reflect the status of air quality in Changchun City, the actual data and meteorological data of PM2 5 levels during the same period are analyzed To predict haze weather scientifically and accurately, according to the characteristics of BP artificial neural netw
4、ork, which can approximate any nonlinear function, a haze weather fore- casting system is proposed based on the BP artificial neural network Taking the real time monitoring data of PM2 5 in Changchun City as the time series data sample, the system is realized by using C + + language Finally, a pre-
5、diction model which is based on time series BP neural network to predict the haze weather is established The simula- tion results show that the model can accurately predict the haze weather and improve the validity and practicability of the prediction KEYWO DS: Haze; Neural network; Air quality; Tim
6、e series 1 引言 空气质量一直是关系人类前途命运的重大问题 , 随着社 会进步 、 汽车保有量的急剧增加导致空气中的可吸入颗粒物 含量大幅上升 , 环境污染问题日趋严重 1 。 随着空气质量的 多的方法中 , 基于系统工程的思想 , 并有效结合新理论和新 方法对环境质量 , 尤其是雾霾 , 实现量化研究以及有效预测 是主要发展趋势 。 目前常用的评价及预测方法有 1) 灰色系 统理论方法 ; 2) 模糊集理论方法 ; 3) 人工神经网络方法 ; 4) 主 不断恶化 , 雾霾天气现象越来越多 , 危害越来越大 。 雾霾是 成分分析法等 4 5 。 这几种方法中 , 对于环境质量的预测评
7、 一种灾害天气现 象 。 形成雾霾的 因素有二氧化 硫 、 氮氧化 物 和可吸入颗粒 物 这三 项 , 前两者为气态污染 物 , 而可吸入 颗 粒 物 PM2 5 才是雾霾天气主要成 因 , 相较于其它空气污染 物 , 价这类非线性特征的问题 , 人工神经网络方法有着其它方法 无法比拟的优点 。 本文提出了基于 BP 神经网络的雾霾天气预测模型 , 利 , 鲁棒性好的特点 3 。 对空 PM2 5 不仅对空 气质量有着严重的影 响 , 重要的是对人体健 康威胁巨大 2 。 以长春市为例 , 仅 2013 年重度雾霾天气达 到了 43 天 。 平均下来 , 大概每十天就会出现严重的污染天 气 。
8、 建立科学合理的雾霾天气预测模型 , 有效的预报 。 降低 雾霾天气带来的危害 , 非常必要 。 对于空气质量的预测研究有着诸多的思想与方法 , 在众 收稿日期 : 2014 03 14 修回日期 : 2014 04 24 用 BP 模型中特有的计算能力强 气 中 PM2 5 含量的 进 行预测研 究 , 能得到较为准确的预测雾 霾天 气 。 2 雾霾天气预测原理 根据空气指数实时监测数据 , 对雾霾天气的预测描述如 下 : 设影响雾霾天气变化的因素为 y = x1 , x2 , x3 , xn ( 1) 其中 xi 表示第 i 个影响因素 , y 表示雾霾天气 , 由式 ( 1) 可知 ,
9、403 1 雾霾天气的预测就是根据收集到的雾霾天气历史数据和其 影响因素建立一个预测函数 , 使得预测的结果与实际的结果 误差尽量小 。 从而对于未来一段时间的雾霾天气做出预测 , 得出雾霾天气的变化趋势 。 为环境管理部门发布雾霾预警提 供决策依据 , 达到降低雾霾危害的目的 。 雾霾天气表面看似无序的 , 但其变化规律在长时间内确 是有一定规律的 , 雾霾天气的出现受到污染源 、 天气状况 、 燃 煤等众多因素的影响 , 其变化具有非线性 、 突变性等特点 , 是 一种复杂的非线性系统 。 BP 人工神经网络有着强大的非线 其中 : x 为函数输入 。 sigmoid 激活函数用于中间层和
10、输 出层神经元 。 2) 连接权和阈值的修正方法 对于网络输入层 : 只需要将神经元的阈值设置为 0 即 可 。 对于网络输出层 : 设 : 第 i 个训练实例的第 j 维值 ( 网络期 望输出 ) 为 bij , 网络实际输出值为 OOj , 其中 ( i = 1, 2, , n j = 1, 2, p k = 1, 2, , n) 则网络期望输出与实际输 出的偏差为 性处理能力 3 , 能够依赖数据本身的内在联系对雾霾天气进 ij = ( bij OOj ) ( 4) 行建模预测 。 对某一时间段内的雾霾天气情况做出较为准确 的预测 。 对于雾霾天气的预报具有一定的应用价值 。 网络中间层
11、神经元的输出值为 OMk , 网络中间层与输出 层之间的连接权的调整量为 2 3 建立雾霾天气预测模型 dkj = p ij OOj ( 1 OOj ) OMk ( 5) 3 1 BP 人工神经网络原理 输出层神经元阈值的调整量可表示为 : 2 BP 神 经 网 络 ( Back Propagation Neurai Networks BPNN) , 是一种按误差逆传播算法训练的多层前馈网络 , 是 目前应用最广泛的神经网络模型之一 。 作为一种适用于具有 非线性特征对象的分析和预测工具 , 具有较强的自学习能 j = 令 = 0 5, 则 j = p ij OOj ( 1 OOj ) ( 6
12、) 1 p ij OOj ( 1 OOj ) ( 7) 力 , 已在科学与工程各领域得到了广泛应用 。 BP 人工神经网 络往往使用的是三层结构 , 即 : 输入层 、 中间层 ( 隐层 ) 和输 出层 , BP 神经网络结构如图 1 所示 。 对于网络中间层 : 网络输中间层连接权的调整量为 : 其 中OIl 表示网络输入层神经元的输出值 2 ckl = p ij OOj ( 1 OOj ) dkj OMk ( 1 OMk ) OIl ( 8) 其 中 ( 0 1) 令 = 0 5, 则网络中间层连接权的 调整量为 ckl = 由于 : dkj = p ij OOj ( 1 OOj ) dk
13、j OMk ( 1 OMk ) OIl ( 9) 1 p ij OOj ( 1 OOj ) OMk 故有 ckl = dkj dkj ( 1 OMk ) OIl 输出层神经元阈值的调整量可表示为 2 k = p ij ( 1 OOj ) OOj djk ( 1 OMk ) OMk ( 10) 图 1 BP 神经网络结构图 BP 神经网络算法描述误差反传训练算法的主要思想是 学习过程分为两个阶段 : 第一阶段为信息正向传播过程 , 第 二阶段为误差反向传播过程 , 若在输出层未能得到与学习样 本中的输出信息 ( 期望值 ) 一致的输出信息 ( 网络实际输出 值 ) , 则逐层递归的计算实际输出值
14、与期望输出值之间的误 差 , 并根据此误差修正网络连接权值和神经元的阈值 。 1) 人工神经元的设定 本预测模型中神经元的设定如下 : 输入层神经元采用透 明 ( Transparence) 激活函数 transparence( x) = x ( 2) 中间层和输出层神经元采用 sigmoid 激活函数 ( 0 1) 令 = 0 5, 则输出层神经元阈值的调整 量为 : p k = djk djk ( 1 OMk ) ( 11) j = 1 BP 网络的训练过程 1) 初始化 : 给个连接权和阈值赋予 ( 1, 1) 之间的随机 值 ; 2) 在模式中随机选取一个提供给网络 ; 3) 利用模式
15、中的网络输入计算中间层神经元的输出 ; 4) 利用中间层神经元的输出计算输出层神经元的输出 ; 5) 利用模式中的期望输出和网络输出层的实际输出计 算输出层的一般性误差 ; 6) 利用输出层连接权 、 输出层一般性误差和中间层的实 sigmoid( x) = 1 1 + e x ( 3) 际输出 , 计算隐层的一般性误差 ; 7) 利用输出层的一般性误差和隐层神经元的输出 , 修 404 2 5 正输出层神经元的连接权和阈值 ; 8) 利用隐层的一般性误差和模式中的网络输入 , 修正隐 层神经元的连接权和阈值 ; 9) 在模式中随机选取一个提供给网络 , 返回到步骤 3) , 直至全部模式训练
16、完毕 ; 10) 反复执行步骤 3) 至 9) , 直到网络的输出层的一般 性误差小于给定的误差 , 结束学习 。 3 2 BP 神经网络的雾霾天气预测模型 3 2 1 仿真数据收集与处理 本研究的所采用的仿真数据均来自于中国环境监测网 站发布的实时环境监测数 据 , 通过 长时间的收集工作而得到 的 数据信 息 。 由于影响 雾霾天气的主要数据 为 PM2 5 的含 量 图 2 预测模型拓扑结构 ( 单位 g / m3 ) 。 对收集的实时数据信息中的 PM 2 5 进行整理 , 6) 对雾霾天 气 ( PM2 5 ) 进行预 测 剔除了一些噪声数据 6 7 。 由于雾霾天气受到多种因素的影
17、 响 。 收集到的数据波动范围较大 , 从而影响了 BP 神经网络的 7) 将预测结果进行反归一化处理 , 可以得到模型预测的 实际结果值 。 反归一化方式参照以下公式 : 学习速度和预测精度 。 为了加快网络模型的学习速度以及提 yp = ( u 0 2) /0 7* ( y max ymin ) + y min 高 仿真 度 。 在预测之前 对 PM2 5 历史数据和影响因子分别进 其中 yp 为预测值 , u 为 BP 网络预测输出的结果 。 行了预处理 , 处理的方法如下 y = y ymin ymax ymin 0 7 + 0 2 ( 12) 8) 输出预测结果 。 具体流程图如图
18、3 所示 : 公式中 y 为归一化处理后的数据 , y 代表真实数据 , y min 代表该组数据中的最小 值 , ymax 代表该组数据中的最大 值 。 数 据经过预处理后均落在 了 0 2 , 0 9 之 间 。 3 2 2 BP 神经网络的雾霾预测拓扑结构 由 于本研究所涉及的问题特 点 , 所以只选用具有一个隐 含层 的 BP 神经网 络 。 也就是该网络 有 3 层 。 根据应用 实 际 , 经过反复验 证 , 对于本网络的 拓扑结构设定规则如 下 : 网 络的输入 变 量 为 5 维 , 由 5 天 的 PM2 5 数据组 成 ; 输出 为 1 维 , 由组成输入变 量 5 天数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BP 人工 神经网络 天气 预测 研究 洪福
限制150内