我正在使用混合训练方法实施 ANFIS 模型。我有 13 个输入映射到一个输出。我为我的系统制定了规则。当我训练数据时,出现以下错误:
输出 MF 的数量不等于规则的数量
关于我哪里出错的任何线索?
我正在使用混合训练方法实施 ANFIS 模型。我有 13 个输入映射到一个输出。我为我的系统制定了规则。当我训练数据时,出现以下错误:
输出 MF 的数量不等于规则的数量
关于我哪里出错的任何线索?
引自模糊逻辑工具箱用户指南:
anfis 的约束:
anfis 比目前讨论的模糊推理系统复杂得多,并且不适用于所有模糊推理系统选项。具体来说,anfis 只支持 Sugeno 类型的系统,这些系统必须具有以下属性:
*没有规则共享。不同的规则不能共享相同的输出隶属函数,即输出隶属函数的数量必须等于规则的数量。
因此,ANFIS 模型结构应如下所示:
仅供参考,错误来自以下代码片段:
/* 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!");
}