Computational Intelligence Lecture 20:Neuro-Fuzzy Systems

Similar documents
Computational Intelligence Lecture 6:Fuzzy Rule Base and Fuzzy Inference Engine

Neural Networks Lecture 4: Radial Bases Function Networks

ADAPTIVE NEURO-FUZZY INFERENCE SYSTEMS

Temperature control using neuro-fuzzy controllers with compensatory operations and wavelet neural networks

A TSK-Type Quantum Neural Fuzzy Network for Temperature Control

Introduction to Intelligent Control Part 6

Computational Intelligence Lecture 3: Simple Neural Networks for Pattern Classification

A Residual Gradient Fuzzy Reinforcement Learning Algorithm for Differential Games

Neural Networks Lecture 10: Fault Detection and Isolation (FDI) Using Neural Networks

Models for Inexact Reasoning. Fuzzy Logic Lesson 8 Fuzzy Controllers. Master in Computational Logic Department of Artificial Intelligence

Modeling and Control Based on Generalized Fuzzy Hyperbolic Model

Computational Intelligence Lecture 13:Fuzzy Logic

Institute for Advanced Management Systems Research Department of Information Technologies Åbo Akademi University. Fuzzy Logic Controllers - Tutorial

1. A discrete-time recurrent network is described by the following equation: y(n + 1) = A y(n) + B x(n)

FERROMAGNETIC HYSTERESIS MODELLING WITH ADAPTIVE NEURO FUZZY INFERENCE SYSTEM

A Soft Computing Approach for Fault Prediction of Electronic Systems

Lecture 06. (Fuzzy Inference System)

Intelligent Systems and Control Prof. Laxmidhar Behera Indian Institute of Technology, Kanpur

N. Sarikaya Department of Aircraft Electrical and Electronics Civil Aviation School Erciyes University Kayseri 38039, Turkey

Variational Auto-Encoders (VAE)

A Study on the Fuzzy Modeling of Nonlinear Systems Using Kernel Machines

ANFIS Modelling of a Twin Rotor System

Modelling and Optimization of Primary Steam Reformer System (Case Study : the Primary Reformer PT Petrokimia Gresik Indonesia)

Comparison of Fuzzy Logic and ANFIS for Prediction of Compressive Strength of RMC

Neural Networks Lecture 3:Multi-Layer Perceptron

System Identification and Optimization Methods Based on Derivatives. Chapters 5 & 6 from Jang

Nonlinear Control Lecture 7: Passivity

The Design of Sliding Mode Controller with Perturbation Estimator Using Observer-Based Fuzzy Adaptive Network

Approximation Bound for Fuzzy-Neural Networks with Bell Membership Function

Hamidreza Rashidy Kanan. Electrical Engineering Department, Bu-Ali Sina University

Iran University of Science and Technology, Tehran 16844, IRAN

Lecture 10. Neural networks and optimization. Machine Learning and Data Mining November Nando de Freitas UBC. Nonlinear Supervised Learning

Application of Fuzzy Logic and Uncertainties Measurement in Environmental Information Systems

Multi-layer Neural Networks

Study of a neural network-based system for stability augmentation of an airplane

Optimal Control of Unknown Nonlinear System From Inputoutput Data

A neuro-fuzzy system for portfolio evaluation

Neural Networks Lecture 2:Single Layer Classifiers

Neural Networks Introduction

Available online at ScienceDirect. Procedia Computer Science 22 (2013 )

Neuro-Fuzzy Methods for Modeling and Identification

5. Lecture Fuzzy Systems

CHAPTER V TYPE 2 FUZZY LOGIC CONTROLLERS

Fuzzy Local Trend Transform based Fuzzy Time Series Forecasting Model

A FUZZY NEURAL NETWORK MODEL FOR FORECASTING STOCK PRICE

Lazy learning for control design

Introduction to Neural Networks

Computational statistics

Proceedings of the Pakistan Academy of Sciences 48 (2): 65 77, 2011

Takagi-Sugeno-Kang Fuzzy Structures in Dynamic System Modeling

MODELLING OF TOOL LIFE, TORQUE AND THRUST FORCE IN DRILLING: A NEURO-FUZZY APPROACH

NEURO-FUZZY SYSTEM BASED ON GENETIC ALGORITHM FOR ISOTHERMAL CVI PROCESS FOR CARBON/CARBON COMPOSITES

Fuzzy Control Systems Process of Fuzzy Control

AN OPTIMAL FUZZY LOGIC SYSTEM FOR A NONLINEAR DYNAMIC SYSTEM USING A FUZZY BASIS FUNCTION

Fuzzy mathematical models for the analysis of fuzzy systems with application to liver disorders

EEE 8005 Student Directed Learning (SDL) Industrial Automation Fuzzy Logic

