newfis

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

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

Описание

пример

fis = newfis(name) возвращает Mamdani по умолчанию нечеткая система вывода с заданным 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' defuzzification и 'prod' значение.

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

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

свернуть все

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

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

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

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

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

  • 'mamdani' — Mamdani-введите нечеткую систему

  • 'sugeno' — Sugeno-введите нечеткую систему

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

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

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

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

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

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

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

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

  • 'probor' — Вероятностный OR fuzzified входных значений. Для получения дополнительной информации смотрите 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' агрегация.

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

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

Если FISType 'mamdani', задайте defuzzification метод как одно из следующего:

  • 'centroid' — Центроид области под выходным нечетким множеством. Этот метод является значением по умолчанию для систем Mamdani.

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

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

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

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

Если FISType 'sugeno', задайте defuzzification метод как одно из следующего:

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

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

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

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

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

свернуть все

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

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

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

развернуть все

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

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

Для просмотра документации необходимо авторизоваться на сайте