首页 > 专利 > 杭州电子科技大学 > 一种化学放热反应的分布式主元分析神经网络建模方法专利详情

一种化学放热反应的分布式主元分析神经网络建模方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2016-01-29
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2016-08-10
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-08-24
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2036-01-29
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201610065525.2 申请日 2016-01-29
公开/公告号 CN105760344B 公开/公告日 2018-08-24
授权日 2018-08-24 预估到期日 2036-01-29
申请年 2016年 公开/公告年 2018年
缴费截止日
分类号 G06F17/10G06N3/08G06N3/12 主分类号 G06F17/10
是否联合申请 独立申请 文献类型号 B
独权数量 4 从权数量 0
权利要求数量 4 非专利引证数量 1
引用专利数量 3 被引证专利数量 0
非专利引证 1、安娜.流向变换催化燃烧及其控制技术的应用基础研究《.中国优秀博硕士学位论文全文数据库(硕士) 工程科技II辑》.2004,(第01期),;
引用专利 CN104978612A、US2007/0288409A、CN104318303A 被引证专利
专利权维持 6 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 张日东、徐卫德、陶吉利 第一发明人 张日东
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 3
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
浙江杭州金通专利事务所有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
王佳健
摘要
本发明公开了一种化学放热反应的分布式主元分析神经网络建模方法。本发明通过采集对象的输入和输出数据,利用主元分析法通过降低维数将分布式参数系统分为自回归线性模型和非线性模型,通过最小二乘法对自回归线性模型进行辨识。非线性模型利用最小二乘法建立对象的RBF神经网络模型,然后通过遗传算法优化RBF‑神经网络模型的参数。本发明建立的模型具有较高的精确性,能够很好的描述过程对象的动态性能。
  • 摘要附图
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:转换为有限空间得:
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:其中
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:1
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:其中-1
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0009]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0011]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0014]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0018]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0022]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0024]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0028]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0030]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0036]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0038]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0041]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0050]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0052]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0054]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0059]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0061]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0076]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0078]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0081]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0085]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0089]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0091]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0095]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0097]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0103]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0105]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0108]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0117]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0119]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0121]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0126]
    一种化学放热反应的分布式主元分析神经网络建模方法
  • 说明书附图:[0128]
    一种化学放热反应的分布式主元分析神经网络建模方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2018-08-24 授权
