huzzy-0.1.0.0: Fuzzy logic library with support for Type-1, Interval type-2 and zSlices enabled type-2 fuzzy sets and systems.

Safe HaskellSafe-Inferred
LanguageHaskell2010

Huzzy.Base.Systems

Documentation

newtype FRule a => RuleBase a Source

Constructors

RB [a] 

class Fuzzy a => FRule a where Source

Associated Types

type Antecedent a Source

Methods

(=*>) :: Antecedent a -> a -> a Source

(=|>) :: Antecedent a -> a -> a Source

weight :: a -> Double -> a Source

Instances

FRule Double 
FRule (MF a) 
FRule (T1Set a) 
FRule (IT2Set a) 
FRule (T2ZSet Double) 
FRule b => FRule (a -> b) 

class FRule a => Defuzzifier a where Source

Associated Types

type Result a Source

Methods

centroid :: a -> Result a Source

aggregate :: FRule a => RuleBase a -> (a -> a -> a) -> a Source