exponenta event banner

Type-2 Системы нечеткого вывода

Для любого значения во вселенной дискурса традиционная функция членства типа-1 имеет единственное значение членства. Поэтому, хотя функция членства типа 1 моделирует степень членства в данном лингвистическом множестве, она не моделирует неопределенность в степени членства. Для моделирования такой неопределенности можно использовать функции членства типа интервала-2. В таких функциях членства типа 2 степень членства может иметь диапазон значений.

Для примеров, которые используют тип 2 нечеткие системы вывода, посмотрите Нечеткий Контроль за PID с Типом 2 FIS и Предскажите Хаотический Временной ряд Используя Тип 2 FIS.

Интервал Type-2 Функции членства

Функция членства типа 2 интервала определяется верхней и нижней функциями членства. Верхняя функция членства (UMF) эквивалентна традиционной функции членства типа 1. Нижняя функция членства (LMF) меньше или равна верхней функции членства для всех возможных входных значений. Регион между UMF и LMF является следом неопределенности (FOU). На следующей диаграмме показаны UMF (красный), LMF (синий) и FOU (затененный) для треугольной функции членства типа 2.

Sample type-2 membership function

Для каждого входного значения во вселенной дискурса степень принадлежности представляет собой диапазон значений между значениями LMF и UMF.

Type-2 Системы нечеткого вывода

С помощью программного обеспечения Fuzzy Logic Toolbox™ можно создать системы нечеткого вывода типа 2 Mamdani и Sugeno.

  • В системах типа-2 Mamdani как входными, так и выходными функциями членства являются нечеткие наборы типа-2.

  • В системах Sugeno типа 2 только входные функции членства являются нечеткими множествами типа 2. Функции членства на выходе те же, что и для системы Sugeno типа-1 - константа или линейная функция входных значений.

Для создания систем типа-2 Mamdani и Sugeno используйте mamfistype2 и sugfistype2 соответственно. Эти объекты имеют те же параметры, что и тип-1 mamfis и sugfis объекты вместе с дополнительным TypeReductionMethod параметр.

Можно также создать систему нечеткого вывода типа 2 путем преобразования существующей системы типа 1, например, созданной с помощью genfis функция. Для этого используйте convertToType2 функция.

После создания системы нечеткого вывода типа 2 можно:

Процесс нечеткого вывода для Type-2 нечетких систем

Обработка в прошлом

Для систем нечеткого вывода типа 2 входные значения размываются путем нахождения соответствующей степени членства как в UMF, так и в LMF из предшествующего правила. При этом генерируются два нечетких значения для каждой функции членства типа 2. Например, нечеткость на следующем рисунке показывает значение членства в верхней функции членства (fU) и нижней функции членства (fL).

Fuzzifying value x produces fuzzy values for both the upper and lower membership functions.

Далее, диапазон уровней возбуждения правила обнаруживается путем применения оператора нечеткости к нечетким значениям функций членства типа-2, как показано на следующем рисунке. Максимальное значение этого диапазона (wU) является результатом применения оператора нечеткости к нечетким значениям из UMF. Минимальное значение (wL) является результатом применения нечеткого оператора к нечетким значениям из LMF

The fuzzy values from two type-2 membership functions are combined using the minimum operator to define a range of rule firing strengths.

Обработка Antecedent одинакова как для систем Mamdani, так и для систем Sugeno.

Последующая обработка

Для системы Mamdani метод импликации клипует (min импликация) или шкалы (prod implication) UMF и LMF функции членства выходного типа-2 с использованием пределов дальности стрельбы правила. Этот процесс создает выходной нечеткий набор для каждого правила. На следующем рисунке показан выходной нечеткий набор (темно-серая область), полученный при применении min отношение к UMF (красный) и LMF (синий).

The area of the output membership function is the area of the truncated lower membership function subtracted from the area of the truncated upper membership function.

Для системы Sugeno типа 2 выходной уровень zi для правила i вычисляется таким же образом, как для системы Sugeno типа 1.

zi=c0i+∑j=1Mcjixj

Здесь j - входной индекс, xj - значение j-й входной переменной, а c-члены - верхние параметры членской функции.

В отличие от системы Sugeno типа 1, силы срабатывания правила не используются для обработки результата каждого правила. Вместо этого в процессе агрегирования используются уровень вывода и уровни запуска правила.

Скопление

Цель этапа агрегации состоит в том, чтобы вывести один нечеткий набор типа 2 из выходных нечетких наборов правил.

Для системы Mamdani типа 2 программное обеспечение находит агрегатный нечеткий набор типа 2, применяя метод агрегации к UMF и LMF выходных нечетких наборов всех правил. На следующем рисунке показана агрегация двух нечетких наборов типа 2 (выходные данные для системы с двумя правилами) с использованием max агрегирование.

The aggregate output fuzzy set is bounded on top by the aggregate UMF and on the bottom by the aggregate LMF.

Для системы Sugeno типа 2 агрегатный нечеткий набор получают с помощью следующих шагов:

  1. Сортируйте уровни вывода правила (zi) из всех правил в порядке возрастания. Эти значения выходного уровня определяют вселенную дискурса для нечеткого набора агрегатного типа-2.

  2. Для каждого выходного уровня определите значение UMF, используя максимальное значение диапазона стрельбы из соответствующего правила.

  3. Для каждого выходного уровня определите значение LMF, используя минимальное значение дальности стрельбы из соответствующего правила.

