[发明专利]一种散堆填料塔中持液量的预测方法无效
申请号: | 201310327315.2 | 申请日: | 2013-07-30 |
公开(公告)号: | CN103559378A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | 刘毅;张明涛;高增梁 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06F19/00 | 分类号: | G06F19/00 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;黄美娟 |
地址: | 310014 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种散堆填料塔中持液量的预测方法,包括以下步骤:1)选择影响持液量的流动参数作为模型的输入变量,建立数据样本;2)针对步骤1)采集的数据特点,应用RRELM方法,基于FLOO-CV准则建立持液量模型,建立初始的预测持液量的RELM模型;3)应用步骤2)基于FLOO-CV准则建立的RRELM模型,计算得到最终的持液量的预测值:其中,Ht是根据测试样本的输入Xt而生成的隐层输出矩阵,为最终的预测值。本发明的有益效果是:基于FLOO-CV准则的RRELM建模方法,一方面克服了传统经验模型预测通用性差等缺点,另一方面较传统BP-NN等提高了预测精度。 | ||
搜索关键词: | 一种 填料 塔中持液量 预测 方法 | ||
【主权项】:
1.一种散堆填料塔中持液量的预测方法,包括以下步骤:1)选择影响持液量的流动参数作为模型的输入变量,建立数据样本:输入变量:气液相弗劳德数StL、气相斯托克斯数StG、液相雷诺数ReL、液相弗劳德数FrL、液相奥内佐格数OhL;输出的变量:持液量hT;把上述的流动参数组成一个样本,用[xi,yi]表示,其中xi表示第i个样本的输入变量(每个样本包含5个输入变量),yi表示该样本的输出变量,模型的输出和输入变量的函数关系式可表示成下式:hT=f(StL,StG,ReL,FrL,OhL) (1)2)针对步骤1)采集的数据特点,应用RRELM方法,基于FLOO-CV准则建立持液量模型,建立初始的预测持液量的RELM模型:①根据节点数L随机分配输入权值ai和偏置bi,i=1,...,L:采用的是SLFNs建模方式,针对持液量数据的N个不同训练样本含有L个隐层节点与激活函数g(·),标准前馈神经网络数学模型的形式可表示为:Σ i = 1 L β i g ( 〈 a i , x j 〉 + b i ) = y j , j = 1 , · · · , N - - - ( 2 ) ]]> 式中:ai为连接第i个隐层节点与输入节点之间的权值向量,βi连接第i个隐层节点与输出节点之间的权值向量,bi为第i个隐层节点的阀值;<ai,xj>为ai与xj的内积,g(·)为激活函数;②计算隐层输出矩阵H:将方程(2)可以简化成:Hβ=Y (3)其中H=[h1,h2,…,hL]N×L (4)h i = g ( 〈 a i , x 1 〉 + b i ) · · · g ( 〈 a i , x N 〉 + b i ) N × 1 , i = 1 , · · · , L - - - ( 5 ) ]]>β = β 1 T · · · β N T L × m ]]>Y = y 1 T · · · y N T N × m - - - ( 6 ) ]]> 式中:H为隐层输出矩阵,其中hi为第i个隐层节点相对于输入x1,...,xN的输出结果,对于大部分问题而言,所需要的隐藏节点数L≤N,本发明中g(·)采用sigmoidal函数;③通过β ^ = ( H T H + kI ) - 1 ]]> HTY计算输出权值对于ELM而言,则可以通过Moore-Penrose广义逆,或最小二乘线性回归算法求解,得β ^ = ( H T H ) - 1 H T Y - - - ( 7 ) ]]> 为避免由于自变量之间存在的复共线性关系而导致病态解问题,在式(7)当中加入适当的岭参数k(它通常是一个较小的正数),进一步表示为:β ^ = ( H T H + kI ) - 1 H T Y - - - ( 8 ) ]]> 式中:k为岭参数,I为单位矩阵;④求取当前的FLOO-CV的预报误差EFLOO(N),判断是否需要增加节点以提高模型的预测精度;如果需要,则根据RRELM当中节点增加的递推方式更新模型:RELM的FLOO-CV的预报误差表达式为:e i FLOO = y i - y ^ i = y i - H H i ( H H T H H + kI H ) - 1 H H T Y 0 1 - [ H H i ( H H T H H + kI H ) - 1 H H T ] i - - - ( 9 ) ]]>E FLOO ( N ) = 1 N Σ i = 1 N ( e i FLOO ) 2 - - - ( 10 ) ]]> 式中:H H i = [ g ( 〈 a 1 , x i 〉 + b 1 ) , · · · , g ( 〈 a L , x i 〉 + b L ) ] , i = 1 , · · · N , ]]> Y0=[y1,y2,…,yN]T,Yi=[y1,…,yi-1,yi+1,…,yN]T,H H = g ( 〈 a 1 , x 1 〉 + b 1 ) · · · g ( 〈 a L , x 1 〉 + b L ) · · · · · · · · · g ( 〈 a 1 , x N 〉 + b 1 ) · · · g ( 〈 a L , x N 〉 + b L ) = H H 1 · · · H H N , ]]> 是利用除第i个样本外的所有样本进行RELM训练并对第i个样本进行预测得到的预测值,表示的第i项;当隐层节点数确定为L,激活函数为g(·),则模型相应的隐层输出矩阵可以表示为:HL=[h1,h2,…,hL] (11)应用RELM的求解方法,可获得输出权值:β ^ L = ( H L T H L + kI L ) - 1 H L T Y L - - - ( 12 ) ]]> 首先设置一小的正数δ为误差限,用于判断建立的模型是否满足条件,这也意味着是否需要再次通过增加节点来提高模型的预测精度;根据式(9)、(10)求取当前的FLOO-CV的预报误差EFLOO(N),只有当预报的相对误差满足下列条件时,才增加RELM的节点以更新模型:EFLOO(N)>δ (13)当有新节点加入原模型时,式(11)变为:HL+1=[h1,h2,…,hL,hL+1]=[HL,hL+1] (14)式中:h L + 1 = g ( 〈 a L + 1 , x 1 〉 + b L + 1 ) · · · g ( 〈 a L + 1 , x N 〉 + b L + 1 ) N × 1 ]]> 是增加的新节点随机生成的隐层输出矩阵;注意到,输出权值的求解关键在于矩阵的求逆:H L + 1 T H L + 1 + kI L + 1 = H L T H L + kI L H L T h L + 1 h L + 1 T H L h L + 1 T h L + 1 + k - - - ( 15 ) ]]> 记( H L T H L + kI L ) - 1 = M L , ]]>( H L + 1 T H L + 1 + kI L + 1 ) - 1 = M L + 1 , ]]> 并应用矩阵求逆准则,可得ML与ML+1的关系为[4]:M L + 1 = M L 0 0 0 + m L + 1 m L + 1 T m L + 1 - - - ( 16 ) ]]> 式中:m L + 1 = [ ( h L + 1 T H L ) M L , - 1 ] T ]]> 是一组列向量,m L + 1 = 1 / [ ( h L + 1 T h L + 1 + k ) - ( h L + 1 T H L ) M L ( H L T h L + 1 ) ] ]]> 为标量;最后,输出权值的递推式为:β ^ L + 1 = ( H L + 1 T H L + 1 + kI L + 1 ) - 1 H L + 1 T Y - - - ( 17 ) ]]>= M L + 1 H L + 1 T Y ]]> 因此,每增加一个节点,在输出权值求解时,无需求逆,ML+1可由ML快速递推获得,运算的复杂度从原来的O(L3)减至O(L2),有效提高了计算效率,而且,避免了RELM方法随机初始化的缺点;⑤如果建立的模型增长到一定程度时,即设定模型的最大节点数为Lmax,当模型中的节点数达到L>Lmax时,为了控制其复杂度,有必要对模型进行修剪,即删除关联性较小的节点数;对于RELM模型而言,如果某个节点被删除之后,对于更新的模型而言,其EFLOO值越小,代表其对原来模型带来的影响越小,即可以将此节点删除,在原网络结构拥有的L个节点当中通过下式即可确定第k个节点是需要从原模型中删除的节点:E min FLOO = min j { E j FLOO } , k = { j | E j FLOO = E min FLOO } , j = 1 , · · · , L - - - ( 18 ) ]]> 而当某个节点被删除时,即表示将h i = g ( 〈 a i , x 1 〉 + b i ) · · · g ( 〈 a i , x N 〉 + b i ) N × 1 , 1 < i < L , ]]> 从HL=[h1,h2,…,hL]中删除,则可获得:HL-1=[h1,…,hi-1,hi+1…,hL],1<i<L (19)记H11=[h1,…,hi-1],H12=[hi+1,…,hL],那么HL和HL-1可表分别示为:HL-1=[H11,H12] (20)HL=[H11,hi,H12] (21)从而可以获得:H L T H L + kI L = H 11 T H 11 + kI 11 H 11 T h i H 11 T H 12 h i T H 11 h i T h i + kI i h i T H 12 H 12 T H 11 H 12 T h i H 12 T H 12 + kI 12 - - - ( 22 ) ]]>H L - 1 T H L - 1 + kI L - 1 = H 11 T H 11 + + kI 11 H 11 T H 12 H 12 T H 11 H 12 T H 12 + kI 12 - - - ( 23 ) ]]> 其中I L = I 11 0 0 0 I i 0 0 0 I 12 , ]]> 0是对应的零矩阵,I11,Ii,I12分别表示与和具有相同规格的单位阵;如果记( H L T H L + kI L ) - 1 = K L = K 11 k li K 12 k 1 i T k L k 2 i T K 12 T k 2 i K 22 , ]]>( H L - 1 T H L - 1 + kI L - 1 ) - 1 = K L - 1 , ]]>K ‾ L = k 11 k 12 k 12 T k 22 , ]]>k L = k 1 i k 2 i , ]]> 可得到:K L - 1 = K ‾ L - k L k L T / k L - - - ( 24 ) ]]> 最终,可以获得输出权值的递推式为:β ^ L - 1 = ( H L - 1 T H L - 1 + kI L - 1 ) - 1 H L - 1 T Y ]]>= ( K ‾ L - k L k L T / k L ) H L - 1 T Y - - - ( 25 ) ; ]]> ⑥重复步骤④⑤,直到建立的持液量模型满足要求为止;3)应用步骤2)基于FLOO-CV准则建立的RRELM模型,计算得到最终的持液量的预测值:通过RRELM模型获得预测值最终表示为:Y ^ t = H t β ^ = H t [ ( H T H + kI ) - 1 H T Y ] - - - ( 26 ) ]]> 其中,Ht是根据测试样本的输入Xt而生成的隐层输出矩阵,为最终的预测值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310327315.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种商品标题优化工具
- 下一篇:一种基于XML的流式分页发布方法及系统
- 同类专利
- 专利分类
G06 计算;推算;计数
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用