Fuzzy Inference
Fuzzy Inference
2
Fuzzy Linguistic variables
3
Basic Structure of Fuzzy Systems
4
Basic Structure of Fuzzy Systems
5
Basic Operations in Logic Fuzzy System
6
Types of Fuzzy Inference
7
Fuzzy Inference
8
Mamdani Fuzzy Inference
The first step is to take the crisp inputs, x1 and y1 (project funding and
project staffing) and determine the degree to which these inputs belong
to each of the appropriate fuzzy sets.
Crisp Input Crisp Input
x1 y1
1 1 B1 B2
A1 A2 A3 0.7
0.5
0.2 0.1
0 0
x1 X y1 Y
(x = A1) = 0.5 (y = B1) = 0.1
(x = A2) = 0.2 (y = B2) = 0.7
11
Step 2: Rule Evaluation
• The second step is to take the fuzzified inputs, (x=A1) = 0.5, (x=A2) = 0.2,
(y=B1) = 0.1 and (y=B2) = 0.7 and apply them to the antecedents of the fuzzy
rules.
• If a given fuzzy rule has multiple antecedents, the fuzzy operator (AND or
OR) is used to obtain a single number that represents the result of the
antecedent evaluation.
RECAL:
To evaluate the disjunction of the rule antecedents, we use the OR fuzzy operation.
Typically, fuzzy expert systems make use of the classical fuzzy operation union:
Similarly, in order to evaluate the conjunction of the rule antecedents, we apply the
AND fuzzy operation intersection:
13
Step 2: Rule Evaluation
1 1 1
A3 B1 C1 C2 C3
0.1 OR 0.1
0.0
(max)
0 x1 X 0 y1 Y 0 Z
Rule 1: IF x is A3 (0.0) OR y is B1 (0.1) THEN z is C1 (0.1)
1 1 1
0.7
C1 C2 C3
A2 0.2 B2 AND 0.2
(min)
0 x1 X 0 y1 Y 0 Z
Rule 2: IF x is A2 (0.2) AND y is B2 (0.7) THEN z is C2 (0.2)
1 1
A1 0.5 0.5 C1 C2 C3
0 x1 X 0 Z
Rule 3: IF x is A1 (0.5) THEN z is C3 (0.5) 14
Step 2: Rule Evaluation
15
Step 2: Rule Evaluation
• The most common method of correlating the rule consequent with the
truth value of the rule antecedent is to cut the consequent membership
function at the level of the antecedent truth. This method is called
clipping (alpha-cut).
• Since the top of the membership function is sliced, the clipped fuzzy
set loses some information.
• This method, which generally loses less information, can be very useful
in fuzzy expert systems.
17
Step 2: Rule Evaluation
Degree of Degree of
Membership Membership
1.0 1.0
C2 C2
0.2 0.2
0.0 0.0
Z Z
clipping scaling
18
Step 3: Aggregation of the rule outputs
1 1 1
C1 C2 C3
0.5 0.5
0.2 0.2
0.1 0.1
0 Z 0 Z 0 Z 0 Z
z is C 1 (0.1) z is C 2 (0.2) z is C 3 (0.5)
20
Step 4: Defuzzification
21
Step 4: Defuzzification
22
Step 4: Defuzzification
0.4
0.2
a b
0.0 X
150 160 170 180 190 200 210
23
Step 4: Defuzzification
Degree of
Membership
1.0
0.8
0.6
0.4
0.2
0.0
0 10 20 30 40 50 60 70 80 90 100
67.4 Z
24
Sugeno Fuzzy Inference
25
Sugeno Fuzzy Inference
IF x is A
AND y is B
THEN z is f(x, y)
where x, y and z are linguistic variables; A and B are fuzzy sets on universe of
discourses X and Y, respectively; and f(x, y) is a mathematical function.
26
Sugeno Fuzzy Inference
• The most commonly used zero-order Sugeno fuzzy model applies fuzzy rules in the
following form:
IF x is A
AND y is B
THEN z is k
where k is a constant.
• In this case, the output of each fuzzy rule is constant. All consequent membership
functions are represented by singleton spikes.
27
1 Sugeno
1 Rule Evaluation
1
A3 B1
0.1 OR 0.1
0.0
(max)
0 x1 X 0 y1 Y 0 k1 Z
0 x1 X 0 k3 Z
28
Rule 3: IF x is A1 (0.5) THEN z is k3 (0.5)
Sugeno Aggregation of the Rule Outputs
1 1 1 1
0.5 0.5
0.2
0.1 0.2 0.1
0 k1 Z 0 k2 Z 0 k3 Z 0 k1 k2 k3 Z
29
Weighted Average (WA)
Sugeno Defuzzification
0 z1 Z
Crisp Output
z1
30
Mamdani or Sugeno?