- ANFIS is an adaptive neuro-fuzzy inference system that is functionally equivalent to fuzzy inference systems. It uses a learning algorithm based on backpropagation for training fuzzy inference system membership function parameters to fit input-output data.
- The key characteristics of ANFIS include: It uses a hybrid learning rule combining backpropagation and least squares estimate to identify parameters. The architecture consists of fuzzy rules in a layered feedforward network structure. It can represent both Sugeno and Tsukamoto fuzzy models.
- ANFIS is an adaptive neuro-fuzzy inference system that is functionally equivalent to fuzzy inference systems. It uses a learning algorithm based on backpropagation for training fuzzy inference system membership function parameters to fit input-output data.
- The key characteristics of ANFIS include: It uses a hybrid learning rule combining backpropagation and least squares estimate to identify parameters. The architecture consists of fuzzy rules in a layered feedforward network structure. It can represent both Sugeno and Tsukamoto fuzzy models.
Neural networks and fuzzy logic are two complimentary technologies
Neural networks can learn from data and feedback It is difficult to develop an insight about the meaning associated with each neuron and each weight Viewed as black box approach (know what the box does but not how it is done conceptually!) Online (pattern mode) VS Batch mode of BP learning Two ways to adjust the weights using backpropagation Online/pattern Mode: adjusts the weights based on the error signal of one input-output pair in the trainning data. Example: trainning set containning 500 input-output pairs, this mode BP adjusts the weights 500 times for each time the algorithm sweeps through the trainning set. If the algorithm sweeps converges after 1000 sweeps, each weight adjusted a total of 50,000 times Online (pattern mode) VS Batch mode of BP learning (cont.) Batch mode (off-line): adjusts weights based on the error signal of the entire training set. Weights are adjusted once only after all the trainning data have been processed by the neural network. From previous example, each weight in the neural network is adjusted 1000 times. Neural Networks and Fuzzy Logic (cont)
Fuzzy rule-based models are easy to comprehend (uses linguistic
terms and the structure of if-then rules) Unlike neural networks, fuzzy logic does not come with a learning algorithm Learning and identification of fuzzy models need to adopt techniques from other areas Since neural networks can learn, it is natural to marry the two technologies. Neuro- Fuzzy System
Neuro-fuzzy system can be classified into
three categories: 1. A fuzzy rule-based model constructed using a supervised NN learning technique 2. A fuzzy rule-based model constructed using reinforcement-based learning 3. A fuzzy rule-based model constructed using NN to construct its fuzzy partition of the input space ANFIS: Adaptive Neuro-Fuzzy Inference Systems A class of adaptive networks that are functionally equivalent to fuzzy inference systems. ANFIS architectures representing both the Sugeno and Tsukamoto fuzzy models A two-input first-Order Sugeno Fuzzy Model with two rules Equivalent ANFIS architecture ANFIS Architecture
Assume - two inputs X and Y and one output Z
Rule 1: If x is A1 and y is B1, then f1 = p1x + q1y +r1 Rule 2: If x is A2 and y is B2, then f2 = p2x + q2y +r2 ANFIS Architecture: Layer 1
Every node i in this layer is an adaptive node with a node function
O1,i = mAi (x), for I = 1,2, or O1,i = mBi-2 (y), for I = 3,4 Where x (or y) is the input to node i and Ai (or Bi) is a linguistic label ** O1,i is the membership grade of a fuzzy set and it specifies the degree to which the given input x or y satisfies the quantifies ANFIS Architecture: Layer 1 (cont.)
Typically, the membership function for a fuzzy set can be any
parameterized membership function, such as triangle, trapezoidal, Guassian, or generalized Bell function. Parameters in this layer are referred to as Antecedence Parameters ANFIS Architecture: Layer 2
Every node i in this layer is a fixed node labeled P, whose output
is the product of all the incoming signals: O2,i = Wi = min{mAi (x) , mBi (y)}, i = 1,2 Each node output represents the firing strength of a rule. ANFIS Architecture: Layer 3
Every node in this layer is a fixed node labeled N. The ith node calculates the ratio of the ith rules firing strength to the sum of all rulesfiring stregths: