Chap 3: Fuzzy Rules and Fuzzy Reasoning

Slides:



Advertisements
Similar presentations
Fuzzy Sets and Fuzzy Logic
Advertisements


Fuzzy Expert System  An expert might say, “ Though the power transformer is slightly overloaded, I can keep this load for a while”.  Another expert.
Lecture 4 Fuzzy expert systems: Fuzzy logic
Rulebase Expert System and Uncertainty. Rule-based ES Rules as a knowledge representation technique Type of rules :- relation, recommendation, directive,
Fuzzy Inference and Defuzzification
Fuzzy Logic The restriction of classical propositional calculus to a two- valued logic has created many interesting paradoxes over the ages. For example,
Fuzzy Expert System Fuzzy Logic
Fuzzy Expert System. Basic Notions 1.Fuzzy Sets 2.Fuzzy representation in computer 3.Linguistic variables and hedges 4.Operations of fuzzy sets 5.Fuzzy.
Fuzzy Expert Systems. Lecture Outline What is fuzzy thinking? What is fuzzy thinking? Fuzzy sets Fuzzy sets Linguistic variables and hedges Linguistic.
FUZZY SYSTEMS. Fuzzy Systems Fuzzy Sets – To quantify and reason about fuzzy or vague terms of natural language – Example: hot, cold temperature small,
Fuzzy Control Lect 3 Membership Function and Approximate Reasoning
Fuzzy Expert System.
Chapter 18 Fuzzy Reasoning.
1 Chapter 18 Fuzzy Reasoning. 2 Chapter 18 Contents (1) l Bivalent and Multivalent Logics l Linguistic Variables l Fuzzy Sets l Membership Functions l.
Theory and Applications
COMP 578 Fuzzy Sets in Data Mining Keith C.C. Chan Department of Computing The Hong Kong Polytechnic University.
WELCOME TO THE WORLD OF FUZZY SYSTEMS. DEFINITION Fuzzy logic is a superset of conventional (Boolean) logic that has been extended to handle the concept.
The Equivalence between fuzzy logic controllers and PD controllers for single input systems Professor: Chi-Jo Wang Student: Nguyen Thi Hoai Nam Student.
BEE4333 Intelligent Control
FUZZY LOGIC Babu Appat. OVERVIEW What is Fuzzy Logic? Where did it begin? Fuzzy Logic vs. Neural Networks Fuzzy Logic in Control Systems Fuzzy Logic in.
Fuzzy Logic Conception Introduced by Lotfi Zadeh in 1960s at Berkley Wanted to expand crisp logic.
Fuzzy Sets Introduction/Overview Material for these slides obtained from: Modern Information Retrieval by Ricardo Baeza-Yates and Berthier Ribeiro-Neto.
Fuzzy Logic. Lecture Outline Fuzzy Systems Fuzzy Sets Membership Functions Fuzzy Operators Fuzzy Set Characteristics Fuzziness and Probability.
Logical Systems and Knowledge Representation Fuzzy Logical Systems 1.
Lógica difusa  Bayesian updating and certainty theory are techniques for handling the uncertainty that arises, or is assumed to arise, from statistical.
Theory and Applications
“Principles of Soft Computing, 2 nd Edition” by S.N. Sivanandam & SN Deepa Copyright  2011 Wiley India Pvt. Ltd. All rights reserved. CHAPTER 12 FUZZY.
Chap 3: Fuzzy Rules and Fuzzy Reasoning J.-S. Roger Jang ( 張智星 ) CS Dept., Tsing Hua Univ., Taiwan Fuzzy.
Chapter 4: Fuzzy Inference Systems Introduction (4.1) Mamdani Fuzzy models (4.2) Sugeno Fuzzy Models (4.3) Tsukamoto Fuzzy models (4.4) Other Considerations.
AI Fuzzy Systems. History, State of the Art, and Future Development Sde Seminal Paper “Fuzzy Logic” by Prof. Lotfi Zadeh, Faculty in Electrical.
Lecture 32 Fuzzy Set Theory (4)
Fuzzy Expert System n Introduction n Fuzzy sets n Linguistic variables and hedges n Operations of fuzzy sets n Fuzzy rules n Summary.
Fuzzy Logic Artificial Intelligence Chapter 9. Outline Crisp Logic Fuzzy Logic Fuzzy Logic Applications Conclusion “traditional logic”: {true,false}
Ch.3 Fuzzy Rules and Fuzzy Reasoning
Fuzzy Relations( 關係 ), Fuzzy Graphs( 圖 形 ), and Fuzzy Arithmetic( 運算 ) Chapter 4.
VIDYA PRATISHTHAN’S COLLEGE OF ENGINEERING, BARAMATI.
Chapter 3: Fuzzy Rules & Fuzzy Reasoning Extension Principle & Fuzzy Relations (3.2) Fuzzy if-then Rules(3.3) Fuzzy Reasonning (3.4)
CSIE Dept., National Taiwan Univ., Taiwan
Chapter 8 : Fuzzy Logic.
Neural Networks and Its Deep Structures
Slides for Fuzzy Sets, Ch. 2 of Neuro-Fuzzy and Soft Computing
Question: Is it warm in here?
Expert System Structure
Fuzzy Inference Systems
Fuzzy Expert Systems (part 1) By: H.Nematzadeh
Fuzzy Logic and Approximate Reasoning
Feature Selection for Pattern Recognition
Introduction to Fuzzy Logic
Introduction to Fuzzy Logic
Chap 3: Fuzzy Rules and Fuzzy Reasoning
Department of Electronics and Commn. Engg.
Fuzzy System Structure
CLASSICAL LOGIC and FUZZY LOGIC
Speech/Audio Signal Processing in MATLAB/Simulink
FUZZIFICATION AND DEFUZZIFICATION
Slides for Fuzzy Sets, Ch. 2 of Neuro-Fuzzy and Soft Computing
Neuro-Fuzzy and Soft Computing for Speaker Recognition (語者辨識)
Slides for Fuzzy Sets, Ch. 2 of Neuro-Fuzzy and Soft Computing
Original: J.-S. Roger Jang (張智星) Edited and Extended by 陳琨太
Chap 3: Fuzzy Rules and Fuzzy Reasoning
Chap 8: Adaptive Networks
Ch. 20 Genetic Algorithms Genetic Algorithms ...
Hierarchical Clustering
Slides for Fuzzy Sets, Ch. 2 of Neuro-Fuzzy and Soft Computing
Classification and Prediction
Classical Sets and Fuzzy Sets
Fuzzy Sets Neuro-Fuzzy and Soft Computing: Fuzzy Sets ...
Chap 4: Fuzzy Inference Systems
Introduction to Fuzzy Set Theory
Presentation transcript:

