Fuzzy Control Lect 3 Membership Function and Approximate Reasoning Basil Hamed Electrical...

76
Fuzzy Control Lect 3 Membership Function and Approximate Reasoning Basil Hamed Electrical Engineering Islamic University of Gaza
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    227
  • download

    3

Transcript of Fuzzy Control Lect 3 Membership Function and Approximate Reasoning Basil Hamed Electrical...

Fuzzy Control

Lect 3 Membership Function and Approximate ReasoningBasil Hamed

Electrical Engineering

Islamic University of Gaza

2

Content Membership Function Features of Membership Function Fuzzy Membership Functions Types of Membership Function

Approximate Reasoning Linguistic Variables IF THEN RULES Example

Basil Hamed

Membership Function

Membership Functions characterize the fuzziness of fuzzy sets. There are an infinite # of ways to characterize fuzzy infinite ways to define fuzzy membership functions.

Membership function essentially embodies all fuzziness for a particular fuzzy set, its description is essential to fuzzy property or operation.

77773Basil Hamed

Membership Function

4Basil Hamed

Features of Membership Function

Core: comprises of elements x of the universe, such that

A(x) = 1

Support: comprises of elements x of universe, such that A(x) > 0

Boundaries: comprise the elements x of the universe 0 < A(x) < 1

A normal fuzzy set has at least one element with membership 1

For fuzzy set, if one and only one element has a membership = 1, this element is called as the prototype of set.

A subnormal fuzzy set has no element with membership=1.

5Basil Hamed

x

1

0

0.5MF

MF Terminology

6

cross points

core

width

-cut

supportBasil Hamed

Features of Membership Function

Graphically,

7Basil Hamed

The most common forms of membership functions are those that are normal and convex.However, many operations on fuzzy sets, hence operations on membership functions, result in fuzzy sets that are subnormal and nonconvex.Membership functions can be symmetrical or asymmetrical.

8

Membership Functions (MF’s)

Basil Hamed

Convexity of Fuzzy Sets

A fuzzy set A is convex if for any in [0, 1].

1 2 1 2( (1 ) ) min( ( ), ( ))A A Ax x x x

9Basil Hamed

Mem

bers

hip

valu

e

height

1

0

Membership Functions (MF’s)

A fuzzy set is completely characterized by a membership function.

a subjective measure. not a probability measure.

10

“tall” in Asia

“tall” in USA

“tall” in NBA

5’10”Basil Hamed

Membership Functions (MF’s)

The degree of the fuzzy membership function µ (x) can be define as possibility function not probability function.

11Basil Hamed

What is The Different Between Probability Function and Possibility Function

Example:

When you and your best friend go to visit another friend, in the car your best friend asks you, “Are you sure our friend is at the home?"

you answer, "yes, I am sure but I do not know if he is in

the bed room or on the roof “ "I think 90% he is there"

12Basil Hamed

What is The Different Between Probability Function and Possibility Function

Look to the answer. In the first answer, you are sure he is in the house but you do not know where he is in the house exactly.

However, in the second answer you are not sure he may be there and may be not there. That is the different between possibility and the probability

13Basil Hamed

What is The Different Between Probability Function and Possibility Function

In the possibility function the element is in the set by certain degree,

Meanwhile the probability function means that the element may be in the set or not .

So if the probability of (x) = 0.7 that means (x) may be in the set by 70%. But in possibility if the possibility of (x) is 0.7 that means (x) is in the set and has degree 0.7.

14Basil Hamed

Fuzzy Membership FunctionsOne of the key issues in all fuzzy sets is how to determine fuzzy membership functionsThe membership function fully defines the fuzzy setA membership function provides a measure of the degree of similarity of an element to a fuzzy setMembership functions can take any form, but there are some common examples that appear in real applications

15Basil Hamed

Membership functions can either be chosen by the user arbitrarily, based

on the user’s experience (MF chosen by two users could be different depending upon their experiences, perspectives, etc.)

