exponenta event banner

fismftype2

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

Описание

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

Функция членства типа 2 интервала представлена верхней и нижней функциями членства. Значения верхней функции членства всегда больше или равны соответствующим значениям нижней функции членства. Область, охватываемая этими функциями членства, является следом неопределенности (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 Fuzzy Inference Systems.

Создание

Описание

пример

mf = fismftype2 создает нечеткую функцию членства type-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 значение:

  • Симметричные MF - gaussmf и gbellmf

  • Односторонние MF - sigmf, smf, и zmf

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

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

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

Значение запаздывания определяет точку, в которой значение нижней членской функции начинает увеличиваться от нуля на основе значения верхней членской функции. Например, значение задержки 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