Class FuzzyLogic

java.lang.Object
org.episteme.natural.computing.ai.fuzzy.FuzzyLogic

public class FuzzyLogic extends Object
Basic fuzzy logic engine.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • triangular

      public static Real triangular(Real x, Real a, Real b, Real c)
      Triangular membership function.
    • trapezoidal

      public static Real trapezoidal(Real x, Real a, Real b, Real c, Real d)
      Trapezoidal membership function.
    • gaussian

      public static Real gaussian(Real x, Real center, Real sigma)
      Gaussian membership function. μ(x) = exp(-(x-c)²/(2σ²))
    • and

      public static Real and(Real a, Real b)
      Fuzzy AND (T-norm: minimum).
    • or

      public static Real or(Real a, Real b)
      Fuzzy OR (S-norm: maximum).
    • not

      public static Real not(Real a)
      Fuzzy NOT (complement).
    • productAnd

      public static Real productAnd(Real a, Real b)
      Product T-norm.
    • probabilisticOr

      public static Real probabilisticOr(Real a, Real b)
      Probabilistic OR (S-norm).
    • centroidDefuzzification

      public static Real centroidDefuzzification(Real[] values, Real[] memberships)
      Centroid defuzzification (for discrete output).