Machine Learning for Large-Scale Data Analysis and Decision Making A. Neural Networks Week #6

Artificial Neural Network

NONLINEAR system control is an important tool that

A Modified Incremental Principal Component Analysis for On-Line Learning of Feature Space and Classifier

J. Sadeghi E. Patelli M. de Angelis

Reduced Size Rule Set Based Fuzzy Logic Dual Input Power System Stabilizer

Fuzzy Logic. An introduction. Universitat Politécnica de Catalunya. Departament de Teoria del Senyal i Comunicacions.

Transmission Line Protection Based on Neural Network, Fuzzy Neural and Fuzzy Neural Petri Net

Nonlinear Process Identification Using Fuzzy Wavelet Neural Network Based on Particle Swarm Optimization Algorithm

Logistic Regression Review Fall 2012 Recitation. September 25, 2012 TA: Selen Uguroglu

Enhancing Fuzzy Controllers Using Generalized Orthogonality Principle

Artificial Neural Networks Francesco DI MAIO, Ph.D., Politecnico di Milano Department of Energy - Nuclear Division IEEE - Italian Reliability Chapter

A Modified Incremental Principal Component Analysis for On-line Learning of Feature Space and Classifier

A qualitative-fuzzy framework for nonlinear black-box system identification

MODELLING OF METALLURGICAL PROCESSES USING CHAOS THEORY AND HYBRID COMPUTATIONAL INTELLIGENCE

Indian Weather Forecasting using ANFIS and ARIMA based Interval Type-2 Fuzzy Logic Model

CHAPTER 4 BASICS OF ULTRASONIC MEASUREMENT AND ANFIS MODELLING

100 inference steps doesn't seem like enough. Many neuron-like threshold switching units. Many weighted interconnections among units

Hybrid predictive controller based on Fuzzy-Neuro model

A recursive algorithm based on the extended Kalman filter for the training of feedforward neural models. Isabelle Rivals and Léon Personnaz

Neural networks III: The delta learning rule with semilinear activation function

Computational Intelligence Lecture 6: Associative Memory

What Do Neural Networks Do? MLP Lecture 3 Multi-layer networks 1

Neural Networks. Yan Shao Department of Linguistics and Philology, Uppsala University 7 December 2016

<Special Topics in VLSI> Learning for Deep Neural Networks (Back-propagation)

Adaptive Control of a Class of Nonlinear Systems with Nonlinearly Parameterized Fuzzy Approximators

is implemented by a fuzzy relation R i and is defined as

Intelligent Optimal Control of a Heat Exchanger Using ANFIS and Interval Type-2 Based Fuzzy Inference System

Sample questions for Fundamentals of Machine Learning 2018

Using Fuzzy Logic Methods for Carbon Dioxide Control in Carbonated Beverages

Nonlinear Control Lecture 1: Introduction

COMP304 Introduction to Neural Networks based on slides by:

Extracting Symbolic Knowledge from Recurrent Neural Networks A Fuzzy Logic Approach

Artificial Neural Networks. Q550: Models in Cognitive Science Lecture 5

NEURO-FUZZY systems have been applied to many

Lecture 17: Neural Networks and Deep Learning

Unit III. A Survey of Neural Network Model

APPLICATION OF AIR HEATER AND COOLER USING FUZZY LOGIC CONTROL SYSTEM

NONLINEAR CLASSIFICATION AND REGRESSION. J. Elder CSE 4404/5327 Introduction to Machine Learning and Pattern Recognition

Fuzzy Systems. Neuro-Fuzzy Systems

Least Mean Squares Regression

CSC2541 Lecture 5 Natural Gradient

Prediction of Hourly Solar Radiation in Amman-Jordan by Using Artificial Neural Networks

Neural Networks Lecture 7: Self Organizing Maps

Transcription:

Computational Intelligence Lecture 20:Neuro-Fuzzy Systems Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Fall 2011 Farzaneh Abdollahi Computational Intelligence Lecture 20 1/10

Structure of the fuzzy system Determining The Parameters Design of Fuzzy Systems Using Gradient Descent Training Application to Nonlinear Dynamic System Identification Farzaneh Abdollahi Computational Intelligence Lecture 20 2/10

(ANFIS) ANFIS is using neural networks for defining fuzzy membership fcns. In this approach The structure of the fuzzy system is specified. Then some parameters in the structure are determined according to the input-output pairs. Gradient descent technique is employed to find the parameters Structure of the fuzzy system: Inference engine: Product; Fuzzifier: singleton Defuzzifier: center average; Membership function: Gaussian M l=1 ȳ l ( n i=1 al i exp[ ( x i x l i ) 2 ]) σi f (x) = l M l=1 ( n i=1 al i exp[ ( x i x i l ) σ 2 ]) i l M is fixed, ai l = 1 ȳ l, x i l, σl i are the params for choose (1) Farzaneh Abdollahi Computational Intelligence Lecture 20 3/10

