Методы приведения к четкости
Дефаззификаторы 1-го типа
#
FuzzyLogic.BisectorDefuzzifier
— Type
struct BisectorDefuzzifier <: FuzzyLogic.AbstractDefuzzifier
Биссекторный дефаззификатор. При заданной агрегированной выходной функции и области выходных переменных ] приведенный к четкости вывод — это значение ], которое делит область под на две равные части. То есть
Параметры
-
N::Int64
: количество подынтервалов для интегрирования (по умолчанию 100).
Алгоритм
Область разбивается на N равных подынтервалов. Для каждой конечной точки подынтервала левая и правая области аппроксимируются по правилу трапеции. Конечная точка, приводящая к наилучшей аппроксимации, и является конечным результатом.
#
FuzzyLogic.CentroidDefuzzifier
— Type
struct CentroidDefuzzifier <: FuzzyLogic.AbstractDefuzzifier
Центроидный дефаззификатор. При заданной агрегированной выходной функции и области выходных переменных ] приведенный к четкости вывод — это центроид, вычисляемый следующим образом:
Параметры
-
N::Int64
: количество подынтервалов для интегрирования (по умолчанию 100).
Алгоритм
Интегралы вычисляются численно с использованием правила трапеции.
#
FuzzyLogic.LeftMaximumDefuzzifier
— Type
struct LeftMaximumDefuzzifier <: FuzzyLogic.AbstractDefuzzifier
Дефаззификатор левого максимума. Возвращает наименьшее значение в области, для которой функция принадлежности достигает своего максимума.
Параметры
-
N::Int64
: количество подынтервалов (по умолчанию 100). -
tol::Float64
: абсолютный допуск для определения того, является ли значение максимальным (по умолчаниюeps(Float64)
).
#
FuzzyLogic.MeanOfMaximaDefuzzifier
— Type
struct MeanOfMaximaDefuzzifier <: FuzzyLogic.AbstractDefuzzifier
Дефаззификатор среднего значения максимумов. Возвращает среднее значений в области, для которой функция принадлежности достигает своего максимума.
Параметры
-
N::Int64
: количество подынтервалов (по умолчанию 100). -
tol::Float64
: абсолютный допуск для определения того, является ли значение максимальным (по умолчаниюeps(Float64)
).
#
FuzzyLogic.RightMaximumDefuzzifier
— Type
struct RightMaximumDefuzzifier <: FuzzyLogic.AbstractDefuzzifier
Дефаззификатор правого максимума. Возвращает наибольшее значение в области, для которой функция принадлежности достигает своего максимума.
Параметры
-
N::Int64
: количество подынтервалов (по умолчанию 100). -
tol::Float64
: абсолютный допуск для определения того, является ли значение максимальным (по умолчаниюeps(Float64)
).
Дефаззификаторы 2-го типа
#
FuzzyLogic.EIASCDefuzzifier
— Type
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)
#
FuzzyLogic.EKMDefuzzifier
— Type
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)
#
FuzzyLogic.IASCDefuzzifier
— Type
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)
#
FuzzyLogic.KarnikMendelDefuzzifier
— Type
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