Chap 3: Fuzzy Rules and Fuzzy Reasoning 2018/11/14 Fuzzy Rules and Fuzzy Reasoning Chap 3: Fuzzy Rules and Fuzzy Reasoning J.-S. Roger Jang (張智星) Edited and Extended by 陳琨太 ... In this talk, we are going to apply two neural network controller design techniques to fuzzy controllers, and construct the so-called on-line adaptive neuro-fuzzy controllers for nonlinear control systems. We are going to use MATLAB, SIMULINK and Handle Graphics to demonstrate the concept. So you can also get a preview of some of the features of the Fuzzy Logic Toolbox, or FLT, version 2.

Outline Extension principle Fuzzy relations Fuzzy if-then rules 2018/11/14 Outline Extension principle Fuzzy relations Fuzzy if-then rules Compositional rule of inference Fuzzy reasoning Specifically, this is the outline of the talk. Wel start from the basics, introduce the concepts of fuzzy sets and membership functions. By using fuzzy sets, we can formulate fuzzy if-then rules, which are commonly used in our daily expressions. We can use a collection of fuzzy rules to describe a system behavior; this forms the fuzzy inference system, or fuzzy controller if used in control systems. In particular, we can can apply neural networks?learning method in a fuzzy inference system. A fuzzy inference system with learning capability is called ANFIS, stands for adaptive neuro-fuzzy inference system. Actually, ANFIS is already available in the current version of FLT, but it has certain restrictions. We are going to remove some of these restrictions in the next version of FLT. Most of all, we are going to have an on-line ANFIS block for SIMULINK; this block has on-line learning capability and it ideal for on-line adaptive neuro-fuzzy control applications. We will use this block in our demos; one is inverse learning and the other is feedback linearization.

