【发布时间】:2012-04-01 18:46:32
【问题描述】:
我正在使用混合训练方法实施 ANFIS 模型。我有 13 个输入映射到一个输出。我为我的系统制定了规则。当我训练数据时,出现以下错误:
输出MF的数量不等于规则的数量
关于我哪里出错的任何线索?
【问题讨论】:
标签: neural-network matlab fuzzy-logic
我正在使用混合训练方法实施 ANFIS 模型。我有 13 个输入映射到一个输出。我为我的系统制定了规则。当我训练数据时,出现以下错误:
输出MF的数量不等于规则的数量
关于我哪里出错的任何线索?
【问题讨论】:
标签: neural-network matlab fuzzy-logic
引用自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!");
}
【讨论】: