Skip to content

Sugeno system

Sugeno system

Sugeno fuzzy logic system is one of the two basic types of fuzzy systems. Output variable values are set as a linear combination of input variables.

Description

Unlike the Mamdani rule, an input variable value is set by a linear function from entries rather than by a fuzzy term. Fuzzy logic rule for the Sugeno algorithm can be described as follows:

fuzzy_sugeno_rule

where:

  • X = (X1, X2, X3 … Xn) — vector of input variables;
  • Y — output variable;
  • a = (a1, a2, a3 … an) — vector of input variable values;
  • b = (b1, b2, b3 … bn) — free term ratio in the linear function for an output value
  • W — rule weight.

Class methods

Class methodDescription
CalculateCalculates a fuzzy inference for the system
CreateSugenoFunctionCreates a linear Sugeno function for the system.
EmptyRuleCreates an empty fuzzy Sugeno rule based on the current system.
OutputGets the list of fuzzy Sugeno output variables.
OutputByNameGets a fuzzy Sugeno output variable by a specified name.
ParseRuleCreates a fuzzy Sugeno rule based on a specified line.
RulesReturns the list of fuzzy rules.

Methods inherited from class CGenericFuzzySystem

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

Last updated on