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' конфигурирует оператор ИЛИ в качестве вероятностной функции ИЛИ.

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

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

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

Дополнительные сведения о типах систем нечеткого вывода см. в разделе Системы нечеткого вывода Mamdani и Sugeno.

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

  • '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' - Вероятностное ИЛИ последовательных нечетких множеств. Дополнительные сведения см. в разделе 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. Нечеткую систему также можно редактировать с помощью конструктора нечеткой логики.

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

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

Не рекомендуется начинать с R2018b

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