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

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

Для примеров, которые используют системы нечеткого вывода типа 2, смотрите Нечеткое управление ПИД с Type-2 FIS и Предсказать хаотические временные ряды с использованием Type-2 FIS.

Интервал Type-2 функции принадлежности

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

Sample type-2 membership function

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

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

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

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

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

Чтобы создать системы Mamdani и Sugeno 2 типа, используйте 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) является результатом применения нечеткого оператора к нечетким значениям из UMFs. Минимальное значение (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.

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

Для системы Мамдани клипы метода подразумевения (min implication) или шкалы (prod подразумевается) 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]

cLi=1Lxiμumf(xi)+i=L+1Nxiμlmf(xi)i=1Lμumf(xi)+i=L+1Nμlmf(xi)cRi=1Rxiμlmf(xi)+i=R+1Nxiμumf(xi)i=1Rμlmf(xi)+i=R+1Nμumf(xi)

Здесь:

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

  • xi - i-я выходом значения.

  • μumf является верхней функцией членства.

  • μlmf является функцией более низкого уровня.

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

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

y=cL+cR2

Методы сокращения типа

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

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

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

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

Расширенный Карник-Мендель (EKM) [3]"ekm"

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

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

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

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

Улучшенная версия алгоритма IASC

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

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

Ссылки

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

[2] Карник, Нилеш Н. и Джерри М. Мендель. «Centroid of a Type-2 Fuzzy Set». Информационные науки 132, № 1-4 (февраль 2001): 195-220. https://doi.org/10.1016/S0020-0255 (01) 00069-X.

[3] Wu, D. and J.M. Mendel, «Enhanced Karnik-Mendel algorithms», IEEE Transactions on Fuzzy Systems, vol. 17, pp. 923-934. (2009)

[4] Duran, K., H. Bernal, and M. Melgarejo, «Улучшенный итерационный алгоритм вычисления обобщенного центроида интервального нечеткого набора типа 2», Annual Meeting of the North American Fuzzy Information Processing social, pp. 190-194. (2008)

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

См. также

|

Похожие темы