fismftype2

Тип 2 интервала нечеткая функция принадлежности

Описание

Используйте a fismftype2 объект представлять тип 2 интервала нечеткая функция принадлежности (MF), которые вводят дополнительную неопределенность в нечеткую систему вывода.

Функция принадлежности типа 2 интервала представлена верхним и более низкой функцией принадлежности. Значения верхней функции принадлежности всегда больше или равны соответствующим более низким значениям функции принадлежности. Областью, заключенной этими функциями принадлежности, является footprint of uncertainty (FOU). Например, следующий график показывает три функции принадлежности типа 2 для данной входной переменной.

Sample type-2 membership functions with the footprint of uncertainty in grey bounded by the upper and lower membership functions in red and blue, respectively.

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

Создание

Описание

пример

mf = fismftype2 создает тип 2 нечеткая функция принадлежности с именем по умолчанию, введите, верхние параметры MF и более низкая настройка MF. Чтобы изменить свойства функции принадлежности, используйте запись через точку.

пример

mf = fismftype2(type,upperParameters) устанавливает Type и UpperParameters свойства функции принадлежности.

пример

mf = fismftype2(___,Name,Value) устанавливает Name, LowerScale, или LowerLag свойства функции принадлежности с помощью одного или нескольких аргументов пары "имя-значение" для любого из других синтаксисов.

Свойства

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

Имя функции принадлежности в виде строки или вектора символов.

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

Эта таблица описывает значения, которые можно задать для Type.

Тип функции принадлежностиОписаниеДля получения дополнительной информации
"gbellmf"Обобщенная колоколообразная функция принадлежностиgbellmf
"gaussmf"Гауссова функция принадлежностиgaussmf
"gauss2mf"Гауссова функция принадлежности комбинацииgauss2mf
"trimf"Треугольная функция принадлежностиtrimf
"trapmf"Трапециевидная функция принадлежностиtrapmf
"sigmf"Сигмовидная функция принадлежностиsigmf
"dsigmf"Различие между двумя сигмовидными функциями принадлежностиdsigmf
"psigmf"Продукт двух сигмовидных функций принадлежностиpsigmf
"zmf"Z-образная функция принадлежностиzmf
"pimf"Функция принадлежности, имеющая форму пиpimf
"smf"S-образная функция принадлежностиsmf
Строка или вектор символовИмя пользовательской функции принадлежности в текущей рабочей папке или на пути MATLAB. Пользовательские выходные функции принадлежности не поддерживаются для систем Sugeno.Создайте нечеткие системы Используя пользовательские функции
Указатель на функциюОбработайте к пользовательской функции принадлежности в текущей рабочей папке или на пути MATLAB. Пользовательские выходные функции принадлежности не поддерживаются для систем Sugeno.

Примечание

Когда вы изменяете Type с помощью записи через точку, значений в Parameters автоматически преобразованы для нового типа функции принадлежности.

Верхние параметры функции принадлежности в виде вектора. Длина вектора параметра зависит от типа функции принадлежности. Когда вы задаете Parameters, необходимо также задать Type.

Более низкий масштабный коэффициент функции принадлежности в виде положительной скалярной величины, меньше чем или равной 1. Используйте LowerScale задавать максимальное значение более низкой функции принадлежности.

В зависимости от значения LowerLag, фактическое максимальное более низкое значение функции принадлежности может быть меньше LowerScale.

Более низкая величина задержки функции принадлежности в виде скалярного значения или вектора из длины два. Можно задать значения задержки между 0 и 1, включительно.

Следующие типы функции принадлежности поддерживают только скалярный LowerLag значение:

  • Симметричный MFS — gaussmf и gbellmf

  • Односторонний MFS — sigmf, smf, и zmf

Все другие встроенные функции принадлежности поддерживают или скалярный или векторный LowerLag значение. Для этих функций принадлежности, когда вы задаете a:

  • Скалярное значение, то же значение задержки используется для обоих левая и правая сторона функции принадлежности.

  • Векторное значение, можно задать различные значения задержки для левых и правых сторон функции принадлежности.

Значение задержки задает точку, в которой более низкое значение функции принадлежности начинает увеличиваться с нуля на основе значения верхней функции принадлежности. Например, значение задержки 0.1 указывает, что более низкая функция принадлежности становится положительной, когда верхняя функция принадлежности имеет значение членства 0.1.

По умолчанию значением задержки является 0.2. Однако для некоторых типов функции принадлежности и верхних параметров функции принадлежности, программное обеспечение не может установить более низкое значение задержки к 0.2. В таком случае значение задержки по умолчанию установлено к различному допустимому значению..

Когда значение задержки является нулем, более низкая функция принадлежности начинает увеличиваться в той же точке как верхняя функция принадлежности.

Некоторые типы функции принадлежности ограничивают максимальное значение задержки. Например, LowerLag должен быть меньше 1 для gaussmf, gauss2mf, gbellmf, sigmf, dsigmf, и psigmf функции принадлежности.

Функции объекта

evalmfОцените нечеткую функцию принадлежности

Примеры

свернуть все

Создайте функцию принадлежности типа 2 с настройками по умолчанию.

mf = fismftype2;

Чтобы изменить настройки функции принадлежности, используйте запись через точку. Например, задайте Гауссову верхнюю функцию принадлежности со стандартным отклонением 2 и среднее значение 10.

mf.Type = "gaussmf";
mf.UpperParameters = [2 10];

Задайте максимальное более низкое значение функции принадлежности как 0.8.

mf.LowerScale = 0.8;

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

mf.LowerLag = 0.3;

Создайте трапециевидную функцию принадлежности типа 2 заданными верхними параметрами MF.

mf = fismftype2("trapmf",[3 4 6 7])
mf = 
  fismftype2 with properties:

               Type: "trapmf"
    UpperParameters: [3 4 6 7]
         LowerScale: 1
           LowerLag: [0.2000 0.2000]
               Name: "mf"

По умолчанию более низкая функция принадлежности имеет максимальное значение 1 и начинает увеличиваться, когда верхним MF является 0.2.

Создайте треугольную функцию принадлежности типа 2, задав максимальное более низкое значение MF 0.9 и задержка функции принадлежности 0.1.

mf = fismftype2("trimf",[1 2 3],'LowerScale',0.9,'LowerLag',0.1);
Введенный в R2019b