Mamdani нечеткая система вывода
Используйте объект mamfis
представлять нечеткую систему вывода (FIS) Mamdani. Для получения дополнительной информации о системах Mamdani смотрите то, Что Mamdani-тип Нечеткий Вывод?
Как альтернатива системам Mamdani, можно создать Sugeno FIS с помощью объекта sugfis
. Для сравнения систем Mamdani и Sugeno смотрите Сравнение Sugeno и Mamdani Systems.
Чтобы создать объект Mamdani FIS, используйте один из следующих методов:
Функция mamfis
.
Если у вас есть данные тренировки ввода и вывода (inputData
и outputData
, соответственно), можно использовать функцию genfis
с FCM кластеризирующийся метод.
opt = genfisOptions('FCMClustering','FISType','mamdani'); fis = genfis(inputData,outputData,opt);
Если у вас есть файл .fis
для системы Mamdani, можно использовать функцию readfis
.
fis = mamfis
fis = mamfis(Name,Value)
fis = mamfis
создает Mamdani FIS со значениями свойств по умолчанию. Чтобы изменить свойства нечеткой системы, используйте запись через точку.
fis = mamfis(
задает конфигурационную информацию FIS или устанавливает аргументы пары "имя-значение" использования свойств объектов. Можно задать несколько пар "имя-значение". Заключите имена в кавычки.Name,Value
)
addInput | Добавьте входную переменную в нечеткую систему вывода |
removeInput | Удалите входную переменную из нечеткой системы вывода |
addOutput | Добавьте выходную переменную в нечеткую систему вывода |
removeOutput | Удалите выходную переменную из нечеткой системы вывода |
addRule | Добавьте правило в нечеткую систему вывода |
addMF | Добавьте функцию принадлежности в нечеткую переменную |
removeMF | Удалите функцию принадлежности от нечеткой переменной |
evalfis | Оцените нечеткую систему вывода |
writeFIS | Сохраните нечеткую систему вывода в файл |
Можно в интерактивном режиме создать Mamdani FIS с помощью приложения Fuzzy Logic Designer. Можно затем экспортировать систему в рабочее пространство MATLAB.