2 2016-08-10 实质审查的生效 IPC(主分类): G06F 17/10 专利申请号: 201610065525.2 申请日: 2016.01.29
3 2016-07-13 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种化学放热反应的分布式主元分析神经网络建模方法,其特征在于该方法的具体步骤是:
步骤1、采集催化棒过程的实时运行数据,建立催化棒的分布式参数模型
1.1以 为催化棒输入的时空数据, 为催化棒采集的输出数据,和相应
的催化棒状态变量 其中t是时间序列,L为时间序列的长度,zi为采集的第i组催化棒输出数据所处的空间位置,N为采集的输出数据的总数;
1.2催化棒时空变量 通过傅里叶变换得:
转换为有限空间得:
其中 是n次的逼近, 是傅里叶变换得到的正交基函数, 是时间系数;
1.3由于基函数是正交向量,得到:
其中(.,.)是向量的内积运算,则步骤1.2中的时空变量进一步变换得:
1.4通过求解函数的最小值得 形式如下;
其中,定义||f(z)||=(f(z),f(z))1/2,总体平均值 其中f(z)
为函数;求解的 满足如下条件;
其中 是空间两点的相关函数,正交基函数 线性表示为:
1.5由步骤1.4可得:
时间两点的相关函数定义为 经过化简表示为:Cγit=λi
γit
其中γit=[γi1,...,γiL]是第i个特征向量,C是时间两点相关函数的矩阵;把特征值按照大小的顺序进行排列,即λ1>λ2>…>λL,通过求取前面n个特征值使其满足前面n项的Ei之和大于98%,由此来确定n的大小;
1 . 6 把 希 尔 伯 特 空 间 划 分 为 H s 和 H f 两 个 子 空 间 其 中系统表示为:
其中As和Bs是需要辨识的矩阵,fs(Xs,0)是u≡0的非线性部分,Y为系统的输出变量,Cs为单位矩阵;
步骤
2.催化棒的线性时不变自回归模型的解耦辨识的具体步骤;
2.1通过步骤1.6,空间的低维时间序列的输出yi(t)表示为:
2.2忽略fs对催化棒系统造成的影响,将催化棒系统近似为线性时不变自回归模型;
其中A(q-1),B(q-1)分别为n×n,n×p项对角矩阵多项式,ny、nu分别为输入输出的阶次,q-1是后移算子,进而变换得:
其中 y(t-1),…y(t-ny)分
别表示t-1时刻…t-ny时刻的输出;
2.3通过使用最小二乘法进行辨识系统中θ;
其中0<μ<1是遗忘因子,K(t)矩阵的权重系数,P(t)一个正定协方差矩阵,计算出Ai,Bj;i=1,...,ny,j=1,...,nu
步骤
3.基于RBF神经网络辨识催化棒非线性部分具体步骤如下;
3.1通过一系列催化棒输出y(t),并且在u(t)≡0的情况下,经过ΔTs采样间隔时间后,进行采样获得催化棒的输出y(t+ΔTs),得到非线性部分为:
fs(t)=y(t+ΔTs)-Ay(t),fs=[f1,f2,...,fn]
3.2 RBF神经网络由输入层、隐含层、输出层3部分组成;其中包含ny个输入,nr个隐含层的节点,一个输出节点f1;隐含层的基函数选取为薄板样条函数,则第i层隐含节点可以表示为:
hi(X)=||X-Ci||2lg(||X-Ci||),i=1,2,...,nr
其中Ci为隐含层的中心
3.3 RBF神经网络的第j层的输出,表示为:
其中Wij是隐含层到输出层的权重系数,通过最小二乘法获得:
3.4由步骤3.2和步骤3.3进一步得到RBF神经网络的形式如下:
步骤
4.利用遗传算法优化RBF神经网络;
4.1设定种群染色体数量为M,进化的最大迭代次数为N1,随机初始化种群;通过适应度函数优化径向基的个数和径向基中心数目可得目标函数:
f=es+ω·nr
其中ω为权重系数,es是时间[t1 tL]内实际的输出与RBF神经网络的输出误差总和:
4.2采用十进制编码方式对染色体进行编码,第i个的染色体可以表示为:
其中i=1,2,…,M,M是种群染色体数量,nr是隐含节点的个数,ny是输入节点的个数,1≤nr≤D,D是隐含层节点的最大个数,因此Ci′为m×D的矩阵;染色体Ci′中的元素为:
cij=fmin+r(fmax-fmin),1≤i≤nr,1≤j≤ny
其中r是位于[0.1,1]之间的随机变量,fmax,fmin分别为RBF神经网络的输出的最大值和最小值;
4.3选取染色体的操作算子的具体步骤为:
4.3.1染色体交叉运算;选取交叉算子Pc,使染色体Ci′和下一个染色体Ci+1′以概率Pc进行交叉运算,产生下一代染色体;
4.3.2染色体校正运算;为了产生新的径向基神经网络结构,以校正算子Pr的概率增加或者减少隐含层节点的个数,从而产生新的隐含层点个数nr=nr+r1,r1∈[-D/4,D/4]随机的整数,进而改变染色体Ci′中元素cij;
4.3.3染色体变异运算;为了得到搜索空间中更好的解,以Pm的概率改变隐含层节点的个数nr,进而改变染色体中的元素Ci′,从而完成染色个体变异的操作;
4.4依照步骤4.2到4.3中的步骤进行循环重复优化搜索,如果达到最大的进化次数N1结束优化搜索计算,得到经过遗传算法优化后的染色体Ci′,进一步通过解码得到RBF神经网络的参数。
说明书

技术领域

[0001] 本发明属于工业自动化技术领域,涉及一种化学放热反应的分布式主元分析神经网络建模方法。

背景技术

[0002] 在实际工业化学反应过程中,热量的流动其化学反应现象表现为一种非线性偏微分方式,并且其输入输出变量是随着空间和时间不断变化的,称这一类系统为分布式参数系统(DPS)。传统的空间离散方法,如有限差分方法通常会把系统近似为高阶常微分方程,这样却不利于进行实时的控制,不能精确的反应出系统内部模型结构。主元分析法(PCA)是基于原始数据空间,通过构造一组新的潜隐变量来降低原始空间的维数,从新的映射空间提取主要变化的信息,而新的映射空间变量是由原始数据变量的线性组合,从而大大降低了投影空间的维数。由于实际过程大多表现出非线性系统特征,且往往还存在很多不确定性因素的干扰,简单的自回归模型并不能很好地描述非线性系统的整体特性,使得建模过程变得比较复杂。针对非线性系统,径向基函数(RBF)神经网络模型能够逼近任意的非线性函数,可以处理系统内难以解析的规律,具有良好的泛化能力。遗传算法(GA)是建立在自然选择和自然遗传学基础上的迭代自适应随机全局优化搜索算法,能够解决许多传统优化方法不能解决地难题。若能通过选取合适的遗传算子,利用遗传算法对建立的RBF神经网络模型的参数和结构进行优化,将进一步简化模型的结构,提高模型的精确性。

发明内容

[0003] 本发明的目的是针对化学反应中催化棒对象的建模过程中比较困难这一问题,通过采集数据,模型的建立和参数优化等手段,提出了一种主元分析算法和遗传算法优化径向基神经网络对非线性分布式参数系统进行建模的方法。该方法通过采集对象的输入和输出数据,利用主元分析法通过降低维数将分布式参数系统分为自回归线性模型和非线性模型,通过最小二乘法对自回归线性模型进行辨识。非线性模型利用最小二乘法建立对象的RBF神经网络模型,然后通过遗传算法优化RBF-神经网络模型的参数,该方法建立的模型具有较高的精确性,能够很好的描述过程对象的动态性能。
[0004] 本发明的方法的步骤如下:
[0005] 步骤1、采集过程对象的实时运行数据,建立对象的分布式参数模型[0006] 1.1以 为输入的时空数据, 为采集的输出数据,和相应的状态变量 其中t是时间序列,L为时间序列的长度,zi为采集的第i组输出数据所处的空间位置,N为采集的输出数据的总数。
[0007] 1.2时空变量 通过傅里叶变换可得:
[0008]
[0009] 根据实际的情况转换为有限空间可得:
[0010]
[0011] 其中 是n次的逼近, 是傅里叶变换得到的正交基函数, 是时间系数。
[0012] 1.3由于基函数是正交向量,可以得到:
[0013]
[0014] 其中(.,.)是向量的内积运算,则步骤1.2中的时间系数进一步变换可得:
[0015]
[0016] 1.4通过求解函数的最小值可得 形式如下。
[0017]
[0018] 其中,定义||f(z)||=(f(z),f(z))1/2,总体平均值 其中f(z)为函数。求解的 满足如下条件。
[0019]
[0020] 其中 是空间两点的相关函数,正交基函数 可以线性表示为:
[0021]
[0022] 1.5由步骤1.4可得:
[0023]
[0024] 时间两点的相关函数定义为 经过化简可表示为:
[0025] Cγit=λiγit
[0026] 其中γit=[γi1,...,γiL]是第i个特征向量,C是时间两点相关函数的矩阵。把特征值按照大小的顺序进行排列,即λ1>λ2>…>λL,通过求取前面n个特征值使其满足前面n项的Ei之和大于98%,由此来确定n的大小。
[0027]
[0028] 1 . 6 把 希 尔 伯 特 空 间 划 分 为 H s 和 H f 两 个 子 空 间 其 中系统可以表示为:
[0029]
[0030] 其中As和Bs是需要辨识的矩阵,fs(Xs,0)是u≡0的非线性部分,Y为系统的输出变量、Cs为单位矩阵。
[0031] 步骤2.线性时不变自回归模型的解耦辨识的具体步骤。
[0032] 2.1通过步骤1.6空间的低维时间序列的输出yi(t)可表示为:
[0033]
[0034] 2.2忽略fs对系统造成的影响,可将系统近似为线性时不变自回归模型。
[0035]
[0036] 其中A(q-1),B(q-1)分别为n×n,n×p项对角矩阵多项式,ny、nu分别为输入输出的阶次,q-1是后移算子,进而可以变换得:
[0037]
[0038] 其中 y(t-1),…y(t-ny)分别表示t-1时刻…t-ny时刻的输出。
[0039] 2.3通过使用最小二乘法进行辨识系统中θ。
[0040]
[0041] 其中0<μ<1是遗忘因子,K(t)矩阵的权重系数,P(t)一个正定协方差矩阵,可以计算出Ai(i=1,...,ny),Bj(j=1,...,nu)。
[0042] 步骤3.基于RBF神经网络辨识非线性部分具体步骤如下。
[0043] 3.1通过一系列输出y(t),并且在u(t)≡0的情况下,经过ΔTs采样间隔时间后,进行采样获得y(t+ΔTs),可以得到非线性部分为:
[0044] fs(t)=y(t+ΔTs)-Ay(t),fs=[f1,f2,...,fn]
[0045] 3.2 RBF神经网络由输入层、隐含层、输出层3部分组成。其中包含ny个输入,nr个隐含层的节点,一个输出节点f1。隐含层的基函数选取为薄板样条函数,则第i层隐含节点可以表示为:
[0046] hi(X)=||X-Ci||2lg(||X-Ci||),i=1,2,...,nr
[0047] 其中Ci为隐含层的中心
[0048] 3.3RBF神经网络的第j层的输出,可以表示为:
[0049]
[0050] 其中Wij是隐含层到输出层的权重系数,可以通过最小二乘法获得:
[0051]
[0052] 3.4由步骤3.2和步骤3.3可以进一步得到RBF神经网络的形式如下:
[0053]
[0054] 步骤4.利用遗传算法优化RBF神经网络。
[0055] 4.1设定种群染色体数量为M,进化的最大迭代次数为N1,随机初始化种群。通过适应度函数优化径向基的个数和径向基中心数目可得目标函数:
[0056] f=es+ω·nr
[0057] 其中ω为权重系数,es是时间[t1 tL]内实际的输出与RBF神经网络的输出误差总和:
[0058]
[0059] 4.2采用十进制编码方式对染色体进行编码,第i个的染色体可以表示为:
[0060]
[0061] 其中i=1,2,…,M,M是种群染色体数量,nr是隐含节点的个数,ny是输入节点的个数,1≤nr≤D,D是隐含层节点的最大个数,因此Ci′为m×D的矩阵。染色体Ci′中的元素为:
[0062] cij=fmin+r(fmax-fmin),1≤i≤nr,1≤j≤ny
[0063] 其中r是位于[0.1,1]之间的随机变量,fmax,fmin分别为RBF神经网络的输出的最大值和最小值。
[0064] 4.3选取染色体的操作算子的具体步骤为:
[0065] 4.3.1染色体交叉运算。选取交叉算子Pc,使染色体Ci′和下一个染色体 Ci+1′以概率Pc进行交叉运算,产生下一代染色体。
[0066] 4.3.2染色体校正运算。为了产生新的径向基神经网络结构,以校正算子 Pr的概率增加或者减少隐含层节点的个数,从而产生新的隐含层点个数 nr=nr+r1,r1∈[-D/4,D/4]随机的整数.进而改变染色体Ci′中元素cij。
[0067] 4.3.3染色体变异运算。为了得到搜索空间中更好的解,以Pm的概率改变隐含层节点的个数nr,进而改变染色体中的元素Ci′,从而完成染色个体变异的操作。
[0068] 4.4依照步骤4.2到4.3中的步骤进行循环重复优化搜索,如果达到最大的进化次数N1结束优化搜索计算,得到经过遗传算法优化后的染色体Ci′,进一步通过解码得到RBF神经网络的参数。
[0069] 本发明有益效果:该方法通过采集过程对象的输入输出数据,通过使用主元分析法把分布式参数模型分解为低维线性模型和非线性模型,在利用径向基神经网络对非线性特性的良好描述性能,利用最小二乘法建立了过程对象的径向基神经网络模型,然后利用遗传算法来优化基于径向基神经网络模型的参数,该方法建立的模型具有较高的精确性,能很好地描述过程对象的动态特性。

实施方案

[0070] 以下结合实施例对本发明作进一步说明。
[0071] 以催化棒为实际过程的对象。
[0072] 步骤1、采集催化棒过程的实时运行数据,建立催化棒对象的分布式参数模型。
[0073] 1.1以 为催化棒输入的时空数据, 为催化棒采集的输出数据,和相应的催化棒状态变量 其中t是时间序列,L为时间序列的长度,zi为采集的第i组催化棒输出数据所处的空间位置,N为采集的输出数据的总数。
[0074] 1.2催化棒中时空变量 通过傅里叶变换可得:
[0075]
[0076] 根据实际的情况转换为有限空间可得:
[0077]
[0078] 其中 是n次的逼近, 是傅里叶变换得到的正交基函数, 是时间系数。
[0079] 1.3由于基函数是正交向量,可以得到:
[0080]
[0081] 其中(.,.)是向量的内积运算,则步骤1.2中的时间系数进一步变换可得:
[0082]
[0083] 1.4通过求解函数的最小值可得 形式如下。
[0084]
[0085] 其中,定义||f(z)||=(f(z),f(z))1/2,总体平均值 其中f(z)为函数。求解的 满足如下条件。
[0086]
[0087] 其中 是空间两点的相关函数,正交基函数 可以线性表示为:
[0088]
[0089] 1.5由步骤1.4可得:
[0090]
[0091] 时间两点的相关函数定义为 经过化简可表示为:
[0092] Cγit=λiγit
[0093] 其中γit=[γi1,...,γiL]是第i个特征向量,C是时间两点相关函数的矩阵。把特征值按照大小的顺序进行排列,即λ1>λ2>…>λL,通过求取前面n个特征值使其满足前面n项的Ei之和大于98%,由此来确定n的大小。
[0094]
[0095] 1 . 6 把 希 尔 伯 特 空 间 划 分 为 H s 和 H f 两 个 子 空 间 其 中系统可以表示为:
[0096]
[0097] 其中As和Bs是需要辨识的矩阵,fs(Xs,0)是u≡0的非线性部分,Y为系统的输出变量、Cs为单位矩阵。
[0098] 步骤2.催化棒的线性时不变自回归模型的解耦辨识的具体步骤。
[0099] 2.1通过步骤1.6空间的低维时间序列的输出yi(t)可表示为:
[0100]
[0101] 2.2忽略fs对催化棒系统造成的影响,可将催化棒系统近似为线性时不变自回归模型。
[0102]
[0103] 其中A(q-1),B(q-1)分别为n×n,n×p项对角矩阵多项式,ny、nu分别为输入输出的阶次,q-1是后移算子,进而可以变换得:
[0104]
[0105] 其中 y(t-1),…y(t-ny)分别表示t-1时刻…t-ny时刻的输出。
[0106] 2.3通过使用最小二乘法进行辨识系统中θ。
[0107]
[0108] 其中0<μ<1是遗忘因子,K(t)矩阵的权重系数,P(t)一个正定协方差矩阵,可以计算出Ai(i=1,...,ny),Bj(j=1,...,nu)。
[0109] 步骤3.基于RBF神经网络辨识催化棒非线性部分具体步骤如下。
[0110] 3.1通过一系列催化棒的y(t),并且在u(t)≡0的情况下,经过ΔTs采样间隔时间后,进行采样获得催化棒的输出y(t+ΔTs),可以得到非线性部分为:
[0111] fs(t)=y(t+ΔTs)-Ay(t),fs=[f1,f2,...,fn]
[0112] 3.2RBF神经网络由输入层、隐含层、输出层3部分组成。其中包含ny个输入,nr个隐含层的节点,一个输出节点f1。隐含层的基函数选取为薄板样条函数,则第i层隐含节点可以表示为:
[0113] hi(X)=||X-Ci||2lg(||X-Ci||),i=1,2,...,nr
[0114] 其中Ci为隐含层的中心
[0115] 3.3 RBF神经网络的第j层的输出,可以表示为:
[0116]
[0117] 其中Wij是隐含层到输出层的权重系数,可以通过最小二乘法获得:
[0118]
[0119] 3.4由步骤3.2和步骤3.3可以进一步得到RBF神经网络的形式如下:
[0120]
[0121] 步骤4.利用遗传算法优化RBF神经网络。
[0122] 4.1设定种群染色体数量为M,进化的最大迭代次数为N1,随机初始化种群。通过适应度函数优化径向基的个数和径向基中心数目可得目标函数:
[0123] f=es+ω·nr
[0124] 其中ω为权重系数,es是时间[t1 tL]内实际的输出与RBF神经网络的输出误差总和:
[0125]
[0126] 4.2采用十进制编码方式对染色体进行编码,第i个的染色体可以表示为:
[0127]
[0128] 其中i=1,2,…,M,M是种群染色体数量,nr是隐含节点的个数,ny是输入节点的个数,1≤nr≤D,D是隐含层节点的最大个数,因此Ci′为m×D的矩阵。染色体Ci′中的元素为:
[0129] cij=fmin+r(fmax-fmin),1≤i≤nr,1≤j≤ny
[0130] 其中r是位于[0.1,1]之间的随机变量,fmax,fmin分别为RBF神经网络的输出的最大值和最小值。
[0131] 4.3选取染色体的操作算子的具体步骤为:
[0132] 4.3.1染色体交叉运算。选取交叉算子Pc,使染色体Ci′和下一个染色体Ci+1′以概率Pc进行交叉运算,产生下一代染色体。
[0133] 4.3.2染色体校正运算。为了产生新的径向基神经网络结构,以校正算子 Pr的概率增加或者减少隐含层节点的个数,从而产生新的隐含层点个数 nr=nr+r1,r1∈[-D/4,D/4]随机的整数,进而改变染色体Ci′中元素cij。
[0134] 4.3.3染色体变异运算。为了得到搜索空间中更好的解,以Pm的概率改变隐含层节点的个数nr,进而改变染色体中的元素Ci′,从而完成染色个体变异的操作。
[0135] 4.4依照步骤4.2到4.3中的步骤进行循环重复优化搜索,如果达到最大的进化次数N1结束优化搜索计算,得到经过遗传算法优化后的染色体Ci′,进一步通过解码得到RBF神经网络的参数。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号