一种基于rbf神经网络的生活垃圾收集过程氨气浓度智能预测方法
技术领域
本发明涉及生活垃圾收集过程的臭气智能预测方法;建立了基于RBF神经网络的氨气NH3预测模型,实现了对氨气浓度趋势的智能预测。既属于生活垃圾治理领域,又属于智能建模领域。
背景技术
随着我国经济的快速发展与城市化进程的不断加快,城市生活垃圾产量与日俱增。为了提高垃圾治理效果,国家先后出台了一系列政策推进垃圾分类工作,防范环境风险。易腐垃圾在生活垃圾中占比较大,可降解性高、易腐烂,是生活垃圾收集过程恶臭气体产生的根源,严重危险居民身心健康及生活环境。氨气是恶臭气体的主要成分之一,对未来氨气浓度趋势进行预测,则可采取相应措施控制氨气排放。因此,实现氨气浓度趋势精准预测,具有重要的理论意义和应用价值。
发明内容
本发明的目的在于提出一种基于RBF神经网络的生活垃圾收集过程氨气智能预测方法,采用RBF神经网络建立氨气浓度预测模型,实现对未来时刻氨气浓度的预测。
本发明采用如下的技术方案及实现步骤:
(1)数据采集:通过安放在垃圾分类驿站的检测设备采集、存储氨气浓度数据,采样间隔时间为30秒;
(2)确定预测模型的输入与输出变量:预测模型的输入变量表示为x=(x1,x2,x3,x4)T,分别代表t-3、t-2、t-1以及t时刻的氨气NH3浓度,模型的输出变量y为t+2时刻的氨气NH3浓度;
(3)设计用于氨气NH3浓度智能预测的RBF神经网络模型:基于训练数据,建立RBF神经网络实现生活垃圾收集过程氨气智能预测,则t+2时刻的氨气NH3浓度预测值计算如下:
式中,y为RBF神经网络预测模型的输出,x为t-3、t-2、t-1以及t时刻的氨气NH3浓度组成的输入向量,wj为第j个隐层神经元到输出神经元的连接权值,Φj为第j个隐层神经元的输出,J为隐含层神经元个数,RBF设计过程如下:
①初始时刻,网络隐含层神经元数为0;
②寻找输出值绝对值最大的样本,基于该样本信息增加第一个神经元;
初始时刻,隐含层神经元数为0,当前网络最大绝对残差所对应的数据样本即为具有最大绝对期望输出的样本k1:
k1=arg max[||yd1||,||yd2||,...,||ydp||,...||ydP||] (2)
其中,P代表训练样本的个数,ydp表示第p个样本的期望输出。因此,增加第一个RBF神经元设置如下:
σ1=1 (5)
式中,c1、w1和σ1分别为第一个RBF神经元的中心向量、权值以及宽度,和分别为样本k1的输入向量和期望输出;
③采用二阶学习算法对网络参数进行调整,计算如下:
Ψ(η+1)=Ψ(η)-(H(η)+λI(η))-1Ω(η) (6)
式中,η为参数调整的迭代步数(实验中设置为50),H为类海森矩阵,λ为学习率(实验中取0.01),I为单位矩阵,Ω为梯度向量,Ψ指代所有需要调整的网络参数:
Ψ(η)=[c1(η),σ1(η),w1(η)] (7)
为了降低计算复杂度,将类海森矩阵H转化为P个类海森子矩阵h的和,将梯度向量Ω转化P个梯度子向量g的和,如下所示:
在对网络参数进行第η次调整时,第p个类海森子矩阵hp(η)和梯度子向量gp(η)计算如下:
式中,ep(η)为在第η次调整时第p个样本的预测输出yp(η)与期望输出ydp的差值,jp(η)为雅可比向量,计算如下:
ep(η)=yp(η)-ydp (12)
利用链式法则,公式(16)雅可比向量中的元素计算如下:
式中,xp1、xp2、xp3和xp4分别为第p个样本输入向量的4个分量,c1(η)=(c11(η),c12(η),c13(η),c14(η))T为在第η次调整时的中心向量,w1(η)和σ1(η)为在第η次调整时的权值和宽度,yp(η)为在第η次调整时的网络输出;
④计算误差向量,找到误差峰值点所在位置,在该处新增第l个神经元,然后用③中的二阶学习算法对网络参数进行调整;
对所有训练集样本,计算误差向量如下:
e=[e1,e2,...,ep,...eP]T (20)
第p个样本的误差值计算如下:
ep=yp-ydp (21)
式中,ydp和yp(t)分别为第p个样本的期望输出以及网络;寻找当前误差峰值点所在位置:
k=arg max||e|| (22)
则基于第k个样本的信息,新增第l个RBF神经元,该神经元中心向量cl和输出权值wl设置如下:
cl=xk (23)
wl=ydk-yk (24)
式中,xk为第k个样本的输入向量,ydk和yk分别为该样本的期望输出和网络输出;
为了避免网络结构冗余,则希望已有RBF神经元对当前新增神经元影响较小。因此,做如下设定,当满足如下关系时,已有神经元对新增神经元影响较小:
cmin=arg min(dist(cl,cj≠l)) (26)
其中,cmin为距第l个RBF神经元最近的神经元中心向量,可得到以下关系:
σl≤0.7||cl-cmin|| (27)
在实验过程中,取σl=0.7||cl-cmin||;
然后,采用③中的公式(7)对网络参数进行调整;
⑤若RBF神经元数量达到Jmax或网络学习精度达到E0,则完成RBF神经网络设计和预测模型建立;实验过程中Jmax=10,E0=0.0001,采用均方误差MSE来衡量网络的学习精度,计算如下:
式中,ydp和yp分别为第p个样本的期望输出以及网络输出,P为训练样本个数。
(4)氨气NH3浓度预测;
将测试样本数据作为RBF神经网络预测模型的输入,模型的输出即为氨气NH3浓度的预测结果。采用均方根误差RMSE和平均百分比误差对预测精度进行定量评价,计算如下:
式中,ydm和ym分别为第m个样本的期望输出以及网络输出,M为测试样本个数。
本发明具有以下明显的优势和有益效果:
1本发明基于RBF神经网络良好的非线性映射能力,建立了稳定有效的氨气NH3浓度预测模型,可实现对未来60秒氨气浓度的准确预测,对生活垃圾收集过程氨气排放控制具有重要意义。
附图说明
图1为本发明的流程图;
图2为RBF神经网络结构图;
图3为预测方法的测试结果图;
图4为预测方法的测试误差图;。
具体实施方式
本发明利用训练数据集建立用于氨气浓度预测的RBF神经网络模型;利用测试数据集验证RBF神经网络预测模型输出的未来氨气浓度预测值的准确性。
作为一种实施例,采用来自北京某垃圾分类驿站的数据对本发明所提方法的有效性进行验证,选用2021年6月15日至6月16日的3000组数据进行实验,其中前2100组数据作为训练数据,余下900组数据作为测试数据。
(1)基于2100组训练数据,选用t-3、t-2、t-1以及t时刻的氨气NH3浓度作为模型输入、t+2时刻的氨气NH3浓度作为模型输出,建立RBF神经网络预测模型;
(2)对于900组测试数据,通过RBF神经网络预测模型进行氨气NH3浓度预测,预测结果如图3所示,X轴:测试样本数,单位是个/样本,Y轴:氨气NH3浓度值,单位是ppm,黑线是氨气NH3浓度实际输出值,黑点为RBF神经网络预测值;预测误差如图4所示,X轴:测试样本数,单位是个/样本,Y轴:氨气NH3浓度预测误差,单位是ppm;
(3)采用均方根误差RMSE和平均百分比误差对预测精度进行定量评价,计算结果为RMSE=0.0269,MAPE=2.8661%。
显然,本领域的技术人员可以对本发明进行各种改动和变形而不脱离本发明的精神和范围。应注意到的是,以上所述仅为本发明的具体实施例,并不限制本发明,凡在本发明的精神和原则之内,所做的调制和优化,皆应属本发明权利要求的涵盖范围。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种基于萤火虫算法的海上升压站选址方法