fismftype2

Интервал функции нечеткого членства типа 2

Описание

Используйте 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 см. Type-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"Функция Sigmoidal принадлежностиsigmf
"dsigmf"Различие между двумя сигмоидальными функциями принадлежностиdsigmf
"psigmf"Продукт двух сигмоидальных функций принадлежностиpsigmf
"zmf"Z-образная функция принадлежностиzmf
"pimf"Функция Pi-образного членства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