Skip to content

Mamdani system

Mamdani system

Output variable values in the Mamdani system are set using fuzzy terms.

Description

Fuzzy logic rule for the Mamdani algorithm can be described as follows:

fuzzy_mamdani_rule

where:

  • X = (X1, X2, X3 … Xn) — vector of input variables;
  • Y — output variable;
  • a = (a1, a2, a3 … an) — vector of input variable values;
  • d — output variable value;
  • W — rule weight.

Class methods

Class methodDescription
AggregationMethodSets the type of conditions aggregation
CalculateCalculates a fuzzy inference for the system
DefuzzificationMethodSets defuzzification method type
EmptyRuleCreates an empty fuzzy Mamdani rule based on the current system
ImplicationMethodSets a type of the system implication operator
OutputGets the list of fuzzy Mamdani output variables.
OutputByNameGets a fuzzy Mamdani output variable by a specified name.
ParseRuleCreates a fuzzy Mamdani rule based on a specified line.
RulesReturns the list of fuzzy Mamdani rules.

Methods inherited from class CGenericFuzzySystem

: Input, AndMethod, AndMethod, OrMethod, OrMethod, InputByName, Fuzzify

Last updated on