[发明专利]一种基于传递熵与长短期记忆网络的TE过程时序预测方法在审
申请号: | 202110299172.3 | 申请日: | 2021-03-20 |
公开(公告)号: | CN113065281A | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 高学金;贾阳阳;高慧慧;韩华云 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06F30/27 | 分类号: | G06F30/27;G06N3/04;G06N3/08;G06K9/62;G06F17/18 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 传递 短期 记忆 网络 te 过程 时序 预测 方法 | ||
1.一种基于传递熵与长短期记忆网络的TE过程时序预测方法,其特征在于包括以下步骤:
(1)采集TE工业过程反应器单元正常操作情况下的历史数据,构成样本集(X1,X2,…,Xm,…,X8,Y),即其中Xm表示第m个变量,即物料A进入反应器的流量、物料D进入反应器的流量、物料E进入反应器的流量、回收反应物的流量、反应器的进料总流量、反应器压力、反应器液位、反应器冷却水出口温度;Y表示要预测的目标变量,即反应器温度,每个变量包含i=(1,2,…,I)个采样时刻,即Xm=(Xm,1,Xm,2,…X8,i),Y=(y1,y2,…,yI),其中Xm,i表示第i个采样时刻的第m个变量的测量值,Yi表示第i个采样时刻目标变量反应器温度的测量值;
(2)对物料A进入反应器的流量、物料D进入反应器的流量、物料E进入反应器的流量、回收反应物的流量、反应器的进料总流量、反应器压力、反应器液位、反应器冷却水出口温度和反应器温度历史数据进行归一化处理,处理方式如下:
对变量Xm进行归一化,表示如下:
其中,表示第i个采样时刻第m个过程变量归一化后的数据,i=1,2,…I,m=1,2,…M;max()为求最大值函数,min()求最小值函数;
对反应器温度Y进行归一化,表示如下:
其中,为第i个采样时刻反应器温度Y归一化后的数据,i=1,2,…I;max()为求最大值函数,min()求最小值函数;
(3)利用传递熵进行变量选择:
①利用(2)归一化后的数据,分别计算物料A进入反应器的流量、物料D进入反应器的流量、物料E进入反应器的流量、回收反应物的流量、反应器的进料总流量、反应器压力、反应器液位、反应器冷却水出口温度与反应器温度之间的传递熵值,其计算公式如下:
变量对目标变量的传递熵值:
其中,表示变量对目标变量的传递熵值,xm,i和yi分别代表了变量和变量在i时刻的测量值,yi+1代表了在未来下一时刻的测量值;为概率,和为条件概率,利用核密度估计方法求得;i=1,2,…I,m=1,2,…M;k和l分别为和的植入维度,通常,为了避免在计算过程中引入复杂的高维概率密度,取k=l=l,这不影响变量之间的传递关系;
目标变量对过程变量的传递熵值:
其中,表示目标变量对变量的传递熵值,xm,i和yi分别代表了变量和变量在i时刻的测量值,xm,i+1代表了在未来下一时刻的测量值;为概率,和为条件概率,利用核密度估计方法求得;i=1,2,…I,m=1,2,…M;k和l分别为和的植入维度,通常,为了避免在计算过程中引入复杂的高维概率密度,取k=l=l,这不影响变量之间的传递关系;
②分别计算物料A进入反应器的流量、物料D进入反应器的流量、物料E进入反应器的流量、回收反应物的流量、反应器的进料总流量、反应器压力、反应器液位、反应器冷却水出口温度和反应器温度之间的传递熵的差值:
其中,表示变量到目标变量的传递熵与目标变量到变量的传递熵的差值,表示变量对目标变量的传递熵值,表示目标变量对变量的传递熵值;m=1,2,…M;
③通过传递熵差值从物料A进入反应器的流量、物料D进入反应器的流量、物料E进入反应器的流量、回收反应物的流量、反应器的进料总流量、反应器压力、反应器液位、反应器冷却水出口温度中筛选出满足(即传递熵传递熵)的变量构造出影响目标变量的关键变量集其中,Q为满足的变量个数;
(4)建立LSTM时时间序列预测模型,具体包括以下步骤:
①将(3)筛选出的关键变量集和反应器温度一起构成LSTM的输入数据集
②确定LSTM神经网络模型,包括输入门、遗忘门和输出门,输入为数据集在第i个时刻输入的数据为数据通过输入门的具体形式为:
inputi=σ(Winput[hi-1,xi]+binput) (6)
其中,inputi为输入门在第i个时刻的输出,Winput为输入门的权重矩阵,binput为输入门偏置,hi-1为上一时刻的输出向量,xi为该时刻的输入向量,[hi-1,xi]表示把向量hi-1和向量xi拼接成一个向量;σ为sigmoid函数;
遗忘门计算公式为:
fi=σ(Wf[hi-1,xi]+bf) (7)
其中,fi为遗忘门在第i个时刻的输出,Wf为遗忘门的权重矩阵,bf为输入门偏置,hi-1为上一时刻的输出向量,xi为该时刻的输入向量,[hi-1,xi]表示把向量hi-1和向量xi拼接成一个向量;σ为sigmoid函数;
当前记忆的计算公式:
C′i=tanh(Wc[hi-1,xi]+bc) (8)
其中,C′i为在第i个时刻的记忆,即当前记忆,Wc为当前输入的单元状态的权重,bc为当前输入的单元状态的偏置,hi-1为上一时刻的输出向量,xi为该时刻的输入向量,[hi-1,xi]表示把向量hi-1和向量xi拼接成一个向量;tanh为tanh函数;
当前时刻单元状态的计算公式:
Ci=fiCi-1+inputiC′i (9)
其中,Ci为在第i个时刻的单元状态,即当前时刻的单元状态,fi为遗忘门在第i个时刻的输出,由式(7)得出,Ci-1为第i-1个时刻的单元状态,即长期记忆,inputi为输入门在第i个时刻的输出,由式(6)得出,C′i为第i个时刻的记忆,即当前记忆,由式(8)得出;
输出门的计算公式:
Oi=σ(Wo[hi-1,xi]+bo) (10)
Oi表示输出门在第i个时刻的的输出,Wo表示输出门的权重矩阵,[hi-1,xi]即把向量hi-1和向量xi拼接成一个向量,b0为该门的偏置;σ为sigmoid函数;
③对网络参数θ={Wf、bf、Winput、binput、Wc、bc、Wo、bo}进行随机初始化,采用Adam优化算法迭代训练LSTM神经网络,对参数θ进行更新,定义损失函数为:
其中,为第i采样时刻变量的预测值,为第i采样时刻变量实际测量值,I为总采样点的个数;
④根据迭代100次以上后的模型参数Wf、bf、Wi、bi、Wc、bc、Wo、bo对反应器温度的未来时序进行预测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110299172.3/1.html,转载请声明来源钻瓜专利网。