Функции принадлежности
Функция принадлежности 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)