Determining The Parameters Represent the fuzzy system (1) as a feedforward network. It will be a three layer network. To map x U to the output f (x) V R: 1. Pass x through a product Gaussian operator: z l = n i=1 exp[ ( x i x l i ) 2 ] σi l 2. Pass z l through a summation operator: b = M l=1 zl 3. Pass z l through a weighted summation operator: a = M l=1 ȳ l z l 4. The output of the fuzzy system is: f (x) = a/b Farzaneh Abdollahi Computational Intelligence Lecture 20 4/10

Designing the Parameters by Gradient Descent The params are defined s.t minimize the error: e p = 1 2 [f (x 0) y p 0 ]2 ȳ l (q + 1) = ȳ l (q) α e ȳ l x i l(q + 1) = x i l e (q) α = x l f y x i l i (q) α b l = 1,.., M; q = 0, 1,...;, i = 1,..., n = ȳ l (q) α f y b zl, l = 1,.., M; q = 0, 1,... (ȳ l (q) f )z l 2(xp i0 x i (q)), σi l2 (q) σi l(q + 1) = σl e i (q) α = σ l f y σi l i (q) α b (ȳ l (q) f )z l 2(xp i0 x i (q)) 2, σi l3 (q) l = 1,.., M; q = 0, 1,...;, i = 1,..., n Farzaneh Abdollahi Computational Intelligence Lecture 20 5/10

Design of Fuzzy Systems Using Gradient Descent Training 1. Structure and initial parameters Choose the fuzzy system (1) Determine M. The larger M results more parameters computation, but better approximation accuracy. Specify the initial parameters ȳ l (0), x i l(0), σl i (0). They can be determined according to the linguistic rules from experts, or based on the idea that membership functions uniformly cover the input and output spaces. 2. Present input and calculate the output For a given input-output pair (x p 0, y p 0 ), p = 1, 2,..., and at the q th stage of training, q = 0, 1, 2,..., present x p 0 to the input layer of the fuzzy system Compute the outputs z l = n i=1 exp[ ( x i x l i ) 2 ] b = M l=1 zl, a = M l=1 ȳ l z l f (x) = a/b σ l i Farzaneh Abdollahi Computational Intelligence Lecture 20 6/10

3. Update the Parameters Apply the updating rules given in slide 5. 4. Repeat by going to Step 2 with q = q + 1, until the error f y p 0 is less than a prespecified number E max, or until the q equals a prespecified q max. 5. p = p + 1 and use the next input-output pair (x p+l 0, y p+l 0 ), go to step 2. 6. If the performance is not desirable and feasible, set p = 1 and repeat steps 2-5 again For on-line control and dynamic system identification, this step is not feasible because the input-output pairs are provided one-by-one in a real-time fashion. For pattern recognition problems where the input-output pairs are provided off-line, this step is usually desirable. Farzaneh Abdollahi Computational Intelligence Lecture 20 7/10

Application to Nonlinear Dynamic System Identification Considering the fuzzy systems as powerful universal approximators, it is reasonable to use them as identifier. Consider the nonlinear dynamics y(k + 1) = f (y(k),..., y(k n + 1), u(k),..., u(k m + 1)) f is unknown u is input; y is output The identified model will be ŷ(k + 1) = ˆf (y(k),..., y(k n + 1), u(k),..., u(k m + 1)) Objective: adjust the parameters in ˆf (x) s.t. the output of the identification model ŷ(k + 1) converges to the output of the true system y(k + 1) as k Farzaneh Abdollahi Computational Intelligence Lecture 20 8/10

The I/O pairs: (x0 k+l ; y0 k+l ), x k+1 0 = (y(k),..., y(k n + 1); u(k),..., u(k m + 1)) y k+1 0 = y(k + 1), and k = 0, 1, 2,... Note that in the previous formula p is k and the n is n + m. Example: Consider the following system to be identified: y(k + 1) = 0.3y(k) + 0.6y(k 1) + g(u(k)) g(u(k)) is unknown, for simulation define is as g(u(k)) = 0.6sin(πu) + 0.3sin(3πu) + 0.1sin(5πu) The identification model will be ŷ(k + 1) = 0.3y(k) + 0.6y(k 1) + ĝ(u(k)) Choose M = 10, α = 0.5, k max = 200 u = sin(2πk/200) Online train the system Farzaneh Abdollahi Computational Intelligence Lecture 20 9/10

Farzaneh Abdollahi Computational Intelligence Lecture 20 10/10