[发明专利]一种基于PSLSTM神经网络的出水BOD浓度预测方法在审
| 申请号: | 202210151277.9 | 申请日: | 2022-02-16 |
| 公开(公告)号: | CN114565143A | 公开(公告)日: | 2022-05-31 |
| 发明(设计)人: | 李文静;王潇潇;李治港;乔俊飞 | 申请(专利权)人: | 北京工业大学 |
| 主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06N3/04;G06N3/08;G06K9/62 |
| 代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
| 地址: | 100124 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 pslstm 神经网络 出水 bod 浓度 预测 方法 | ||
1.一种基于PSLSTM神经网络的出水BOD浓度预测方法,其特征在于,包括以下步骤:
步骤1:数据预处理;
步骤1.1:计算出污水处理厂每一个水质参数与出水BOD浓度的互信息值,计算方式如式(1)所示,选取互信息值大于0.84的变量得出与出水BOD浓度相关性强的辅助变量为:出水总氮浓度、进水磷酸盐浓度、进水色度;
其中,I(X,Y)表示X,Y的互信息,p(x,y)表示x,y的联合概率密度分布函数,p(x)、p(y)分别表示x、y的概率密度分布函数;
步骤1.2:选取t-2、t-1、t时刻的出水总氮浓度、进水磷酸盐浓度、进水色度及出水BOD浓度作为输入变量,t+1时刻的出水BOD浓度作为输出变量;将输入变量,输出变量按照公式(2)-(3)归一化至[-1,1]:
其中,Xt表示t时刻的输入变量,xt表示归一化后的t时刻输入变量,Ot表示t时刻的输出变量,xt表示归一化后的t时刻输出变量;
步骤2:设计出水BOD的PSLSTM神经网络预测模型;
步骤2.1:设计SLSTM神经网络的结构;
设计的SLSTM神经网络由2个控制门和一个记忆单元组成,各结构的计算功能如下:
①输入门:输入门it控制需要输入到网络中的信息,计算如下:
it=σ(Uiht-1+bi) (4)
其中,Ui和bi分别为输入门的递归权重矩阵和偏差权重矩阵,ht-1是时间t-1时刻的单元输出,σ为sigmoid激活函数(σ(x)=1/1+e-x);
②记忆单元:记忆单元ct将当前信息与以前的信息结合起来,计算如下:
ct=(1-it)⊙ct-1+zt (5)
其中,⊙表示点乘运算,ct-1为t-1时刻的记忆单元状态,zt表示单元输入结合t时刻的输入变量xt和t-1时刻的单元输出ht-1来更新输入:
zt=g(Wzxt+Uzht-1+bz) (6)
其中,Wz,Uz和bz分别为单元输入的输入权重矩阵、递归权重矩阵和偏差权重矩阵,g为双曲正切激活函数(g(x)=tanh(x));
③输出门:输出门ot通过以下公式控制多少单元输出ht被输出网络:
ot=σ(Uoht-1+bo) (7)
ht=ot⊙g(ct) (8)
其中,Uo和bo分别为输出门的递归权重矩阵和偏差权重矩阵,ht为t时刻LSTM单元的输出,g(ct)表示ct被tanh激活函数转换;
计算SLSTM的最终输出yt如下所示:
yt=Wyht (9)
其中,Wy为单元输出和PSLSTM最终输出之间的连接矩阵;
步骤2.2:设计基于PLS的SLSTM神经网络剪枝算法;
步骤2.2.1:使用偏最小二乘(Partial Least Squares,PLS)法计算每个LSTM内部记忆单元的相应回归系数,PLS回归方程如下所示:
yt=a1ct,1+…+amct,m+…+aM(t)ct,M(t) (10)
其中,am为PLS回归系数,M(t)为t时刻LSTM单元的个数;
步骤2.2.2:根据选择不重要的LSTM单元,为所有记忆单元的PLS回归系数的平均值,θ取值0.06;
步骤2.2.3:根据公式(12)将不重要的LSTM单元与其最相关的单元合并:
其中,Smn为相关系数,ct,m为t时刻被选择的不重要的LSTM单元m的记忆状态,ct,n为t时刻未被选择的LSTM单元n的记忆状态,和分别为所有时间点上ct,m和ct,n的平均值,σm、σn分别为ct,m、ct,n的标准差,选择具有最高相关系数的LSTM单元作为最相关的单元;
步骤2.2.4:合并不重要的LSTM单元m1和其最相关的单元m2生成新的单元m0,LSTM单元m0所有的输入、递归和偏置权重矩阵在[-1,1]范围内随机分配,m0的输出通过公式(4)-(8)计算,从单元输出到PSLSTM最终输出的连接权重矩阵被计算为:
其中,分别为剪枝前LSTM单元m1、m2的输出到PSLSTM最终输出的连接权重矩阵,分别为剪枝前LSTM单元m1、m2的输出,为剪枝后LSTM单元m0的输出到PSLSTM最终输出的连接权重矩阵,为剪枝后LSTM单元m0的输出;
步骤3:设计出水BOD的PSLSTM神经网络学习算法;
步骤3.1:定义性能指标函数:
其中,和yt分别为t时刻PSLSTM的期望输出和实际输出;
步骤3.2:采用时间反向传播算法来更新参数;
①在最后一次更新参数时,δht通过进行计算,否则δht通过以下公式进行计算:
δht=δzt+1Uz+δit+1Ui+δot+1Uo (14)
其中,δht代表t时刻输出向量ht的误差项,δzt+1、δit+1与δot+1分别代表t+1时刻单元输入zt+1、输入门it+1、输出门ot+1的误差项;
②计算与记忆单元和门结构相关的参数如下所示:
δct=δht⊙ot⊙g′(ct) (15)
δot=δht⊙g(ct)⊙σ′(ot) (16)
其中,δct、δot、δit与δzt分别表示t时刻记忆单元状态ct、输出门ot、输入门it、单元输入zt的误差项,ot,分别表示输出门、输入门和单元输入被相应激活函数转换前的原始值,g′(ct)表示ct被tanh激活函数转换后求导,σ′(ot)表示ot被sigmoid激活函数转换后求导,表示被sigmoid激活函数转换后求导,表示被sigmoid激活函数转换后求导;
③更新t时刻的输入权重、递归权重和偏差权重矩阵如下所示:
Wz,t=Wz,t+1-η×δWz,t (19)
UΩ,t=UΩ,t+1-η×δUΩ,t (20)
bΩ,t=bΩ,t+1-η×δbΩ,t (21)
其中,Wz,t、UΩ,t、bΩ,t分别表示更新后的t时刻输入权重矩阵、递归权重矩阵、偏差权重矩阵,Wz,t+1、UΩ,t+1、bΩ,t+1分别表示t+1时刻输入权重矩阵、递归权重矩阵、偏差权重矩阵,η为学习率,取值0.01,δWz,t、δUΩ,t、δbΩ,t分别表示t时刻输入权重矩阵、递归权重矩阵、偏差权重矩阵的更新值,被计算为:
δbΩ,t=δΩt (24)
其中,表示矩阵的叉乘;Ω表示{z,i,o}中的其中一个;
步骤3.3:输入训练样本数据,根据步骤3.2中的公式(14)-(24)更新输入权重、递归权重、偏差权重矩阵,每输入一组训练样本,权值更新一次;
步骤3.4:计算训练RMSE,如果RMSE小于期望的训练RMSE(Ed)或者迭代次数达到最大迭代次数(Imax)时停止计算,其中Imax取值为1000,Ed取值为0.0200,否则跳至步骤3.3,RMSE定义如公式(25)所示:
其中,T是所有时间点的数量;
步骤4:出水BOD预测;
将测试样本数据作为训练好的PSLSTM神经网络的输入,得到PSLSTM神经网络的输出,将其进行反归一化得到出水BOD浓度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210151277.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:利用水力自动升降拦水坝
- 下一篇:一种电加热水泥熟料烧成系统及方法
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