Extension Principle A basic concept of fuzzy set theory Provide a general procedure for extending crisp domains of mathematical expressions to fuzzy domains

Extension Principle A is a fuzzy set on X : 2018/11/14 Extension Principle A is a fuzzy set on X : The image of A under f( ) is a fuzzy set B: where yi = f(xi), i = 1 to n. A fuzzy set is a set with fuzzy boundary. Suppose that A is the set of tall people. In a conventional set, or crisp set, an element is either belong to not belong to a set; there nothing in between. Therefore to define a crisp set A, we need to find a number, say, 5??, such that for a person taller than this number, he or she is in the set of tall people. For a fuzzy version of set A, we allow the degree of belonging to vary between 0 and 1. Therefore for a person with height 5??, we can say that he or she is tall to the degree of 0.5. And for a 6-foot-high person, he or she is tall to the degree of .9. So everything is a matter of degree in fuzzy sets. If we plot the degree of belonging w.r.t. heights, the curve is called a membership function. Because of its smooth transition, a fuzzy set is a better representation of our mental model of all? Moreover, if a fuzzy set has a step-function-like membership function, it reduces to the common crisp set. If f( ) is a many-to-one mapping, then See P48 Ex 3.1

Example U1={1,2,3} U2={1,3,5} f(x)= 2x-1 Suppose A=0.6/1+1/2+0.8/3 Then f: A → f(A) = 0.6/1+1/3+0.8/5

Fuzzy Relations A fuzzy relation R is a 2D MF: Examples: 2018/11/14 Fuzzy Relations A fuzzy relation R is a 2D MF: Examples: x is close to y (x and y are numbers) x depends on y (x and y are events) x and y look alike (x, and y are persons or objects) If x is large, then y is small (x is an observed reading and Y is a corresponding action) Here I like to emphasize some important properties of membership functions. First of all, it subjective measure; my membership function of all?is likely to be different from yours. Also it context sensitive. For example, I 5?1? and I considered pretty tall in Taiwan. But in the States, I only considered medium build, so may be only tall to the degree of .5. But if I an NBA player, Il be considered pretty short, cannot even do a slam dunk! So as you can see here, we have three different MFs for all?in different contexts. Although they are different, they do share some common characteristics --- for one thing, they are all monotonically increasing from 0 to 1. Because the membership function represents a subjective measure, it not probability function at all.

2018/11/14 Max-Min Composition The max-min composition of two fuzzy relations R1 (defined on X and Y) and R2 (defined on Y and Z) is Properties: Associativity: Distributivity over union: Week distributivity over intersection: Monotonicity:

Max-Star Composition Max-product composition: 2018/11/14 Max-Star Composition Max-product composition: In general, we have max-* composition: where * is a T-norm operator.

Linguistic Variables A numerical variables takes numerical values: 2018/11/14 Linguistic Variables A numerical variables takes numerical values: Age = 65 A linguistic variables takes linguistic values: Age is old A linguistic values is a fuzzy set. All linguistic values form a term set: T(age) = {young, not young, very young, ... middle aged, not middle aged, ... old, not old, very old, more or less old, ... not very yound and not very old, ...}