Or be designed using machine learning methods (e.g., artificial neural networks, genetic algorithms, etc.)

There are different shapes of membership functions; triangular, trapezoidal, piecewise-linear, Gaussian, bell-shaped, etc.

Fuzzy Membership Functions

16Basil Hamed

Types of MF

In the classical sets there is one type of membership function but in fuzzy sets there are many different types of membership function, now will show some of these types.

17Basil Hamed

Types of MF

18

Different shapes of membership functions (a) s_function, (b) π_function, (c) z_function, (d-f) triangular (g-i) trapezoidal (J) flat π_function, (k) rectangle, (L) singleton

Basil Hamed

MF Formulation

Triangular MF

Trapezoidal MF

Gaussian MF

Generalized bell MF

19

( ; , , ) max min , ,0x a c x

x a b cb a c b

trimf

( ; , , , ) max min ,1, ,0x a d x

x a b c db a d c

trapmf

2

1( ; , , )

1bx a b cgbellmf

x c

b

21

2( ; , , )x c

gau x a b c essmf

Basil Hamed

MF Formulation

20Basil Hamed

Types of MFStandard types of membership functions: Z function; function; S function; trapezoidal function; triangular function; singleton.

Triangular membership functiona, b and c represent the x coordinates of the three vertices of µA(x) in a fuzzy set A (a: lower boundary and c: upper boundary where membership degree is zero, b: the centre where membership degree is 1)

cxif

cxbifbc

xc

bxaifab

ax

axif

xA

0

