【问题标题】:Anfis with sugeno fuzzy model using matlabAnfis与使用matlab的sugeno模糊模型
【发布时间】:2012-04-01 18:46:32
【问题描述】:

我正在使用混合训练方法实施 ANFIS 模型。我有 13 个输入映射到一个输出。我为我的系统制定了规则。当我训练数据时,出现以下错误:

输出MF的数量不等于规则的数量

关于我哪里出错的任何线索?

【问题讨论】:

    标签: neural-network matlab fuzzy-logic


    【解决方案1】:

    引用自Fuzzy Logic Toolbox User's Guide

    anfis 的限制:
    anfis 比模糊的要复杂得多 到目前为止讨论的推理系统,并不适用于所有 模糊推理系统选项。具体来说,anfis 只支持 Sugeno 型系统,它们必须具有以下特性:
    * 没有规则共享。不同的规则不能共享相同的输出 隶属函数,即输出隶属函数的个数 必须等于规则数。

    因此,ANFIS 模型结构应如下所示:

    仅供参考,错误来自以下代码 sn-p:

    /* output MF no. must be the same as rule no. */
    if (fis->output[0]->mf_n != fis->rule_n) {
        fisFreeFisNode(fis);
        PRINTF("Number of output MF's is not equal to number of rules -->\n");
        fisError("Parameter sharing in FIS is not allowed!");
    }
    

    【讨论】:

    • 太棒了!是的,谢谢通知,我确实分享了 Mf,导致错误!现在解决了!
    • 如果您确实需要共享参数怎么办(为每个组合创建不同的输出会对产生的输出数量产生雪球/雪崩效应)。在这种情况下是否有任何替代培训?
    猜你喜欢
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多