Fuzzy Set Base

Base classes to implement fuzzy sets. The Fuzzy Set and Fuzzy Set Members.

class fuzzy_sets.base.FuzzySet(*args, **kwargs)

Bases: set[FuzzySetMember]

An extension of the default Python set class that adds a few convenience methods.

sort_by_membership() list[FuzzySetMember]

Return the set sorted by membership, uses value as a tiebreaker.

property values: list[float]

Return a set of just values.

class fuzzy_sets.base.FuzzySetMember(value: Any, membership: float)

Bases: object

An element in a fuzzy set.

Parameters:
  • value[Any] – The thing that is part of a set

  • membership[float] – A value between 0 and 1 that represents how much the value is part of the set.

membership: float
value: Any