自适应神经模糊推理系统 (ANFIS)

Posted

技术标签:

【中文标题】自适应神经模糊推理系统 (ANFIS)【英文标题】:Adaptive Neuro-Fuzzy Inference System (ANFIS) 【发布时间】:2011-07-09 12:50:54 【问题描述】:

您有ANFIS(自适应神经模糊推理系统)的示例或解释,我正在阅读这可以用于对某些疾病进行分类,您对此有何看法?

【问题讨论】:

【参考方案1】:

通常,为了开发一个模糊系统,您必须确定 if-then 规则、合适的隶属函数及其参数。这并不总是一项微不足道的任务,尤其是开发正确的 if-then 规则可能很耗时,因为我们首先必须以某种方式“提取”专家知识。

这就是 ANFIS 发挥作用的地方:在某些情况下,它可以自动为隶属函数确定合适的参数。当我们已经有一组输入和相关的输出变量和值时,情况尤其如此。就像在人工神经网络中一样,ANFIS 系统能够“自动”调整其节点和它们之间的连接。

对于您的问题:您当然可以为您的疾病分类创建一个 ANFIS 系统,只要您已经拥有可用于系统训练的输入和输出数据。但它不一定与此类系统相关,您可以看到 ANFIS 更多的是一种在上述情况下可用的方法,而不是针对特定问题的工具。这完全取决于您要创建的系统的要求,以及已知的(外部)前提条件......

希望有帮助!

【讨论】:

【参考方案2】:

正如 Matthias 所说,ANFIS 没有映射到特定问题,您可以根据问题要求使用它。但是在哪里使用 ANFIS:您可以将它用于任何不明确的问题。

其实这是FIS(Fuzzy Inference System)的属性。正如马蒂亚斯解释的那样,自适应发挥作用。

例如。拿著名的分类问题来说,将输入分类到任何类并不总是完全确定的,它有点模棱两可。因此,使用 ANFIS 可能会比其他分类算法提供更好的结果,具体取决于您是否能够正确地对系统建模或不使用 ANFIS。

但与其他非模糊方法相比,使用 ANFIS 的计算成本很高。为了使 FIS 完美地模拟您的问题,您将在其中添加 AN 部分。这只会使隶属函数选择自适应。 if-then 规则呢?为此,您必须从完整的可能规则库中进行无监督规则选择(这基本上是一种无监督聚类问题,您试图将所有效果相同的规则分组)。

【讨论】:

您的回答非常明确;非常感谢(我在为我的研究寻找解决方案时偶然发现了它)。但是,我想问一些稍微复杂的问题。我的模糊系统使用规则共享(即 2 个具有不同前因的规则对应于一个输出 mf)并且 ANFIS 不接受该特征。你知道任何替代方案吗?我可以使用其他 NN 类型吗?【参考方案3】:

到目前为止,我已经找到了一个university 'Monash' that explains (based on the guide of Matlabs's Fuzzy Logic Toolbox) ANFIS。

我们考虑的模糊推理系统是一个映射模型:

输入特征输入 成员函数 输入 规则的隶属函数 规则 到一组输出特征 输出特性到输出 隶属函数 输出隶属函数 单值输出或决策 与输出相关联。

【讨论】:

【参考方案4】:

是的,它可以用于疾病分类。 由于ANFIS的思想是在ANN架构中结合模糊系统。在这种情况下,ANFIS 有两个主要好处。

首先,您可以使用支持语言变量的模糊变量,它适用于通常用作系统输入的疾病症状(输入示例>>疼痛级别:低、中、高)。 其次,由于架构映射到 ANN 层,ANFIS 可以进行旨在创建更准确结果的训练过程(例如:使用反向传播方法)。

【讨论】:

以上是关于自适应神经模糊推理系统 (ANFIS)的主要内容,如果未能解决你的问题,请参考以下文章

模糊控制——模糊自适应整定PID控制

神经网络中自适应的梯度下降优化算法(二)

自适应模糊控制——直接自适应模糊控制

自适应模糊控制——基于模糊补偿的机械手自适应模糊控制

smith自适应模糊PID在房间湿度控制系统中的应用

基于速度伺服波浪补偿器的模糊自适应算法设计