一种基于EMD算法的模块化神经网络的出水氨氮软测量方法

文档序号:25222304发布日期:2021-05-28 14:24阅读:53来源:国知局
一种基于EMD算法的模块化神经网络的出水氨氮软测量方法
本发明涉及人工智能
技术领域
,更具体地,涉及一种基于emd算法的模块化神经网络的出水氨氮软测量方法。
背景技术
:氨氮是造成水环境污染和水体产生富营化效应的主要因素,2018年公布的《中国海洋生态环境状况公报》显示,我国局部海域呈现富营养化状态,所以在城市污水处理厂中,出水氨氮浓度是评价污水处理过程中出水水质是否达标的关键指标之一。当前出水氨氮浓度测量方法有基于化学反应的测量方法和基于机理模型的测量方法;基于化学反应的测量方法是在实验室离线测量氨氮浓度方法,易受环境,认为等外界因素的影响,且测量周期较长,精度较低,设备维护费用较高;基于机理模型的测量方法是基于水质模型间接测量方法,一般用于污水处理厂实际,但周期较长,成本高,且技术还未成熟。因此,研究低成本,快速准确的出水氨氮浓度测量方法对污水过程具有重要意义。本发明设计了一种基于emd算法的模块化神经网络的出水氨氮软测量方法,通过构建基于emd算法的模块化神经网络模型实现污水处理过程中出水氨氮浓度快速准确地预测,从而缩短出水氨氮浓度的测量周期,提高了测量精度并且测量成本大大降低,为污水处理厂提供了一个有效的测量方法,确保污水处理过程的稳定安全运行。技术实现要素:本发明提供了一种基于emd算法的模块化神经网络的出水氨氮软测量方法,该方法利用历史数据预测未来下一时刻的出水氨氮浓度,采用emd算法根据时间局部特性分解出水氨氮时间序列为多个简单,独立的子时间序列,并建立相应的子网络模块(fnn)进行训练学习,最后集成子网络模块结果,实现出水氨氮浓度的预测,解决当前污水处理过程中出水氨氮测量成本高,周期长等问题。本发明采用的技术方案及实现步骤;1、一种基于emd算法的模块化神经网络的出水氨氮软测量方法,其特征在于,包括以下步骤::步骤1:对出水氨氮时间序列进行归一化到[01]范围,公式为:其中,x(t)为出水氨氮时间序列,xmin为样本数据的最小值,xmax为样本数据的最大值;步骤2,采用emd算法对原始时间序列进行分解成多个简单,单频率,独立的子时间序列,具体步骤如下:步骤2.1,找出原始出水氨氮时间序列x(t)的所有极值点;步骤2.2,采用三次样条插值法对极大值点构建上包络线emax(t),对极小值点构建下包络线emin(t);步骤2.3,计算上下包络线的均值m(t);m(t)=(emax(t)+emin(t))/2(2)步骤2.4,从原始时间序列x(t)中筛去m(t);h(t)=x(t)-m(t)(3)步骤2.5,判断h(t)是否满足所述emd算法两个基本条件,基本条件包括:1)所述本征模态函数(所述imf分量)在整个时间范围内,局部极值点和过零点的数目必须相等,或最多相差一个;2)在任意时刻点,局部最大值的包络(上包络线)和局部最小值的包络(下包络线)平均必须为零;若满足,则h(t)为一个imf分量(本征模函数),即子时间序列,则残余序列r(t);r(t)=x(t)–h(t)(4)残余序列r(t)代替原始时间序列x(t),返回到步骤11,若不满足,则h(t)代替所述原始时间序列x(t),返回到步骤11;直到筛分的h(t)为单调函数或满足停止条件,停止标准为:式中,i为所述imf分量的个数,ε表示筛分门限,一般取值范围0.2~0.3;步骤3,采用样本熵和欧式距离计算子时间序列的复杂性和相似性;(1)对于具有n个出水氨氮数据组成的时间序列x(t)=[x(1),x(2),…,x(n)],样本熵计算步骤如下:1)把时间序列x(t)划分成一组维度为m的向量序列:xm(1),…,xm(n–m–1),其中x(i)=[x(i),x(i+1),…,x(i+m–1)],1≤i≤i–m+1;2)对于向量xm(i),计算xm(i)与xm(j)距离小于等于r的j(1≤j≤n–m,j≠i)的数目bi,公式如下:3)把时间序列x(t)再划分成一组维度为m+1的向量序列:计算xm+1(i)与xm+1(j)距离小于等于r的j(1≤j≤n–m,j≠i)的数目ai,公式如下:4)计算出水氨氮时间序列样本熵,公式如下:(2)对于子时间序列x1(t),x2(t),采用欧式距离计算相似性,公式如下:其中n为子时间序列的长度;步骤4,合并复杂性小于复杂度阈值,且相似性大于相似度阈值的子时间序列,在本发明中复杂度阈值范围为(0.5~1)fo,其中fo为所述原始时间序列复杂度,所述相似度阈值范围为0.1~0.5;步骤4,建立单层前馈神经网络(fnn)作为子网络模块进行学习;设fnn输入为向量x=[x1,x2,…,xn],在输入层有n个节点,隐含层有p个节点,在网络隐含层第j个节点输入为:其中vij为输入层第i个节点到隐含层第j个节点的权值,b1为隐含层的偏置;网络隐含层第j个节点输入为:其中为隐含层节点的激活函数:网络输出为:其中wj是隐含层第j个节点到输出层节点的权值,b1为输出层的偏置;步骤5,集成模块对子网络模块学习结果进行集成输出;步骤6,训练基于emd算法的模块化神经网络模型后,预测出水氨氮浓度;将测试样本数据作为模型的输入,模型的输出并进行反归一化后即为出水氨氮的预测值;与现有技术相比,本发明的有益效果:本发明根据时间序列的局部特采用emd算法分解出水氨氮浓度时间序列为多个简单,独立的子时间序列,采用结构简单的fnn能准确地预测子时间序列,提高了传统模块化神经网络在出水氨氮浓度预测精度,且减少了人工干预,具有较强的适应能力。附图说明图1是本发明的基于emd算法的模块化神经网络结构拓扑图。图2是本发明的基于emd算法的模块化神经网络的流程图。图3是基于emd的任务分解算法分解出水氨氮时间序列的各分量图。图4是基于emd算法的模块化神经网络各子网络预测结果。图5是.emd-mnn的各子网络模块测试结果图。图6是emd-mnn测试误差图。具体实施方式本发明提供了一种基于emd算法的模块化神经网络的出水氨氮软测量方法,该方法利用历史数据预测未来下一时刻的出水氨氮浓度,该软测量方法的结构拓扑图如图1所示,流程图如图2所示,实现了出水氨氮浓度的预测,解决当前污水处理过程中出水氨氮测量成本高,周期长等问题;实验数据来自某污水处理厂2014年09月16日到09月22日水质分析数据,共有1008个出水氨氮浓度样本,720个数据(5天)作为训练样本,剩余288个数据(2天)作为测试样本;一种基于emd算法的模块化神经网络的出水氨氮软测量方法;本发明采用的技术方案及实现步骤;1、一种基于emd算法的模块化神经网络的出水氨氮软测量方法,其特征在于,包括以下步骤::步骤1:对出水氨氮时间序列进行归一化到[01]范围,公式为:其中,x(t)为出水氨氮时间序列,xmin为样本数据的最小值,xmax为样本数据的最大值;步骤2,采用emd算法对出水氨氮时间序列进行分解成多个简单,单频率,独立的子时间序列如图3所示,出水氨氮时间序列x*(t)被分解为8个简单,独立的子时间序列;步骤2.1,找出原始出水氨氮时间序列x(t)的所有极值点;步骤2.2,采用三次样条插值法对极大值点构建上包络线emax(t),对极小值点构建下包络线emin(t);步骤2.3,计算上下包络线的均值m(t);m(t)=(emax(t)+emin(t))/2(16)步骤2.4,从原始时间序列x(t)中筛去m(t);h(t)=x(t)-m(t)(17)步骤2.5,判断h(t)是否满足所述emd算法两个基本条件,基本条件包括:1)所述本征模态函数(所述imf分量)在整个时间范围内,局部极值点和过零点的数目必须相等,或最多相差一个;2)在任意时刻点,局部最大值的包络(上包络线)和局部最小值的包络(下包络线)平均必须为零;若满足,则h(t)为一个imf分量(本征模函数),即子时间序列,则残余序列r(t);r(t)=x(t)–h(t)(18)残余序列r(t)代替原始时间序列x(t),返回到步骤11,若不满足,则h(t)代替所述原始时间序列x(t),返回到步骤11;直到筛分的h(t)为单调函数或满足停止条件,停止标准为:式中,i为所述imf分量的个数,ε表示筛分门限,一般取值范围0.2~0.3;步骤3,采用样本熵和欧式距离计算子时间序列的复杂性和相似性;(1)对于具有n个出水氨氮数据组成的时间序列x(t)=[x(1),x(2),…,x(n)],样本熵计算步骤如下:1)把时间序列x(t)划分成一组维度为m的向量序列:xm(1),…,xm(n–m–1),其中x(i)=[x(i),x(i+1),…,x(i+m–1)],1≤i≤i–m+1;2)对于向量xm(i),计算xm(i)与xm(j)距离小于等于r的j(1≤j≤n–m,j≠i)的数目bi,公式如下:3)把时间序列x(t)再划分成一组维度为m+1的向量序列:计算xm+1(i)与xm+1(j)距离小于等于r的j(1≤j≤n–m,j≠i)的数目ai,公式如下:4)计算出水氨氮时间序列样本熵,公式如下:(2)对于子时间序列x1(t),x2(t),采用欧式距离计算相似性,公式如下:其中n为子时间序列的长度;计算imf1,…,imf7分量及残余序列r的复杂度向量为f:f=[0.935,0.522,0.449,0.375,0.206,0.055,0.046,0.009];计算计算imf1,…,imf7分量及残余序列r之间的欧式距离d:其中,序列之间欧式距离越小,相似度越大;步骤4,合并复杂性小于复杂度阈值,且相似性大于相似度阈值的子时间序列,可合并imf6和imf7子时间序列,最后出水氨氮时间序列分解为s1,…,s7子时间序列;在本实施例中,复杂度阈值为fo,其中fo=0.073为所述原始时间序列复杂度,所述相似度阈值为0.2;步骤5,建立单层前馈神经网络(fnn)作为子网络模块进行学习;采用一个小时的数据预测未来10分钟出水氨氮浓度,即fnn网络输入向量[x(t)x(t–1)x(t–2)x(t–3)x(t–4)x(t–5)],预测x(t+1)。在输入层有n=6个节点,隐含层有p=3个节点,在网络隐含层第j个节点输入为:其中vij为输入层第i个节点到隐含层第j个节点的权值,b1为隐含层的偏置;网络隐含层第j个节点输入为:其中为隐含层节点的激活函数:网络输出为:其中wj是隐含层第j个节点到输出层节点的权值,b1为输出层的偏置;emd-mnn模型各子网络预测结果如图4所示;步骤6,集成模块对子网络模块学习结果进行集成输出;步骤7,训练基于emd算法的模块化神经网络模型后,预测出水氨氮浓度;将测试样本数据作为模型的输入,模型的输出并进行反归一化后即为出水氨氮的预测值;在本实施例中,基于emd算法的模块化神经网络模型对出水氨氮浓度预测结果图如图5所示,x轴:测试样本,单位是个;y轴:出水氨氮浓度预测值,单位为mg/l,实线为出水氨氮浓度实测值,虚线为出水氨氮浓度预测值。出水氨氮浓度预测误差如图6所示,x轴:测试样本,单位是个;y轴:出水氨氮浓度预测误差,单位为mg/l,结果表明基于emd算法的模块化神经网络的出水氨氮软测量方法的有效性;训练样本:表1.出水氨氮浓度(mg/l)测试样本:表2.出水氨氮浓度(mg/l)4.62414.57794.53174.48634.76724.71954.67184.62514.65854.61194.56534.51964.80254.75454.70654.65944.21334.17124.12914.08784.34364.30024.25684.21424.12994.17164.21414.25674.00604.04654.08774.12904.56624.61234.65944.70644.42924.47394.51964.56534.53254.57834.62514.67184.39654.44104.48634.53164.99935.04985.10135.15294.84934.89834.94834.99825.04895.09995.15195.20394.89744.94694.99745.04785.01155.06205.11375.16544.86114.91024.96035.01045.28235.33585.39015.44465.12395.17565.22845.28135.21915.27195.32575.37955.06255.11375.16595.21815.86825.92755.98796.04845.69225.74965.80835.86706.24386.30696.37126.43566.05656.11776.18016.24266.47986.54536.61216.67886.28556.34896.41386.47856.76046.82876.89846.96806.55766.62386.69146.75907.15997.23237.30607.37987.22927.15697.08477.01386.62116.55486.48866.42386.82586.75766.68936.62246.34636.28296.21936.15726.54256.47726.41176.34766.11526.05405.99285.93296.30436.24126.17826.11645.74735.68985.63235.57605.92505.86575.80655.74845.11165.06055.00934.95925.26975.21705.16435.11265.17355.12175.07005.01935.33355.28015.22695.17454.90814.85914.81004.76195.06005.00934.95874.90924.94484.89544.84594.79755.09775.04684.99584.94594.89624.84734.79834.75035.04774.99724.94674.89734.43914.39474.35044.30684.57654.53074.48494.44004.47214.42744.38264.33884.61044.56434.51824.47304.04474.00433.96393.92424.16984.12814.08654.04563.96394.00434.04474.00434.04474.04564.08654.12814.16983.92423.96394.00434.04474.04564.08654.12814.16983.92423.96393.92424.16984.16983.92423.96394.00434.04474.04564.08654.12814.12814.08654.04564.04564.08654.12814.12814.08654.04564.04474.00433.96393.92424.16984.16983.92423.96393.92424.16984.12814.08654.04564.04474.00433.96393.92424.16984.12814.08654.04564.04474.00434.04474.00433.9639表3.模型测试输出出水氨氮浓度(mg/l)4.75464.51924.47584.56744.71124.76724.66294.56454.59994.61414.59894.62914.71974.88444.89394.65764.36464.11994.08344.18074.32974.40194.30794.18174.18284.23974.29674.27634.14153.94183.91164.14534.47784.75874.78654.67514.54544.49584.56844.64224.61524.61474.63614.60974.51604.34124.32854.57064.87225.12075.16675.07124.90394.80374.89145.02565.06585.10445.13745.07594.98764.88294.89164.94735.01685.10655.12575.01704.89314.78414.84405.00095.17575.32035.39285.33955.23015.10805.15065.23815.26495.28955.32675.28575.17474.99174.98445.27195.67326.03096.07925.93955.75185.67205.78065.98276.13396.33656.41956.31486.17386.08836.13906.20686.22556.30796.42986.52796.62836.67006.74076.82686.88626.95386.96386.89236.78756.61886.59346.76507.00807.23407.29277.24047.17257.12327.08756.98556.73986.44106.36176.51666.69386.75976.69196.64156.64076.57716.49186.43846.36526.32436.24046.13856.05865.96495.92195.96726.06156.22326.24276.05955.80095.59115.55955.64335.75395.92895.92595.62765.25574.92834.88825.02675.19375.23325.12645.02015.03635.04485.04195.09295.18055.31175.27845.10294.92214.79044.73284.79204.89385.03225.01174.90514.80854.76414.79314.87884.93865.01675.00924.93824.84994.78284.75124.80044.90385.07795.06934.81824.53244.30564.26444.35264.49174.54824.45124.35894.39194.40264.38584.41404.50294.66394.66814.42994.14753.92723.89473.97654.10994.19684.11373.97203.95114.00924.06804.05763.96343.98514.14584.22324.16024.06053.95123.94413.99064.04644.13044.19384.14904.02843.86243.91224.16434.22664.00123.82513.92294.04554.08064.11074.12154.09414.07874.07634.07314.08654.11524.13144.11734.07584.01163.94463.93753.98744.05624.13284.05343.84343.82824.10884.30434.17473.98803.94303.94903.96344.01554.07234.15764.14404.08014.03374.01784.05174.07583.9857当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1