[发明专利]一种基于PSO的递归RBF神经网络出水BOD预测方法有效

专利信息
申请号: 201811501279.6 申请日: 2018-12-10
公开(公告)号: CN109657790B 公开(公告)日: 2023-10-13
发明(设计)人: 李文静;褚明慧;乔俊飞 申请(专利权)人: 北京工业大学
主分类号: G06N3/08 分类号: G06N3/08;G06N3/063;G06N3/0464;G06N3/006;G01N33/18
代理公司: 北京思海天达知识产权代理有限公司 11203 代理人: 刘萍
地址: 100124 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 pso 递归 rbf 神经网络 出水 bod 预测 方法
【权利要求书】:

1.一种基于PSO的递归RBF神经网络出水BOD浓度预测方法,其特征在于,包括以下步骤:

步骤1:利用PSO算法初步筛选出水BOD辅助变量并确定PSO-RRBF神经网络的隐含层节点个数,确定网络结构;

步骤1.1:初始化粒子种群;

假设在一个b维的搜索空间,由z个粒子组成一个种群,每一个粒子由一个1行b列的向量xi表示,前b-1列代表特征变量,通过随机二值化进行特征变量的初始化,第b列代表神经网络隐含层神经元的个数,随机设定初始值;群体中第i个粒子的位置和速度可分别表示为:

xi=(xi1,xi2,...,xib) i=1,2,...,z (1)

vi=(vi1,vi2,...,xib) i=1,2,...,z (2)

其中xia(a=1,2,...,b-1)和via(a=1,2,...,b-1)分别代表粒子中特征变量的位置和速度,xib和vib分别代表粒子中神经网络隐含层神经元个数的位置和速度;xia通过随机二值化进行特征变量的初始化,xib随机设定初始值,vi的初始值取[-1,1]的任意数;

步骤1.2:确定PSO算法中的适应度函数及粒子速度位置更新方式;

将PSO算法中的适应度函数定义为神经网络的预测精度,计算公式为:

其中,Q为样本数,dq为第q个样本的输出值,yq为第q个样本的期望输出值;将所有粒子适应度函数值中的最小值确定为全局最佳适应度值;

对粒子的适应度进行评价,并基于公式(4)、(5)对粒子的位置和速度进行更新:

xi(t+1)=xi(t)+vi(t+1) (4)

vi(t+1)=wvi(t)+c1r1(pi(t)-xi(t))+c2r2(gd(t)-xi(t)) (5)

其中,xi(t)和xi(t+1)分别表示第i个粒子在t和t+1时刻的位置,vi(t)和vi(t+1)分别表示第i个粒子在t和t+1时刻的位置,w是惯性权重,初始值取(0,1)的任意数;r1和r2是在[0,1]范围内变化的随机数,pi(t)是t时刻粒子经过的最优位置,gd(t)是t时刻种群经过的全局最优位置,c1和c2为加速因子,c1和c2∈[1.5,2];设最大迭代次数为Tmax,Tmax∈[50,200];当预测精度fitness≤fitnessd或者总迭代次数Ttotal=Tmax时,达到终止条件,fitnessd为期望预测精度,fitnessd∈(0,0.01];更新粒子和种群最优位置直到满足终止条件,选出最优粒子;

步骤1.3:确定特征变量及隐含层神经元个数;

经步骤1.2,选出最优粒子,将前b-1列进行二值化,值为0代表未选中该特征值,为1代表选中该特征值,从而得到出水BOD辅助变量,个数记为N;zbest最后一列取整确定为隐含层神经元的个数,个数记为J;

步骤2:设计用于出水BOD预测的PSO-RRBF神经网络拓扑结构;

步骤2.1:将由步骤1获取的N个辅助变量按照公式(6)归一化至[0,1],输出变量出水BOD按照公式(7)归一化至[0,1]:

其中,Fn表示第n个辅助变量,O表示输出变量,xn和y分布表示归一化后的第n个辅助变量和输出变量,min(Fn)表示辅助变量中的最小值,max(Fn)表示辅助变量中的最大值;

步骤2.2:设计的PSO-RRBF神经网络分为四层:输入层、隐含层、递归层、输出层;各层的计算功能如下:

①输入层:该层共有n个神经元代表n个输入变量,n由步骤1获得,该层输出等于输入,设有Q个训练样本,xq,n表示第q个样本的第n个辅助变量,则对第q个样本(q=1,2,...,Q),神经网络输入为:

xq=[xq,1,xq,2,...,xq,N] n=1,2,...,N (8)

②隐含层:采用高斯函数作为隐含层的激活函数,

其中,φj(xq)代表第q个样本中隐含层第j个神经元的输出,fj代表递归层第j个神经元的反馈值,初始值设定为0;cj和为σj分别为第j个隐含层神经元的中心和宽度,随机设定范围为[0,1]的初始值;J为隐含层神经元的个数,由步骤1获得;

③递归层:该层由隐含层的输出引到隐含层的输入,其节点数和隐含层的节点数相同,使得隐含层的输入不光与输入层有关,还和隐含层上一时刻的输出有关,计算公式为:

fj(xq+1)=φj(xq)×vj(xq+1) (10)

其中,φj(xq)为输入第q个样本隐含层第j个神经元的输出值,vj(xq+1)为输入第q+1个样本递归层第j个神经元的反馈权值,随机设定范围为[0,1]的初始值;fj(xq+1)为输入第q+1个样本时,递归层第j个神经元的输出值;

④输出层:该层是对其输入量进行线性加权求和:

其中,y(xq)为输入为第q个样本时输出层的输出值,wj(xq)为输入为第q个样本时隐含层第j个神经元和输出层的连接权值,随机设定范围为[0,1]的初始值;

步骤3:网络的参数学习,该网络选取梯度下降算法来调节网络参数,本设计采用的是在线学习,每进入一个样本,相关参数更新一次,相关算法定义如下:

步骤3.1:性能指标函数定义

其中,Q为样本数,dq为第q个样本的输出值,yq为第q个样本的期望输出值;

步骤3.2:计算第q个样本的网络输出误差:

eq=dq-yq q=1,2,...,Q (13)

步骤3.3:参数修正

①系数修正

其中,wj(xq+1)和wj(xq)分别为输入为第q+1、q个样本时隐含层第j个神经元的输出权值,vj(xq+1)和vj(xq)分别为输入为第q+1、q个样本时递归层第j个神经元的反馈权值;为输入第q个样本时隐含层第j个神经元输出权值的变化率,为输入第q个样本时递归层第j个神经元反馈权值的变化率,φj(xq-1)为输入第q-1个样本隐含层第j个神经元的输出值,ηw为隐含层输出权值w的学习率,ηv为递归层反馈权值v的学习率,ηw和ηv∈(0,0.02];

②权重修正

其中,cj(xq+1)和σj(xq+1)分别为输入第q+1个样本时隐含层第j个神经元激活函数的中心和宽度,cj(xq)和σj(xq)分别为输入第q个样本隐含层第j个神经元激活函数的中心和宽度,和分别为输入第q个样本隐含层第j个神经元激活函数中心和宽度的变化率,ηc和ησ分别为激活函数中心c和宽度σ的学习率,ηc和ησ∈(0,0.02];

输入训练样本数据,重复步骤2和3,所有训练样本训练结束后停止计算;

步骤4:出水BOD预测;

将测试样本数据作为训练好的PSO-RRBF神经网络的输入,得到神经网络的输出后将其反归一化,得到出水BOD的预测值。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201811501279.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top