Fuzzy Concepts
The fuzzy concept currently implemented are as follows.
Base Concepts
Concept
Defines a base class of any concept. This is the fundamental class from which all other concept implementations derive.
AtomicConcept
Defines an atomic concept. This represents the smallest, indivisible unit in the fuzzy logic system.
TruthConcept
Defines the top \(\top\) and bottom \(\perp\) concepts. These represent absolute truth and absolute falsehood respectively in the logical system.
Logical Operators
OperatorConcept
It is the class to handle a logic (Zadeh, Lukasiewicz, and product) connectives (AND, OR, NOT) between fuzzy concepts. This class implements the fundamental logical operations in fuzzy logic systems.
AllSomeConcept
Defines a universal (\(\forall\)) and existential (\(\exists\)) restrictions on fuzzy concepts. These allow for expressing quantifications in the fuzzy domain.
ImpliesConcept
Defines a zadeh and goedel implies concept. This handles implication operations in fuzzy logic.
Fuzzy Integrals
ChoquetIntegral
Defines a Choquet integral of fuzzy concept. This integral is used for aggregating information when measures are non-additive.
SugenoIntegral
Defines a Sugeno integral of fuzzy concept. This is a particular type of non-linear integral with respect to fuzzy measures.
QsugenoIntegral
Defines a Quasi-Sugeno integral of fuzzy concept. This extends the Sugeno integral with additional flexibility.
OWA Concepts
OwaConcept
Defines a OWA concept. OWA (Ordered Weighted Averaging) operators provide a family of aggregation operators.
QowaConcept
Defines a quantified-guided OWA concept. This extends the OWA concept with quantifier-guided behavior.
Approximation and Threshold Concepts
ApproximationConcept
Defines uppers and lowers approximation concept. This handles rough set approximations in the fuzzy context.
ThresholdConcept
Defines a positives and negatives threshold concept. This implements threshold-based classification in fuzzy systems.
ExtendedThresholdConcept
Defines a extended positives and negatives threshold concept. This provides enhanced threshold functionality beyond the basic threshold concept.
Value-Based Concepts
HasValueConcept
Defines a concept associated with a value. This links concepts to specific values in the domain.
ValueConcept
Defines a datatype restriction (at most, at least, and exact) concept. This handles numerical constraints and restrictions.
SelfConcept
Defines a self reflexivity concept. This implements self-referential properties in fuzzy logic.
NegatedNominal
Defines a negated nominal concept. This handles the negation of nominal (named) concepts.
Weighted Concepts
WeightedConcept
Defines a weighted concept. This provides basic weighting functionality for concepts.
WeightedMinConcept
Defines a weighted min concept. This implements weighted minimum operations.
WeightedMaxConcept
Defines a weighted max concept. This implements weighted maximum operations.
WeightedSumConcept
Defines a weighted sum concept. This implements weighted summation operations.
WeightedSumZeroConcept
Defines a weighted sum-zero concept. This implements weighted sum operations with zero-centering.
Counting and Modification Concepts
SigmaConcept
Defines a sigma-count concept. This handles counting operations in fuzzy contexts.
ModifiedConcept
Defines the base class for modified (linear and triangular) concepts. This is the parent class for concepts that can be modified through various functions.
LinearlyModifiedConcept
Define a linearly modified concept. This applies linear modifications to base concepts.
TriangularlyModifiedConcept
Define a triangularly modified concept. This applies triangular function modifications to base concepts.
Concrete Fuzzy Concepts
FuzzyConcreteConcept
Defines the base class for concrete (crisp, left-shoulder, right-shoulder, and so on) concepts. This is the parent class for all concrete implementations of fuzzy concepts.
CrispConcreteConcept
Define a crisp concept. This represents classical, non-fuzzy (crisp) concepts within the fuzzy framework.
ModifiedConcreteConcept
It is a modified datatype concept. This applies modifications to concrete datatype concepts.
LinearConcreteConcept
It is a concept defined by a linear function. This implements concepts using linear mathematical functions.
LeftConcreteConcept
It is a concept defined by a left-shoulder function. This implements concepts using left-shoulder membership functions.
RightConcreteConcept
It is a concept defined by a right-shoulder function. This implements concepts using right-shoulder membership functions.
TriangularConcreteConcept
It is a concept defined by a triangular function. This implements concepts using triangular membership functions.
TrapezoidalConcreteConcept
It is a concept defined by a trapezoidal function. This implements concepts using trapezoidal membership functions.
TriangularFuzzyNumber
It is a sub-class of the TriangularConcreteConcept and represents a fuzzy triangular number. This provides a specialized implementation for triangular fuzzy numbers.