Fuzzyfication and Defuzzification
Fuzzyfication and Defuzzification
Example of a Mamdani/Larsen
fuzzy controller
Fuzzification Fuzzification
Process of making a crisp Fuzzification example Fuzzy singleton
quantity fuzzy
µF(x)
If it is assumed that input data Membership
do not contain noise of grade
vagueness, a fuzzy singleton of crisp input x
can be used x0
base
1
Fuzzy Approximation Theorem Build a Fuzzy Controller
3 Steps
1. Pick the linguistic variables
• Example: Let temperature (X) be input and
motor speed (Y) be output
2. Pick the fuzzy sets
• Define fuzzy subsets of the X and Y
3. Pick the fuzzy rules
• Associate output to the input
*Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko *Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko
Goal: Design a motor speed controller for air Step 2: Pick fuzzy sets
conditioner Define linguistic terms of the linguistic variables
temperature (X) and motor speed (Y) and
Step 1: assign input and output variables associate them with fuzzy sets
For example, 5 linguistic terms / fuzzy
Let X be the temperature in Fahrenheit sets on X
Let Y be the motor speed of the air conditioner • Cold, Cool, Just Right, Warm, and Hot
Say 5 linguistic terms / fuzzy sets on Y
• Stop, Slow, Medium, Fast, and Blast
*Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko *Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko
*Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko *Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko
2
Example: Build a Fuzzy Controller Example: Build a Fuzzy Controller
*Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko *Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko
&
*Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko *Fuzzy Thinking:The new Science of Fuzzy Logic, Bart Kosko
3
Example: t = 63 degree F. Example: t = 63 degree F.
Summed (MAXed) of the partially fired then-part
fuzzy sets
OR OUTPUT
Defuzzification Defuzzification
& 0
k zj
12 3 z0 =
j =1 k
& 0
4
Defuzzification Defuzzification
Max-membership Weighted average
principal, also known as method
height method
• Valid for symmetrical
output membership
functions
• Produces results very close
to the COA method
• Less computationally
intensive Formed by weighting each
functions in the output by
its respective maximum
membership value
*Fuzzy Logic with Engineering Applications, Timothy J. Ross *Fuzzy Logic with Engineering Applications, Timothy J. Ross
Defuzzification Defuzzification
Bisector of the Area First (or last) of maxima
z0 β
µC ( z ) dz = µC ( z ) dz
α z0
α = min{z | z ∈ W }
β = max{z | z ∈ W }
*Fuzzy Logic with Engineering Applications, Timothy J. Ross *Fuzzy Logic with Engineering Applications, Timothy J. Ross
*Fuzzy Logic with Engineering Applications, Timothy J. Ross *Fuzzy Logic with Engineering Applications, Timothy J. Ross
5
Example: Defuzzification Example: Defuzzification
Weighted Average Mean-Max
Z* = (6+7)/2 = 6.5
*Fuzzy Logic with Engineering Applications, Timothy J. Ross *Fuzzy Logic with Engineering Applications, Timothy J. Ross
*Fuzzy Logic with Engineering Applications, Timothy J. Ross *Fuzzy Logic with Engineering Applications, Timothy J. Ross
Defuzzification Summary
#2 Disambiguity. Defuzzification method
should always result in a unique value, I.e. 1. Fuzzification of inputs.
no ambiguity.
2. Linguistic variables, linguistic terms and
#3 Plausibility. Z* should lie approximatly in the associated fuzzy sets
middle of the support region and have high
degree of membership.
3. Rules