Документация Engee

Методы приведения к четкости

Дефаззификаторы 1-го типа

struct BisectorDefuzzifier <: FuzzyLogic.AbstractDefuzzifier

Биссекторный дефаззификатор. При заданной агрегированной выходной функции и области выходных переменных ] приведенный к четкости вывод — это значение ], которое делит область под на две равные части. То есть

Параметры

  • N::Int64: количество подынтервалов для интегрирования (по умолчанию 100).

Алгоритм

Область разбивается на N равных подынтервалов. Для каждой конечной точки подынтервала левая и правая области аппроксимируются по правилу трапеции. Конечная точка, приводящая к наилучшей аппроксимации, и является конечным результатом.

struct CentroidDefuzzifier <: FuzzyLogic.AbstractDefuzzifier

Центроидный дефаззификатор. При заданной агрегированной выходной функции и области выходных переменных ] приведенный к четкости вывод — это центроид, вычисляемый следующим образом:

Параметры

  • N::Int64: количество подынтервалов для интегрирования (по умолчанию 100).

Алгоритм

Интегралы вычисляются численно с использованием правила трапеции.

struct LeftMaximumDefuzzifier <: FuzzyLogic.AbstractDefuzzifier

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

Параметры

  • N::Int64: количество подынтервалов (по умолчанию 100).

  • tol::Float64: абсолютный допуск для определения того, является ли значение максимальным (по умолчанию eps(Float64)).

struct MeanOfMaximaDefuzzifier <: FuzzyLogic.AbstractDefuzzifier

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

Параметры

  • N::Int64: количество подынтервалов (по умолчанию 100).

  • tol::Float64: абсолютный допуск для определения того, является ли значение максимальным (по умолчанию eps(Float64)).

struct RightMaximumDefuzzifier <: FuzzyLogic.AbstractDefuzzifier

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

Параметры

  • N::Int64: количество подынтервалов (по умолчанию 100).

  • tol::Float64: абсолютный допуск для определения того, является ли значение максимальным (по умолчанию eps(Float64)).

Дефаззификаторы 2-го типа

struct EIASCDefuzzifier <: FuzzyLogic.Type2Defuzzifier

Дефаззификатор для систем вывода 2-го типа с использованием итеративного алгоритма с условием остановки (IASC).

ПАРАМЕТРЫ

  • N::Int64: количество подынтервалов для интегрирования (по умолчанию 100).

Расширенная справка

Алгоритм был представлен в работе

  • Wu, D. и M. Nie, Comparison and practical implementations of type-reduction algorithms for type-2 fuzzy sets and systems, Proceedings of FUZZ-IEEE, pp. 2131-2138 (2011)

struct EKMDefuzzifier <: FuzzyLogic.Type2Defuzzifier

Улучшенный алгоритм редукции типов / дефаззификации Карника-Менделя для нечетких систем 2-го типа.

Параметры

  • N::Int64: количество подынтервалов для интегрирования (по умолчанию 100).

  • maxiter::Int64: максимальное количество итераций (по умолчанию 100).

Расширенная справка

Алгоритм был представлен в работе

  • Wu, D. и J.M. Mendel, Enhanced Karnik-Mendel algorithms, IEEE Transactions on Fuzzy Systems, vol. 17, pp. 923-934. (2009)

struct IASCDefuzzifier <: FuzzyLogic.Type2Defuzzifier

Дефаззификатор для систем вывода 2-го типа с использованием итеративного алгоритма с условием остановки (IASC).

ПАРАМЕТРЫ

  • N::Int64: количество подынтервалов для интегрирования (по умолчанию 100).

Расширенная справка

Алгоритм был представлен в работе

  • Duran, K., H. Bernal и M. Melgarejo, Improved iterative algorithm for computing the generalized centroid of an interval type-2 fuzzy set, Annual Meeting of the North American Fuzzy Information Processing Society, pp. 190-194. (2008)

struct KarnikMendelDefuzzifier <: FuzzyLogic.Type2Defuzzifier

Алгоритм редукции типов / дефаззификации Карника-Менделя для нечетких систем 2-го типа.

Параметры

  • N::Int64: количество подынтервалов для интегрирования (по умолчанию 100).

  • maxiter::Int64: максимальное количество итераций (по умолчанию 100).

  • atol::Float64: абсолютный допуск для остановки итераций

Расширенная справка

Алгоритм был представлен в работе

  • Karnik, Nilesh N. и Jerry M. Mendel. Centroid of a Type-2 Fuzzy Set. Information Sciences 132, no. 1—​4 (February 2001): 195—​220