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

Функции принадлежности

Функция принадлежности DifferenceSigmoid

struct DifferenceSigmoidMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Различие двух сигмоид. См. также описание SigmoidMF.

Поля

  • a1::Real: наклон первой сигмоиды.

  • c1::Real: центр первой сигмоиды.

  • a2::Real: наклон второй сигмоиды.

  • c2::Real: центр второй сигмоиды.

Пример

mf = DifferenceSigmoidMF(5, 2, 5, 7)

Гауссова функция принадлежности

struct GaussianMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Гауссова функция принадлежности ²² .

Поля

  • mu::Real: означает .

  • sig::Real: стандартное отклонение .

Пример

mf = GaussianMF(5.0, 1.5)

Функция принадлежности GeneralizedBell

struct GeneralizedBellMF{T<:Real, S<:Real} <: FuzzyLogic.AbstractMembershipFunction

Функция принадлежности обобщенной колоколообразной кривой .

Поля

  • a::Real: ширина кривой — чем больше, тем шире.

  • b::Real: наклон кривой — чем больше, тем круче.

  • c::Real: центр кривой.

Пример

mf = GeneralizedBellMF(2, 4, 5)

Линейная функция принадлежности

struct LinearMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Линейная функция принадлежности. Если , она увеличивается (S-образная), в противном случае уменьшается (Z-образная).

Поля

  • a::Real: опора.

  • b::Real: склон.

Пример

mf = LinearMF(2, 8)

Функция принадлежности PiShape

struct PiShapeMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Π-образная функция принадлежности.

Поля

  • a::Real: левая опора.

  • b::Real: левый склон.

  • c::Real: правый склон.

  • d::Real: правая опора.

Пример

mf = PiShapeMF(1, 4, 5, 10)

Функция принадлежности PiecewiseLinear

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

struct ProductSigmoidMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Произведение двух сигмоид. См. также описание SigmoidMF.

Поля

  • a1::Real: наклон первой сигмоиды.

  • c1::Real: центр первой сигмоиды.

  • a2::Real: наклон второй сигмоиды.

  • c2::Real: центр второй сигмоиды.

Пример

mf = ProductSigmoidMF(2, 3, -5, 8)

Функция принадлежности SShape

struct SShapeMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

S-образная функция принадлежности.

Поля

  • a::Real: опора.

  • b::Real: склон.

Пример

mf = SShapeMF(1, 8)

Сигмоидальная функция принадлежности

struct SigmoidMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Сигмоидальная функция принадлежности .

Поля

  • a::Real: параметр, определяющий наклон кривой.

  • c::Real: центр наклона.

Пример

mf = SigmoidMF(2, 5)

Трапециевидная функция принадлежности

struct TrapezoidalMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Трапециевидная функция принадлежности.

Поля

  • a::Real: левая опора.

  • b::Real: левый склон.

  • c::Real: правый склон.

  • d::Real: правая опора.

Пример

mf = TrapezoidalMF(1, 3, 7, 9)

Треугольная функция принадлежности

struct TriangularMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Треугольная функция принадлежности.

Поля

  • a::Real: левая опора.

  • b::Real: вершина.

  • c::Real: правая опора.

Пример

mf = TriangularMF(3, 5, 7)

Функция принадлежности Type2

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)

Взвешенная функция принадлежности

struct WeightedMF{MF<:FuzzyLogic.AbstractMembershipFunction, T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Функция принадлежности, масштабируемая параметром .

  • mf::FuzzyLogic.AbstractMembershipFunction: функция принадлежности.

  • w::Real: коэффициент масштабирования.

Пример

mf = 0.5 * TriangularMF(1, 2, 3)

Функция принадлежности ZShape

struct ZShapeMF{T<:Real} <: FuzzyLogic.AbstractMembershipFunction

Z-образная функция принадлежности.

Поля

  • a::Real: склон.

  • b::Real: опора.

Пример

mf = ZShapeMF(3, 7)