exponenta event banner

newfis

(Будет удален) Создать новую систему нечеткого вывода

newfis будет удалено в следующем релизе. Использовать mamfis или sugfis вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.

Описание

пример

fis = newfis(name) возвращает систему нечеткого вывода Мамдани по умолчанию с заданным name.

пример

fis = newfis(name,Name,Value) возвращает систему нечеткого вывода со свойствами, заданными с помощью одного или нескольких Name,Value аргументы в виде пар.

Примеры

свернуть все

Создайте систему нечеткого вывода Mamdani по умолчанию с именем, 'fis'.

sys = newfis('fis')
sys = struct with fields:
            name: 'fis'
            type: 'mamdani'
       andMethod: 'min'
        orMethod: 'max'
    defuzzMethod: 'centroid'
       impMethod: 'min'
       aggMethod: 'max'
           input: []
          output: []
            rule: []

Создайте систему нечеткого вывода Sugeno по умолчанию с именем 'fis'.

sys = newfis('fis','FISType','sugeno')
sys = struct with fields:
            name: 'fis'
            type: 'sugeno'
       andMethod: 'prod'
        orMethod: 'probor'
    defuzzMethod: 'wtaver'
       impMethod: 'prod'
       aggMethod: 'sum'
           input: []
          output: []
            rule: []

Создайте систему нечеткого вывода Mamdani, которая использует 'bisector' дефаззификация и 'prod' последствия.

sys = newfis('fis','DefuzzificationMethod','bisector',...
                   'ImplicationMethod','prod');

Входные параметры

свернуть все

Имя системы нечеткого вывода, заданное как вектор символов или строка.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'OrMethod', 'probor' конфигурирует оператор fuzzy OR как вероятностную функцию OR.

Тип системы нечеткого вывода, заданный как один из следующих:

  • 'mamdani' - нечеткая система типа Мамдани

  • 'sugeno' - Нечеткая система типа Sugeno

Для получения дополнительной информации о типах систем нечеткого вывода см. Mamdani и Sugeno Fuzzy Inference Systems.

И метод нечеткого оператора, заданный как один из следующих:

  • 'min' - Минимум нечетких входных значений. Этот метод является методом по умолчанию, когда FISType является 'mamdani'.

  • 'prod' - Продукт нечетких входных значений. Этот метод является методом по умолчанию, когда FISType является 'sugeno'.

  • Вектор символов - имя пользовательской функции AND в текущей рабочей папке или в MATLAB® путь. Дополнительные сведения об использовании пользовательских функций см. в разделе Создание нечетких систем с использованием пользовательских функций.

Для получения дополнительной информации о нечетких операторах и процессе нечеткого вывода, см. Процесс нечеткого вывода.

ИЛИ метод нечеткого оператора, заданный как одно из следующего:

  • 'max' - Максимум нечетких входных значений. Этот метод является методом по умолчанию, когда FISType является 'mamdani'.

  • 'probor' - Вероятностный ИЛИ нечетких входных значений. Для получения дополнительной информации см. probor. Этот метод является методом по умолчанию, когда FISType является 'sugeno'.

  • Вектор символов - имя пользовательской функции OR в текущей рабочей папке или в пути MATLAB. Дополнительные сведения об использовании пользовательских функций см. в разделе Создание нечетких систем с использованием пользовательских функций.

Для получения дополнительной информации о нечетких операторах и процессе нечеткого вывода, см. Процесс нечеткого вывода.

Импликационный метод для вычисления последующего нечеткого множества, заданный как одно из следующего:

  • 'min' - Обрезать последующую функцию принадлежности по предшествующему значению результата. Этот метод является методом по умолчанию, когда FISType является 'mamdani'.

  • 'prod' - Масштабируйте последующую функцию принадлежности по предшествующему значению результата. Этот метод является методом по умолчанию, когда FISType является 'sugeno'.

  • Вектор символов - имя пользовательской функции-импликации в текущей рабочей папке или в пути MATLAB. Дополнительные сведения об использовании пользовательских функций см. в разделе Создание нечетких систем с использованием пользовательских функций.

Примечание

Независимо от того, какой метод подразумевается вы задаете, системы Sugeno всегда используют 'prod' агрегирование.

Для получения дополнительной информации о подразумеваемости и процессе нечеткого вывода, см. Процесс нечеткого вывода.

Метод агрегации для объединения последствий правил, заданный как одно из следующего:

  • 'max' - Максимум последующих нечетких множеств. Этот метод является методом по умолчанию, когда FISType является 'mamdani'.

  • 'sum' - Сумма последующих нечетких множеств. Этот метод является методом по умолчанию, когда FISType является 'sugeno'.

  • 'probor' - Вероятностный OR последующих нечетких множеств. Для получения дополнительной информации см. probor.

  • Вектор символов - имя пользовательской функции агрегации в текущей рабочей папке или в пути MATLAB. Дополнительные сведения об использовании пользовательских функций см. в разделе Создание нечетких систем с использованием пользовательских функций.

Примечание

Независимо от того, какой метод агрегации вы задаете, системы Sugeno всегда используют 'sum' агрегирование.

Для получения дополнительной информации о агрегации и процессе нечеткого вывода смотрите Процесс нечеткого вывода.

Метод дефаззификации для вычисления четких выходных значений.

Если FISType является 'mamdani', укажите метод дефаззификации как один из следующих:

  • 'centroid' - центроид области под выходным нечетким множеством. Этот метод является по умолчанию для систем Мамдани.

  • 'bisector' - Биссектор области под выходным нечетким множеством

  • 'mom' - Среднее из значений, для которых выходной нечеткий набор является максимальным

  • 'lom' - Самое большое значение, для которого выходной нечеткий набор является максимальным

  • 'som' - Наименьшее значение, для которого выходной нечеткий набор является максимальным

Если FISType является 'sugeno', укажите метод дефаззификации как один из следующих:

  • 'wtaver' - средневзвешенное значение всех выходов правил. Этот метод является по умолчанию для систем Sugeno.

  • 'wtsum' - Взвешенная сумма всех выходов правил

Можно также задать метод дефаззификации с помощью вектора символов или строки, которая содержит имя пользовательской функции в текущей рабочей папке или в пути MATLAB. Дополнительные сведения об использовании пользовательских функций см. в разделе Создание нечетких систем с использованием пользовательских функций.

Для получения дополнительной информации о дефаззификации и процессе нечеткого вывода, см. Процесс нечеткого вывода.

Выходные аргументы

свернуть все

Система нечеткого вывода с заданным name, возвращается как структура FIS. Нечеткая система сконфигурирована с помощью заданного Name,Value аргументы в виде пар.

fis не имеет входных переменных, выходных переменных или правил. Чтобы добавить переменные или правила к fis, использование addvar или addRule. Можно также отредактировать нечеткую систему с помощью Fuzzy Logic Designer.

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2018b

Представлено до R2006a