Например, предположим, что у вас есть система Sugeno типа 2 с семью правилами. Кроме того, предположим, что эти правила имеют следующие выходные уровни и пределы дальности стрельбы.

ПравилоУровень вывода (z)Минимальное значение обжигаМаксимальное значение обжига
16.30.10.5
24.90.40.5
31.60.30.5
45.80.50.7
55.40.20.6
60.70.50.8
73.20.20.7

На следующем рисунке показан агрегированный нечеткий набор типа 2 для этой системы Sugeno с соответствующими UMF (красным) и LMF (синим).

The aggregate fuzzy set is the shaded region between the upper and lower membership functions.

Сокращение типов и дефузирование

Чтобы найти конечное точное выходное значение для процесса вывода, совокупное нечеткое множество типа-2 сначала сводится к нечеткому множеству типа-1 интервала, которое является диапазоном с нижним пределом cL и верхним пределом cR. Это нечеткое множество типа 1 интервала обычно называют центроидом нечеткого множества типа 2. Теоретически этот центроид является средним значением центроидов всех нечетких множеств типа 1, встроенных в нечеткое множество типа 2. На практике невозможно вычислить точные значения cL и cR. Вместо этого для оценки этих значений используются итеративные методы уменьшения типа.

Для данного нечеткого множества агрегированного типа-2 приблизительные значения cL и cR являются центроидами следующих нечетких множеств типа-1 (зеленые).

Starting from opposite sides of the aggregate set, the fuzzy set for computing each interval limit follows the UMF up to a switch point and then follows the LMF.

Математически эти центроиды находят с помощью следующих уравнений. [1]

cL≈∑i=1Lxiμumf (xi) +∑i=L+1Nxiμlmf (xi) ∑i=1Lμumf (xi) +∑i=L+1Nμlmf (xi) cR≈∑i=1Rxiμlmf (xi) +∑i=R+1Nxiμumf (xi) ∑i=1Rμlmf (xi) +∑i=R+1Nμumf (xi)

Здесь:

  • N - количество выборок, взятых в диапазоне выходных переменных, указанных с помощью evalfisOptions.

  • xi - это i-я выборка выходного значения.

  • мкумф - верхняя функция членства.

  • mclmf является более низкой функцией членства.

  • L и R являются точками переключения, которые оцениваются различными методами уменьшения типа. Список поддерживаемых методов см. в разделе Методы сокращения типов.

Как для систем Mamdani, так и для систем Sugeno конечное значение (y) с дефузифицированным выходом является средним из двух значений центроидов в процессе восстановления типа.

y = cL + cR2

Методы уменьшения типа

ПО Fuzzy Logic Toolbox поддерживает четыре встроенных метода сокращения типа. Эти алгоритмы различаются по методам инициализации, допущениям, вычислительной эффективности и условиям завершения.

Чтобы задать метод сокращения типа для нечеткой системы типа 2, установите TypeReduction имущества mamfistype2 или sugfistype2 объект.

МетодTypeReduction Значение свойстваОписание
Карник-Мендель (КМ) [2]"karnikmendel"

Разработан первый метод снижения типа

Усовершенствованный Карник-Мендель (ЭКМ) [3]"ekm"

Модификация алгоритма Карника-Менделя с улучшенной инициализацией, модифицированным условием окончания и улучшенной вычислительной эффективностью

Итеративный алгоритм с условием остановки (МПК) [4]"iasc"

Итеративное усовершенствование методов грубой силы

Усовершенствованный итеративный алгоритм с условием остановки (EIASC) [5]"eiasc"

Усовершенствованная версия алгоритма МПК

Как правило, вычислительная эффективность этих методов повышается при перемещении вниз по таблице.

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

Ссылки

[1] Мендель, Джерри М., Хани Хаграс, Вой-Ван Тан, Уильям В. Мелек и Хао Ин. Введение в тип 2 нечеткий логический контроль: теория и приложения. Хобокен, Нью-Джерси: IEEE Press, John Wiley & Sons, 2014.

[2] Карник, Нилеш Н. и Джерри М. Мендель. «Средняя точка нечеткого множества типа 2». Информационные науки 132, № 1-4 (февраль 2001 года): 195-220. https://doi.org/10.1016/S0020-0255 (01) 00069-X.

[3] Ву, Д. и Дж. М. Мендель, «Расширенные алгоритмы Карника-Менделя», IEEE Transactions on Fuzzy Systems, том 17, стр. 923-934. (2009)

[4] Дюран, К., Х. Берналь и М. Мельгарехо, «Усовершенствованный итеративный алгоритм для вычисления обобщенного центроида интервала типа-2 нечеткого набора», Ежегодное собрание Североамериканского общества нечеткой обработки информации, стр. 190-194. (2008)

[5] Wu, D. and M. Nie, «Сравнение и практические реализации алгоритмов снижения типа для нечетких наборов и систем типа 2», Труды FUZZ-IEEE, стр. 2131-2138 (2011)

См. также

|

Связанные темы