1. Classical (crisp) sets: 
can be represented by a characteristic function(fuzzy logiccan only be zero or one):
fuzzy logic
for example:
fuzzy logic
In this situation, A is x>=4, so for the x like 0,1,2,3 is not belong to the set A, so the fuzzy logic
2.Fuzzy sets:

can be represented by a membership function(fuzzy logiccan be [0, 1]):
fuzzy logic
Ps: (x-60/12) should be (x-60)/12
it would looks like:
fuzzy logic
3.Fuzzy sets or classical sets can be either discrete or continuous:
fuzzy logic
example: when x = x1, then fuzzy logic =fuzzy logic  (fuzzy logic is also called the membership )

3.Fuzzy Sets and Probabilities

fuzzy logic
fuzzy logic

4. α-cuts
establishes a relationship between crisp sets and fuzzy sets.
For example:
fuzzy logic
fuzzy logic
fuzzy logic={3,4,5,6} (because when x=3,4,5,6,fuzzy logic>=0.2 )
(for the strong alpha cut fuzzy logicfuzzy logic should > alpha)

The alpha cut(alpha=0.2) makes the fuzzy set A become a crisp set fuzzy logic,which fuzzy logic=1 when x=3,4,5,6, otherwise zero

5. Support
The support of fuzzy set A is fuzzy logic={2,3,4,5,6,7}

6.Normality

The fuzzy sets is normalised when at least one element has height 1(if membership grades are in [0,1]).

fuzzy logic 

For the fuzzy set A in (4), A is non-normal, as it doesn’t have one

 

 

 

 

 

 

6. Convexity
For a fuzzy set as below,
fuzzy logic
for any random r and s, any point between r and s, in this example, all the points in the yellow line, should be >= s (minimun of r and s)

fuzzy logic
since the yellow point which between the random r and s is smaller than the r (minimum of r and s), this fuzzy set is non-convex 
For the fuzzy set A in (4), A is non-convex. when r is 0.7/3 and s is 0.7/5, the point 0.6/4 between r and s is smaller than r(or s), 0.6 < 0.7


·basic operations:

7.Complement

fuzzy logic
fuzzy logic (not A)=(1-0)/1 + (1-0.1)/2 + (1-0.7)/3 + ...
Another example:
fuzzy logic
the fuzzy set ‘not young’ is the fuzzy complement of ‘young’

7. Intersection
fuzzy logic
fuzzy logic=min(0, 0.1)/1 + min(0.1, 0.3)/2 + min(0.7, 0.6)/3 + ...

Another example:
fuzzy logic
’young’ ∩ ‘middle-aged’ = ‘young and middle-aged’

8. Union
fuzzy logic=max(0, 0.1)/1 + max(0.1, 0.3)/2 + max(0.7, 0.6)/3 + ...
Another exmaple:
fuzzy logic

· parameterised operations:
Complement:
fuzzy logic
The function c must satisfy the following axioms 
i.fuzzy logic
ii.fuzzy logic (非严格下降函数)
fuzzy logic
(a) and (b) are complement function, since they meet the axioms i and ii

what is the difference between parameterised operations and basic operations?
In my opinion, the basic operation just provide a basic function to convert a fuzzy set A to fuzzy logic(by minusing by one, but actually, we can have other functions to converts A to fuzzy logic as long as these functions satisfied the axioms above. )

9. Intersection

The intersection function can also be called as t-norms
The function must satisfy the following axioms 
fuzzy logic
10.Union

The intersection function can also be called as t-conorms
The function must satisfy the following axioms 
fuzzy logic

 

10. 
fuzzy logic
12.
fuzzy logic

 

 

 

13. 
fuzzy logic
14.
fuzzy logic
15. Mamdani Inference
Example:

fuzzy logicfuzzy logicfuzzy logic
We have three lingustic variables which are age, height, employ. For the age, it has three terms which are young, middle_aged, old. As shown in the left column, for example, the red line is the fuzzy set that used to represent the term young, the horizontal axis means the age of a person, the range of the vertical axis is between zero to one, if the value is one, then it means this person is young, and if the value is 0.5, then it means this person is half young and if the value is zero, then it means this person is not young. Lets take another example, the first picture of the right column. The horizontal axis means the salary a year, the range of the vertical axis is between zero to one, if the value is one, then it means this is a good job, and if the value is 0.5, then it means this is a half good job and if the value is zero, then it means this is not a good job.

Here is the fuzzy set:

fuzzy logic 

 

Then, we have three rules:

IF Age is young AND Height is tall THEN he may get a good job

IF Age is middleaged THEN he may get a fair job

IF Age is old OR Height is short THEN he may get a bad job

 

And we give the inputs : age=40, height=1.8, we should output a number(how much salary will this person obtain?) or a term(the job is good, fair, or bad)

 

For the first rule:
fuzzy logic
we can get the output like this(the picture in the most right column):
fuzzy logic

For the second relu:
fuzzy logic
fuzzy logic

For the third rule:

fuzzy logic
fuzzy logic
Then, we combine these three rules:

fuzzy logicfuzzy logic(output will be like this)

 

Then, we need to do the defuzzification to convert the fuzzy output set to a number or a term

If we want to defuzzy it to a number:

fuzzy logic(calculate the Centre of Gravity )

If we want to defuzzy it to a term:

fuzzy logicfuzzy logicfuzzy logic 

Best linguistic match is ‘fair’

 

相关文章: