[发明专利]一种非线性系统辨识方法有效
申请号: | 202010092266.9 | 申请日: | 2020-02-14 |
公开(公告)号: | CN111325308B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 王荣杰;韩冉;曾广淼;林安辉;王亦春 | 申请(专利权)人: | 集美大学 |
主分类号: | G06N3/006 | 分类号: | G06N3/006;G06F18/214 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 何家富 |
地址: | 361000 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 非线性 系统 辨识 方法 | ||
1.一种非线性系统辨识方法,其特征在于,包括以下步骤:
S1:选取多个不同的非线性系统,针对每个非线性系统,采集其对应的多个离散样本,将所有非线性系统的所有离散样本组成训练集;
S2:对训练集中的离散样本进行升维处理;
S3:构建宽度学习模型,通过升维处理后的训练集和粒子群优化算法对宽度学习模型的模型参数进行优化训练,使得训练后的宽度学习模型对应的误差函数的值最小;构建的宽度学习模型为:
S=W2·[X,C]
其中,W2表示输出权重,X={x1,x2,…,xa}表示模型的输入,C={c1,c2,...,ca}表示针对模型的每个输入X增加的节点,ci=φ(W1xi+b1),i=1,2,…a,ci表示矩阵C中的第i个元素,W1、b1分别表示权重和偏置,φ表示激活函数,a表示维数;
优化过程具体包括以下步骤:
S31:参数初始化:初始化设定学习因子c1、c2,最大迭代次数maxgen,迭代次数gen=1,种群规模sizepop,粒子群搜索空间维数D=2a;
S32:种群初始化,初始化种群中各粒子的位置和速度;
S33:计算种群中每个粒子的适应度:
其中,Fitness(i)表示第i个粒子的适应度,k表示训练集中样本的序号,n表示训练集中样本的总数,j表示样本维数的序号,Sk,j(i)表示第k个样本的第j个维数通过第i个粒子对应的宽度学习模型得到的输出值,yk,j表示第k个样本的第j个维数在非线性系统中对应的实际输出值,||.||表示求模运算;
S34:根据种群中所有粒子的适应度,计算种群中每个粒子的局部最优位置和种群的全局最优位置Gbest,Pbest(i)表示第i个粒子的局部最优位置;
S35:判断迭代次数gen是否大于最大迭代次数maxgen,如果是,根据此时的全局最优位置Gbest得到宽度学习模型的输出权重W2的最优解;否则,进入S36;
S36:对种群中每个粒子位置和速度进行更新,令迭代次数gen=gen+1,返回S33;
V(i)=V(i)+c1*rand*(Pbest(i)-pop(i))+c2*rand*(Gbest-pop(i))
pop(i)=pop(i)+0.5*V(i)
其中,V(i)表示第i个粒子的速度,rand表示随机数,pop(i)表示种群中第i个粒子的位置;
S4:通过训练后的宽度学习模型对非线性系统进行辨识。
2.根据权利要求1所述的非线性系统辨识方法,其特征在于:步骤S2中升维处理的方法为:设X(k)表示第k个离散样本的值,则将X(k)转化为:
X(k)=[x1,x2,…,xa]
其中,x1=1,x2=X(k),xa=2xa-1xa-2,(a1),a表示升维的维数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于集美大学,未经集美大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010092266.9/1.html,转载请声明来源钻瓜专利网。