模糊系统优化 0

模糊系统优化:

1. 基于输入输出数据学习的优化:使用数据驱动的方法来学习规则和调整 FIS 参数。

The cost for a given parameter set is computed by comparing the output of the fuzzy system with the expected output from the training data.

2. 自定义评价函数:通过评价函数向模糊系统提供输入,通过系统输出与模型输出比较,为优化算法提供评价值

A custom cost function computes the cost for a given parameter set by comparing the output of the fuzzy system with the output computed by a custom model.

 

MATLAB中使用 tunefis 函数进行模糊系统优化,并使用 tunefisOptions 对象配置调整过程。

tunefis可调用优化工具箱的优化方法:

 

提高模糊系统优化的方法:

1. 在调整过程分为多个阶段。例如,首先学习模糊系统的规则,然后使用所学习的规则库调整输入/输出MF参数。

2. 增加规则学习和参数调整阶段的迭代次数。这样做会增加优化过程的持续时间,也会由于训练数据对系统参数的过度调整而增加验证误差。为避免过度拟合,可使用k-fold交叉验证对系统进行训练。

3. 更改genfis使用的聚类技术。根据聚类技术的不同,生成的规则在其对训练数据的表示上可能有所不同。因此,使用不同的聚类技术会影响TUNEFI的性能。

4. 更改 FIS 属性。 尝试更改 FIS 类型、输入数量、输入/输出 MF 数量、MF 类型和规则数量等属性。  Sugeno 系统具有更少的输出 MF 参数(假设恒定 MF)和更快的去模糊化。 因此,对于具有大量输入的模糊系统,Sugeno FIS 通常比 Mamdani FIS 收敛得更快。 少量 MF 和规则会减少要调整的参数数量,从而加快调整过程。 此外,大量规则可能会过度拟合训练数据。

5. 修改 MF 和规则的可调参数设置。 例如,可以在不改变其峰值位置的情况下调整三角形 MF 的支持。 这样做会减少可调参数的数量,并且可以为特定应用程序生成更快的调整过程。 对于规则,可以通过将AllowEmptytunable 设置设置为false 来排除零MF 索引,这会减少学习阶段的规则总数。

 

参考链接:https://ww2.mathworks.cn/help/fuzzy/tune-fuzzy-inference-systems.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值