北京工业大学李文静获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京工业大学申请的专利一种基于双层PSO的模块化神经网络出水氨氮浓度多步预测方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115660165B 。
龙图腾网通过国家知识产权局官网在2026-04-24发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202211298386.X,技术领域涉及:G06Q10/04;该发明授权一种基于双层PSO的模块化神经网络出水氨氮浓度多步预测方法是由李文静;刘永雷;乔俊飞设计研发完成,并于2022-10-23向国家知识产权局提交的专利申请。
本一种基于双层PSO的模块化神经网络出水氨氮浓度多步预测方法在说明书摘要公布了:基于多步预测技术可以对污水处理过程的出水氨氮溶度实现软测量,掌握氨氮浓度的变化趋势,本发明获得了一种基于双层粒子群的模块化神经网络出水氨氮多步预测方法,根据污水处理过程采集的数据实现了出水氨氮的多步测量,解决了难以掌握污水处理过程出水氨氮浓度变化趋势的问题,提高了城市污水处理厂控制决策的灵活性。为了提高多步时间序列预测的精度,提出了一种基于双层粒子群算法的模块化神经网络。为外部层设计的粒子群算法可以优化预测范围的任务划分,为内部层设计的多目标粒子群算法可以权衡模块化网络中每个子网络的预测精度和隐含层结构大小。本发明利用MATLAB平台完成。
本发明授权一种基于双层PSO的模块化神经网络出水氨氮浓度多步预测方法在权利要求书中公布了:1.一种基于双层粒子群的模块化神经网络出水氨氮多步预测方法,其特征在于,包括以下步骤: 步骤1:选取出水氨氮历史数据,生成预测样本; 获取污水处理厂获得的氨氮历史数据Y=[y1,…,yL]T,对其进行重建,生成M步预测的样本A; 其中y是时间序列数据,L是历史数据Y的长度,D是最大的输入维度;AI和AO是预测模型的输入和输出矩阵; 步骤2:设计模块化神经网络模型; 根据“分而治之”原则,将一个多步预测任务划分为多个较为简单的子任务,各子任务分别计算;根据“合作共赢”原则,将各子任务的计算结果进行整合,还原整个任务的输出;由此构建一个模块化神经网络;它由四层组成:输入层、任务分解层、子网层和集成输出层; 各层的计算功能如下: ①输入层:输入层将当前和历史时间序列导入模型;该层共有D个神经元,代表输入的维数为D,输入层的输入为YIt=[yt-D+1,yt-D+2,…,yt]T,其中yt代表当前时刻; ②任务分解层:该层将多步预测的任务分解为几个独立的子任务;对于M步时间序列预测,它生成N个子任务,其中sn表示第n个子任务的预测范围数;因此,第n个子任务的预测范围来自ln-1+1到ln,其中这里l0=0; ③子网络层:子网络层由几个模块组成,每个模块处理一个子任务,因此子网络的数量等于子任务的数量;使用径向基神经网络神经网络作为每个子网络的模型;对于第n个子网络,假设它预测sn,则第n个径向基神经网络神经的输出神经元数相应设置为 ④集成输出层:这一层集成了每个子网络的输出,以获得M步预测结果,即其中YO为模型的输出; 步骤3:设计用于模块化神经网络的双层粒子群优化算法; 步骤3.1:双层粒子群算法的外层算法; ①初始化;初始化参数,包括惯性权重wext、两个加速度系数和种群大小Qext和最大迭代次数Kext;设置初始迭代次数kext=1;所有粒子的位置Xext随机生成,相应的速度Vext限制在[-4,4]; 其中至是随机生成的0或1; ②解码二进制粒子;将代表M步预测任务的二进制粒子转换成个N个子任务;将其分给子网络进行学习; ③计算适应度函数;根据子网络分别计算输出,根据公式3,计算M步预测范围内的平均均方根误差RMSE计算所有粒子的适应值; 其中,yt+m和是第m个预测范围的期望输出值和预测输出值,这里1≤m≤M;P是训练样本数;第n个子网络预测范围内的RMSE之和表示为: 由此,可将适应度函数f重写为: 其中N是模块化神经网络中的子网络数量; 适应度值由子网络的预测精度决定;在计算每一代中所有粒子的适应度值后,得到群体最佳位置和个体最佳位置如果满足终止条件:适应度函数收敛或kext达到Kext,则输出否则,设置kext=kext+1,并转至步骤④; ④更新;首先根据6更新每个粒子的速度,然后使用sigmoid函数映射到[0,1]的区间 其中kext是迭代次数,wext∈[0,1]是惯性重量;和是两个加速度系数;和是均匀分布在[0,1]内的随机数;是第q个粒子的第kext代的速度向量;是第q个粒子的第kext+1代的速度向量;是第q个粒子的位置向量;是第kext代的个体最佳位置;是第kext代的群体最佳位置;vq,j是速度向量的第j个分量的值;S是sigmoid函数;这里vq,j被限制在[-vmax,vmax]之间,通过如下公式: 这里,vmax是一个常数值,设置为4;随后,第q个粒子的第j个分量的位置为: 其中ζ是随机生成的实数,均匀分布在0和1之间;然后返回步骤②; 通过迭代执行上述步骤,最终输出一个最优二进制粒子它表示多步预测的最优任务分解;然后,通过将模块化神经网络中N个子网络的输出集成,可以生成M步提前预测值; 步骤3.2:双层粒子群算法的内层算法; ①初始化;初始化超参数,包括惯性权重wint、两个加速度系数和种群大小Qint和最大迭代次数Kint;将初始迭代次数kint=1和初始Pareto解集A设置为空集;子网络中的最大隐藏神经元数设置为hmax,分别在[-6,6]和[-1,1]范围内随机初始化粒子在活动空间中的位置和相应的速度 ②对于第n个子网络n∈[1,2,…,N],基于两个目标函数gn,1和gn,2评估种群中的粒子,并根据每个粒子的最佳非支配解更新然后,对所有粒子的进行非支配排序,并将非支配解存储在Pareto解集A中;然后从A中随机选择一个粒子作为如果满足终止条件即kint达到Kint,则输出否则,设置kint=kint+1,并转至步骤③; 目标函数gn,1为子网络在预测范围内的平均预测精度,其计算公式如下: 其中,fn由4定义,sn是第n个子网络的预测范围; 目标函数gn,2为子网络的复杂度: gn,2=hn*sn11 其中,hn和sn分别表示第n个子网络中隐藏层神经元和输出层神经元的数量; ③更新;粒子的更新包括hn的变化以及粒子位置Xqk和速度Vqk的更新; 粒子的位置Xint的定义如下: 其中分别代表X中各个隐含层节点的向量;ci,σi,ωi分别代表第i个隐含层节点的中心宽度和与输出层的权值; 子网络隐含层大小h的更新公式: 其中hqkint是第q个粒子第kint代对应的子网络隐含层大小;hqkint+1是第q个粒子第kint+1代对应的子网络隐含层大小;hbestkint是第kint代中最佳粒子的对应的子网络隐含层大小; 位置和速度更新;对于第q个粒子,根据14和15更新;然后返回步骤②; 步骤3.3:输入训练样本数据,根据步骤3.2中的公式3-15更新内外层粒子的值,选择满足终止条件时的的值作为模型的参数设定; 步骤4:出水氨氮多步预测; 将测试样本数据作为训练好的模块化神经网络的输入,得到神经网络的输出后将其反归一化,得到出水氨氮的多步预测值。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京工业大学,其通讯地址为:100124 北京市朝阳区平乐园100号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励