0

)(

a b c x

µA(x)1

0

22Basil Hamed

Gaussian membership function

c: centre s: width m: fuzzification factor (e.g., m=2)

µA(x)

m

A s

cxmscx

2

1exp),,,(

0 1 2 3 4 5 6 7 8 9 100

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x

c=5

s=2

m=2

23Basil Hamed

24Basil Hamed

25Basil Hamed

26Basil Hamed

27Basil Hamed

Manipulating Parameter of theGeneralized Bell Function

2

1( ; , , )

1bx a b cgbellmf

x c

b

28Basil Hamed

29Basil Hamed

30Basil Hamed

31Basil Hamed

32Basil Hamed

33Basil Hamed

34Basil Hamed

35Basil Hamed

Membership Functions

Degree of Truth or "Membership"Temp: {Freezing, Cool, Warm, Hot}

36

50 70 90 1103010

Temp. (F°)

Freezing Cool Warm Hot

0

1

Basil Hamed

Membership FunctionsHow cool is 36 F° ?

37

50 70 90 1103010

Temp. (F°)

Freezing Cool Warm Hot

0

1

Basil Hamed

Membership Functions

How cool is 36 F° ?It is 30% Cool and 70% Freezing

38

50 70 90 1103010

Temp. (F°)

Freezing Cool Warm Hot

0

1

0.7

0.3

Basil Hamed

Features of Membership Function

A convex fuzzy set has a membership whose value is:

1. strictly monotonically increasing, or2. strictly monotonically decreasing, or3. strictly monotonically increasing, then

strictly monotonically decreasing

Or another way to describe:(y) ≥ min[(x), (z)], if x < y < z

If A and B are convex sets, then A B is also a convex set

Crossover points have membership 0.5

Height of a Fuzzy set is the maximum value of the membership: max{A(x)} 39Basil Hamed

Features of Membership Function

If height < 1, the fuzzy set is subnormal.

Fuzzy number: like a number is close to 5. It has to have the properties:

1. A must be a normal fuzzy set.2. A must be closed for all (0,1].3. The support, 0A must be bounded.

40Basil Hamed

Fuzzy PartitionFuzzy partitions formed by the linguistic values “young”, “middle aged”, and “old”:

41Basil Hamed

Approximate Reasoning

Linguistic VariablesWhen fuzzy sets are used to solve the problem without analyzing the system; but the expression of the concepts and the knowledge of it in human communication are needed. Human usually do not use mathematical expression but use the linguistic expression.

For example, if you see heavy box and you want to move it, you will say, "I want strong motor to move this box" we see that, we use strong expression to describe the force that we need to move the box. In fuzzy sets we do the same thing we use linguistic variables to describe the fuzzy sets.

43Basil Hamed

Linguistic VariablesLinguistic variable is “a variable whose values are words or sentences in a natural or artificial language”.

Each linguistic variable may be assigned one or more linguistic values, which are in turn connected to a numeric value through the mechanism of membership functions.

555545eeeeBasil Hamed

Natural LanguageConsider: Joe is tall -- what is tall? Joe is very tall -- what does this differ

from tall?

Natural language (like most other activities in life and indeed the universe) is not easily translated into the absolute terms of 0 and 1.

“false” “true”45Basil Hamed

Motivation

Conventional techniques for system analysis are intrinsically unsuited for dealing with systems based on human judgment, perception & emotion.

46Basil Hamed

Linguistic VariablesIn 1973, Professor Zadeh proposed the concept of linguistic or "fuzzy" variables. Think of them as linguistic objects or words, rather than numbers. The sensor input is a noun, e.g. "temperature", "displacement", "velocity", "flow", "pressure", etc. Since error is just the difference, it can be thought of the same way. The fuzzy variables themselves are adjectives that modify the variable (e.g. "large positive" error, "small positive" error ,"zero" error, "small negative" error, and "large negative" error). As a minimum, one could simply have "positive", "zero", and "negative" variables for each of the parameters. Additional ranges such as "very large" and "very small" could also be added

47Basil Hamed

Fuzzy Linguistic Variables

Fuzzy Linguistic Variables are used to represent qualities spanning a particular spectrumTemp: {Freezing, Cool, Warm, Hot}Membership FunctionQuestion: What is the temperature?Answer: It is warm.Question: How warm is it?

48Basil Hamed

Example

49

if temperature is cold and oil is cheap

then heating is high

Basil Hamed

Example

50

if temperature is cold and oil is cheap

then heating is high

LinguisticVariable

LinguisticVariable

LinguisticVariable

LinguisticValue

LinguisticValue

LinguisticValue

cold cheaphigh

Basil Hamed

Definition [Zadeh 1973]

51

A linguistic variable is characterized by a quintuple

, ( ), , ,x T x U G MName

Term Set

Universe

Syntactic Rule

Semantic Rule Basil Hamed

Example

52

A linguistic variable is characterized by a quintuple

, ( ), , ,x T x U G Mage

old, very old, not so old,

(age) more or less young,

quite young, very young

G

[0, 100]

old(old) , ( ) [0,100]M u u u

12old

0 [0,50]

( ) 501 [50,100]

5

u

u uu

Example semantic rule:

Basil Hamed

Example

53

Linguistic Variable : temperature

Linguistics Terms (Fuzzy Sets) : {cold, warm, hot}

(x)

cold warm hot

20 60

1

x

Basil Hamed

Fuzzy If-Than Rules

IF (input1 is MFa) AND (input2 is MFb) AND…

AND (input n is MFn) THEN (output is MFc)

Where MFa, MFb, MFn, and MFc are the linguistic values of

the fuzzy membership functions that are in input 1,input 2…

input n, and output.

--Basil Hamed

Example

In a system where the inputs of the system are Serves and Food

and the output is the Tip.

Food may be (good, ok, bad), and serves can be (good, ok,

bad), the output tip can be (generous, average, cheap), where

good, ok, bad, generous, average, and cheap are the linguistic

variables of fuzzy membership function of the inputs (food, and

serves) and the output (tip).

55Basil Hamed

Example

We can write the rules such as.IF (Food is bad) and (Serves is bad) THEN (Tip is cheap)IF (Food is good) and (Serves is good) THEN (Tip is generous)

56Basil Hamed

Fuzzy If-Than Rules

57

If x is A then y is B. antecedent

orpremise

consequenceor

conclusion

A B

Basil Hamed

Fuzzy If-Than Rules

Premise 1 (fact): x is A,Premise 2 (rule): IF x is A THEN y is B, Consequence (conclusion): y is B.

58Basil Hamed

Examples

59

If x is A then y is B. A B

If pressure is high, then volume is small.

If the road is slippery, then driving is dangerous.

If a tomato is red, then it is ripe.

If the speed is high, then apply the brake a little.Basil Hamed

Fuzzy Rules as Relations

60

If x is A then y is B. A B

, ,R A Bx y x y

R

A fuzzy rule can be defined as a binary relation with MF

Depends on how to interpret A B

Basil Hamed

Generally, there are two ways to interpret the fuzzy rule A → B. One way to interpret the implication A → B is that A is coupled with B, and in this case,

The other interpretation of implication A → B is that A entails B, and in this case it can be written as

61Basil Hamed

Interpretations of A B

A

B

A entails B

xx

y

A coupled with B

A

B

xx

y

, , ?R A Bx y x y

62Basil Hamed

EXAMPLE

Inputs: Temperature

Temp: {Freezing, Cool, Warm, Hot}

64

50 70 90 1103010

Temp. (F°)

Freezing Cool Warm Hot

0

1

Basil Hamed

Inputs: Temperature, Cloud Cover

Temp: {Freezing, Cool, Warm, Hot}

Cover: {Sunny, Partly, Overcast}

65

50 70 90 1103010

Temp. (F°)

Freezing Cool Warm Hot

0

1

40 60 80 100200

Cloud Cover (%)

OvercastPartly CloudySunny

0

1

Basil Hamed

Output: Speed

Speed: {Slow, Fast}

66

50 75 100250

Speed (mph)

Slow Fast

0

1

Basil Hamed

Rules

If it's Sunny and Warm, drive Fast Sunny(Cover)Warm(Temp) Fast(Speed)

If it's Cloudy and Cool, drive Slow Cloudy(Cover)Cool(Temp) Slow(Speed)

Driving Speed is the combination of output of these rules...

67Basil Hamed

Example Speed Calculation

How fast will I go if it is 65 F° 25 % Cloud Cover ?

68Basil Hamed

Calculate Input Membership Levels

65 F° Cool = 0.4, Warm= 0.7

69

50 70 90 1103010

Temp. (F°)

Freezing Cool Warm Hot

0

1

0.4

Basil Hamed

65

Calculate Input Membership Levels

25% Cover Sunny = 0.8, Cloudy = 0.2

0.8

0.2

70

40 60 80 100200

Cloud Cover (%)

OvercastPartly CloudySunny

0

1

Basil Hamed

25%

...Calculating...

If it's Sunny and Warm, drive FastSunny(Cover)Warm(Temp)Fast(Speed)

0.8 0.7 = 0.7 Fast = 0.7

If it's Cloudy and Cool, drive SlowCloudy(Cover)Cool(Temp)Slow(Speed)

0.2 0.4 = 0.2 Slow = 0.2

71Basil Hamed

Constructing the Output

Speed is 20% Slow and 70% Fast

72

50 75 100250

Speed (mph)

Slow Fast

0

1

Basil Hamed

Constructing the OutputSpeed is 20% Slow and 70% Fast

Find centroids: Location where membership is 100%

73

50 75 100250

Speed (mph)

Slow Fast

0

1

Basil Hamed

Constructing the OutputSpeed is 20% Slow and 70% Fast

Speed = weighted mean = (2*25+...

74

50 75 100250

Speed (mph)

Slow Fast

0

1

Basil Hamed

Constructing the Output

Speed is 20% Slow and 70% Fast

Speed = weighted mean = (2*25+7*75)/(9)= 63.8 mph

75

50 75 100250

Speed (mph)

Slow Fast

0

1

Basil Hamed

HW 2

Choose a project to present in this course Due 9/10/2011

76Basil Hamed