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' дефаззификация и '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' агрегация.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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