Функции принадлежности
Функция принадлежности DifferenceSigmoid
#
FuzzyLogic.DifferenceSigmoidMF — Type
struct DifferenceSigmoidMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Различие двух сигмоид. См. также описание SigmoidMF.
Поля
-
a1::Real: наклон первой сигмоиды. -
c1::Real: центр первой сигмоиды. -
a2::Real: наклон второй сигмоиды. -
c2::Real: центр второй сигмоиды.
Пример
mf = DifferenceSigmoidMF(5, 2, 5, 7)
Гауссова функция принадлежности
#
FuzzyLogic.GaussianMF — Type
struct GaussianMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Гауссова функция принадлежности .
Поля
-
mu::Real: означает . -
sig::Real: стандартное отклонение .
Пример
mf = GaussianMF(5.0, 1.5)
Функция принадлежности GeneralizedBell
#
FuzzyLogic.GeneralizedBellMF — Type
struct GeneralizedBellMF{T<:Real, S<:Real} <: FuzzyLogic.AbstractMembershipFunction
Функция принадлежности обобщенной колоколообразной кривой .
Поля
-
a::Real: ширина кривой — чем больше, тем шире. -
b::Real: наклон кривой — чем больше, тем круче. -
c::Real: центр кривой.
Пример
mf = GeneralizedBellMF(2, 4, 5)
Линейная функция принадлежности
#
FuzzyLogic.LinearMF — Type
struct LinearMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Линейная функция принадлежности. Если , она увеличивается (S-образная), в противном случае уменьшается (Z-образная).
Поля
-
a::Real: опора. -
b::Real: склон.
Пример
mf = LinearMF(2, 8)
Функция принадлежности PiShape
#
FuzzyLogic.PiShapeMF — Type
struct PiShapeMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Π-образная функция принадлежности.
Поля
-
a::Real: левая опора. -
b::Real: левый склон. -
c::Real: правый склон. -
d::Real: правая опора.
Пример
mf = PiShapeMF(1, 4, 5, 10)
Функция принадлежности PiecewiseLinear
#
FuzzyLogic.PiecewiseLinearMF — Type
struct PiecewiseLinearMF{T<:Real, S<:Real} <: FuzzyLogic.AbstractMembershipFunction
Кусочно-линейная функция принадлежности.
Поля
-
points::Array{Tuple{T, S}, 1} where {T<:Real, S<:Real}
Примечания
Если ввод находится между двумя точками, степень его принадлежности вычисляется с помощью линейной интерполяции. Если ввод находится перед первой точкой, он имеет ту же степень принадлежности, что и первая точка. Если ввод находится после последней точки, он имеет ту же степень принадлежности, что и первая точка.
Пример
mf = PiecewiseLinearMF([(1, 0), (2, 1), (3, 0), (4, 0.5), (5, 0), (6, 1)])
Функция принадлежности ProductSigmoid
#
FuzzyLogic.ProductSigmoidMF — Type
struct ProductSigmoidMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Произведение двух сигмоид. См. также описание SigmoidMF.
Поля
-
a1::Real: наклон первой сигмоиды. -
c1::Real: центр первой сигмоиды. -
a2::Real: наклон второй сигмоиды. -
c2::Real: центр второй сигмоиды.
Пример
mf = ProductSigmoidMF(2, 3, -5, 8)
Функция принадлежности SShape
#
FuzzyLogic.SShapeMF — Type
struct SShapeMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
S-образная функция принадлежности.
Поля
-
a::Real: опора. -
b::Real: склон.
Пример
mf = SShapeMF(1, 8)
Сигмоидальная функция принадлежности
#
FuzzyLogic.SigmoidMF — Type
struct SigmoidMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Сигмоидальная функция принадлежности .
Поля
-
a::Real: параметр, определяющий наклон кривой. -
c::Real: центр наклона.
Пример
mf = SigmoidMF(2, 5)
Трапециевидная функция принадлежности
#
FuzzyLogic.TrapezoidalMF — Type
struct TrapezoidalMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Трапециевидная функция принадлежности.
Поля
-
a::Real: левая опора. -
b::Real: левый склон. -
c::Real: правый склон. -
d::Real: правая опора.
Пример
mf = TrapezoidalMF(1, 3, 7, 9)
Треугольная функция принадлежности
#
FuzzyLogic.TriangularMF — Type
struct TriangularMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Треугольная функция принадлежности.
Поля
-
a::Real: левая опора. -
b::Real: вершина. -
c::Real: правая опора.
Пример
mf = TriangularMF(3, 5, 7)
Функция принадлежности Type2
#
FuzzyLogic.Type2MF — Type
struct Type2MF{MF1<:FuzzyLogic.AbstractMembershipFunction, MF2<:FuzzyLogic.AbstractMembershipFunction} <: FuzzyLogic.AbstractMembershipFunction
Функция принадлежности 2-го типа.
-
lo::FuzzyLogic.AbstractMembershipFunction: нижняя функция принадлежности. -
hi::FuzzyLogic.AbstractMembershipFunction: верхняя функция принадлежности.
Пример
mf = 0.7 * TriangularMF(3, 5, 7) .. TriangularMF(1, 5, 9)
Взвешенная функция принадлежности
#
FuzzyLogic.WeightedMF — Type
struct WeightedMF{MF<:FuzzyLogic.AbstractMembershipFunction, T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Функция принадлежности, масштабируемая параметром .
-
mf::FuzzyLogic.AbstractMembershipFunction: функция принадлежности. -
w::Real: коэффициент масштабирования.
Пример
mf = 0.5 * TriangularMF(1, 2, 3)
Функция принадлежности ZShape
#
FuzzyLogic.ZShapeMF — Type
struct ZShapeMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction
Z-образная функция принадлежности.
Поля
-
a::Real: склон. -
b::Real: опора.
Пример
mf = ZShapeMF(3, 7)