Анфис с сугено нечеткой моделью с использованием Matlab - PullRequest
1 голос
/ 01 апреля 2012

Я внедряю модель ANFIS с методом обучения гидрида. У меня есть 13 входов, которые отображаются на один выход. Я сформулировал правила в отношении моей системы. Когда я тренирую данные, я получаю следующую ошибку:

Количество выходных MF не равно числу правил

Любые подсказки о том, где я иду не так?

1 Ответ

1 голос
/ 02 апреля 2012

Цитата из руководства пользователя Fuzzy Logic Toolbox :

Ограничения anfis:
anfis намного сложнее, чем системы нечеткого вывода, которые обсуждались до сих пор, ине доступно для всех опций системы нечеткого вывода.В частности, anfis поддерживает только системы типа Sugeno, и они должны иметь следующие свойства:
* Не иметь общего правила.Разные правила не могут совместно использовать одну и ту же выходную функцию принадлежности , а именно, количество выходных функций принадлежности должно быть равно числу правил.

Следовательно, структура модели ANFIS должна выглядеть следующим образом: enter image description here

К вашему сведению, ошибка возникает из следующего фрагмента кода:

/* 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!");
}
...