Linguistic Variables (x, T(x), X, G, M) x: variable T(x): term set; linguistic value of x ex. {low, moderate, high} X: universe of discourse ex. [0, 100] G: syntactic rule 語法規則 the way the linguistic values in the term set T(x) are generated M: semantic rule 語意規則 defines the MF of each LV of the term set Page 55

Linguistic Values (Terms) 2018/11/14 Linguistic Values (Terms) complv.m

Operations on Linguistic Values 2018/11/14 Operations on Linguistic Values Concentration: Dilation: Contrast intensification: intensif.m

Operations on Linguistic Values Highly (A) = A3 Very (A) = CON(A) = A2 More or less (A) = DIL (A) = A1/2 Roughly (A) = A1/4 Rather (A) = INT[CON(A)]AND NOT[CON(A)]

Fuzzy If-Then Rules General format: Examples: If x is A then y is B 2018/11/14 Fuzzy If-Then Rules General format: If x is A then y is B Examples: 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.

Fuzzy If-Then Rules Two ways to interpret “If x is A then y is B”: B B 2018/11/14 Fuzzy If-Then Rules Two ways to interpret “If x is A then y is B”: A coupled with B A entails B y y B B x x A A

Fuzzy If-Then Rules Two ways to interpret “If x is A then y is B”: 2018/11/14 Fuzzy If-Then Rules Two ways to interpret “If x is A then y is B”: A coupled with B: (A and B) A entails B: (not A or B) <page 60> Material implication Propositional calculus Extended propositional calculus Generalization of modus ponens

Fuzzy If-Then Rules Fuzzy implication function: A coupled with B 2018/11/14 Fuzzy If-Then Rules Fuzzy implication function: A coupled with B fuzimp.m

2018/11/14 Fuzzy If-Then Rules A entails B fuzimp.m

Compositional Rule of Inference 2018/11/14 Compositional Rule of Inference Derivation of y = b from x = a and y = f(x): y y b b y = f(x) y = f(x) a x x a a and b: points y = f(x) : a curve a and b: intervals y = f(x) : an interval-valued function

Compositional Rule of Inference 2018/11/14 Compositional Rule of Inference a is a fuzzy set and y = f(x) is a fuzzy relation: cri.m

Fuzzy Reasoning Single rule with single antecedent 2018/11/14 Fuzzy Reasoning Single rule with single antecedent Rule: if x is A then y is B Fact: x is A’ Conclusion: y is B’ Graphic Representation: A’ A B w X Y A’ B’ X Y x is A’ y is B’

Fuzzy Reasoning Single rule with multiple antecedent 2018/11/14 Fuzzy Reasoning Single rule with multiple antecedent Rule: if x is A and y is B then z is C Fact: x is A’ and y is B’ Conclusion: z is C’ Graphic Representation: A’ A B’ B T-norm C2 w Z X Y A’ B’ C’ Z x is A’ X y is B’ Y z is C’

Fuzzy Reasoning Multiple rules with multiple antecedent 2018/11/14 Fuzzy Reasoning Multiple rules with multiple antecedent Rule 1: if x is A1 and y is B1 then z is C1 Rule 2: if x is A2 and y is B2 then z is C2 Fact: x is A’ and y is B’ Conclusion: z is C’ Graphic Representation: (next slide)

Fuzzy Reasoning Graphics representation: A’ A1 B’ B1 C1 A’ A2 B’ B2 C2 2018/11/14 Fuzzy Reasoning Graphics representation: A’ A1 B’ B1 C1 w1 Z X Y A’ A2 B’ B2 C2 w2 Z X Y T-norm A’ B’ C’ Z x is A’ X y is B’ Y z is C’

Fuzzy Reasoning: MATLAB Demo 2018/11/14 Fuzzy Reasoning: MATLAB Demo >> ruleview mam21

Other Variants Some terminology: Degrees of compatibility (match) 2018/11/14 Other Variants Some terminology: Degrees of compatibility (match) Firing strength Qualified (induced) MFs Overall output MF