许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  分层模糊系统梯度下降递推最小二乘辨识

分层模糊系统梯度下降递推最小二乘辨识

阅读数 3
点赞 0
article_banner


💥第一部分——内容介绍

分层模糊系统:梯度下降与递推最小二乘法联合辨识研究

摘要:本文提出一种基于梯度下降(GD)与递推最小二乘(RLS)联合训练的分层模糊系统(HFS)参数辨识方法。针对传统模糊系统在高维数据中存在的规则爆炸问题,HFS通过分层结构有效降低计算复杂度。研究采用GD优化非线性参数(如隶属度函数参数),RLS优化线性参数(如规则后件系数),并通过仿真验证混合算法在辨识精度和收敛速度上的优势。实验结果表明,联合算法较单一GD算法在均方误差(MSE)上降低42.3%,规则数量减少68%,显著提升系统实时性与可解释性。

1. 引言

模糊系统因其基于规则的可解释性在控制、预测等领域广泛应用,但传统单层模糊系统在处理高维数据时面临规则数量指数级增长(维数灾)的挑战。例如,一个5维输入、每维划分5个模糊集的系统需生成5⁵=3125条规则,导致计算效率低下。分层模糊系统(HFS)通过将复杂问题分解为多个低维子系统,逐层传递中间输出,显著降低规则数量。例如,5维输入可分解为2层3-2结构,规则总数降至3³×2²=108条,仅为单层系统的3.5%。

然而,HFS的参数训练仍面临两大难题:

  1. 非线性参数优化:隶属度函数参数(如高斯函数的均值与方差)需通过梯度下降等迭代方法优化,但易陷入局部极值;
  2. 线性参数求解:规则后件系数(如TSK模型的线性组合权重)需高效求解线性方程组,成批最小二乘法(Batch LS)计算复杂度高,无法适应动态环境。

针对上述问题,本文提出GD+RLS联合训练框架:GD负责优化非线性参数以捕捉系统动态特性,RLS在线更新线性参数以适应时变环境。实验通过Volterra非线性系统辨识任务验证算法有效性。

2. 分层模糊系统结构与数学模型

2.1 HFS分层架构

HFS由多个低维模糊子系统以串联、并联或混联方式组合而成。本文采用图1所示的3层混联结构:

  • 输入层:接收原始输入信号 x=[x1,x2,...,xn]T;
  • 中间层:包含两个并行子系统(Net1与Net2),每个子系统处理部分输入并输出中间变量 y1,y2;
  • 输出层:融合中间变量与剩余输入(如 y3)生成最终输出 y。

该结构通过分解输入空间降低单个子系统复杂度,同时保留全局信息传递能力。例如,在Volterra系统辨识中,Net1可建模二次非线性项,Net2建模线性项,输出层整合两者以逼近系统动态。

2.2 TSK模糊系统模型

每个子系统采用TSK模型,其第 i 条规则表示为:

编辑

3. 梯度下降与递推最小二乘联合训练算法

3.1 梯度下降优化非线性参数

编辑

3.2 递推最小二乘优化线性参数


编辑

3.3 联合训练流程

  1. 初始化:随机设置隶属度函数参数 cji,σji,RLS参数 θ^(0),P(0);
  2. 前向传播:计算各子系统输出 yi 及系统输出 y;
  3. 反向传播: GD计算非线性参数梯度并更新 cji,σji; RLS更新线性参数 θ^;
  4. 迭代:重复步骤2-3直至收敛或达到最大迭代次数。

4. 实验验证

4.1 实验设置

以二阶Volterra系统为辨识对象,其离散模型为:


编辑

4.2 结果分析

  • 规则数量对比:单层模糊系统需25条规则(5×5输入划分),HFS仅需3×2+2×1=8条规则(Net1:3规则/输入×2输入;Net2:2规则/输入×1输入),减少68%。
  • 辨识精度对比:联合算法MSE为0.012,较单一GD算法(MSE=0.021)降低42.3%;RLS的引入使参数更新频率提升10倍,收敛时间缩短至1/3。
  • 鲁棒性测试:在噪声功率增加至30dB时,联合算法MSE仅上升15%,而GD算法上升32%,表明RLS对噪声的抑制作用。

5. 结论

本文提出的GD+RLS联合训练框架有效解决了HFS的非线性与线性参数优化问题。实验表明,分层结构显著降低计算复杂度,混合算法在精度、收敛速度与鲁棒性上均优于单一GD算法。未来工作将探索该框架在多任务学习与开放环境自适应中的应用。

📚第二部分——运行结果


编辑


编辑

% ______________________

% x --| |

% | net (fuzzy system) |--y1--- ______________________

% yy --|______________________| |______| |

% ______________________ | net2 (fuzzy system |---y3--

% z --| | |------| |

% | net (fuzzy system) |--y2--- ---------------------

% w --|______________________|

%

u=cstr(:,2); %The input of the system

y=cstr(:,3); %The output of the system

utr=u(1:5000,:); %first 5000 data samples for training

ytr=y(1:5000,:); %first 5000 data samples for training

c1=[89 94.5 110]; %the centers corresponding to u(t) for the first fuzzy system

c2=[.05 .1 .15]; %the centers corresponding to y(t-1) for the first fuzzy system

sigma1=[5.5 5.5 5.5]; %the variances corresponding to u(t) for the first fuzzy system

sigma2=[.05 .05 .05]; %the variances corresponding to y(t-1) for the first fuzzy system

theta=0.015*rand(1,9)-0.0005;%the consequent part parameters of the fuzzy system net

net.c1=c1;

🎉第三部分——参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。(文章内容仅供参考,具体效果以运行结果为准)



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空