Anfis с нечеткой моделью sugeno с использованием Matlab

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

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

Есть какие-нибудь подсказки о том, где я ошибаюсь?


person Rangesh    schedule 01.04.2012    source источник


Ответы (1)


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

Ограничения 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!");
}
person Franck Dernoncourt    schedule 01.04.2012
comment
Отлично! Да, спасибо за уведомление, я поделился Mf, что привело к ошибке! Теперь это решено! - person Rangesh; 02.04.2012
comment
Что, если вам действительно нужны общие параметры (создание разных выходных данных для каждой комбинации создает эффект снежного кома / лавины для количества произведенных выходных данных). Есть ли в таком случае альтернативное обучение? - person brbtsl; 18.09.2016