Computational Intelligence Introduction



Similar documents
How To Use Neural Networks In Data Mining

Neural Networks and Back Propagation Algorithm

Biological Neurons and Neural Networks, Artificial Neurons

Neural Network Design in Cloud Computing

Neural Networks in Data Mining

NEURAL NETWORKS IN DATA MINING

Introduction to Artificial Neural Networks

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski

EFFICIENT DATA PRE-PROCESSING FOR DATA MINING

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

Method of Combining the Degrees of Similarity in Handwritten Signature Authentication Using Neural Networks

Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment,

Fuzzy Candlestick Approach to Trade S&P CNX NIFTY 50 Index using Engulfing Patterns

SURVIVABILITY ANALYSIS OF PEDIATRIC LEUKAEMIC PATIENTS USING NEURAL NETWORK APPROACH

High Frequency Trading using Fuzzy Momentum Analysis

Knowledge Based Descriptive Neural Networks

Improving Decision Making and Managing Knowledge

Chapter 2 The Research on Fault Diagnosis of Building Electrical System Based on RBF Neural Network

6.2.8 Neural networks for data mining

EMPLOYEE PERFORMANCE APPRAISAL SYSTEM USING FUZZY LOGIC

Analecta Vol. 8, No. 2 ISSN

MANAGING QUEUE STABILITY USING ART2 IN ACTIVE QUEUE MANAGEMENT FOR CONGESTION CONTROL

D A T A M I N I N G C L A S S I F I C A T I O N

Artificial neural networks

Chapter 11. Managing Knowledge

ABSTRACT The World MINING R. Vasudevan. Trichy. Page 9. usage mining. basic. processing. Web usage mining. Web. useful information

CSC384 Intro to Artificial Intelligence

Chapter 12 Discovering New Knowledge Data Mining

Applications of Fuzzy Logic in Control Design

Data Mining and Neural Networks in Stata

Prediction Model for Crude Oil Price Using Artificial Neural Networks

Power Prediction Analysis using Artificial Neural Network in MS Excel

ANALYSIS OF WEB-BASED APPLICATIONS FOR EXPERT SYSTEM

An Introduction to Artificial Neural Networks (ANN) - Methods, Abstraction, and Usage

THE HUMAN BRAIN. observations and foundations

Price Prediction of Share Market using Artificial Neural Network (ANN)

Keywords: Learning, neural networks, fuzzy systems, perceptron, neuro-fuzzy. 1 Introduction

Artificial Intelligence: Fuzzy Logic Explained

Lecture 6. Artificial Neural Networks

Stock Prediction using Artificial Neural Networks

Photonic Reservoir Computing with coupled SOAs

Neural network software tool development: exploring programming language options

An Artificial Neural Networks-Based on-line Monitoring Odor Sensing System

Recurrent Neural Networks

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?

Neural Networks and Support Vector Machines

Fuzzy Logic Based Revised Defect Rating for Software Lifecycle Performance. Prediction Using GMR

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

Learning to Process Natural Language in Big Data Environment

Stock Market Prediction Based on Fundamentalist Analysis with Fuzzy- Neural Networks

Neural Network and Genetic Algorithm Based Trading Systems. Donn S. Fishbein, MD, PhD Neuroquant.com

Design of Prediction System for Key Performance Indicators in Balanced Scorecard

SELECTING NEURAL NETWORK ARCHITECTURE FOR INVESTMENT PROFITABILITY PREDICTIONS

Knowledge-based systems and the need for learning

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

SYSTEMS, CONTROL AND MECHATRONICS

Introduction to Fuzzy Control

Feed-Forward mapping networks KAIST 바이오및뇌공학과 정재승

Bank Customers (Credit) Rating System Based On Expert System and ANN

Comparison of K-means and Backpropagation Data Mining Algorithms

NTC Project: S01-PH10 (formerly I01-P10) 1 Forecasting Women s Apparel Sales Using Mathematical Modeling

Ms. Aruna J. Chamatkar Assistant Professor in Kamla Nehru Mahavidyalaya, Sakkardara Square, Nagpur

Introduction to Machine Learning Using Python. Vikram Kamath

Graduate School of Science and Technology

Optimizing content delivery through machine learning. James Schneider Anton DeFrancesco

A FUZZY LOGIC APPROACH FOR SALES FORECASTING

IMPLEMENTATION OF FUZZY EXPERT COOLING SYSTEM FOR CORE2DUO MICROPROCESSORS AND MAINBOARDS. Computer Education, Konya, 42075, Turkey

COMPARISON OF OBJECT BASED AND PIXEL BASED CLASSIFICATION OF HIGH RESOLUTION SATELLITE IMAGES USING ARTIFICIAL NEURAL NETWORKS

The Combination Forecasting Model of Auto Sales Based on Seasonal Index and RBF Neural Network

Cash Forecasting: An Application of Artificial Neural Networks in Finance

Steven C.H. Hoi School of Information Systems Singapore Management University

Machine Learning Introduction

31.1 The Neuron. BUILD Vocabulary. Lesson Objectives

ADVANCES IN KNOWLEDGE DISCOVERY IN DATABASES

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 3, September 2013

Artificial Neural Networks are bio-inspired mechanisms for intelligent decision support. Artificial Neural Networks. Research Article 2014

NEURAL NETWORKS A Comprehensive Foundation

A Fuzzy System Approach of Feed Rate Determination for CNC Milling

Data Mining using Artificial Neural Network Rules

THE DEVELOPMENT OF AN EXPERT CAR FAILURE DIAGNOSIS SYSTEM WITH BAYESIAN APPROACH

Is a Data Scientist the New Quant? Stuart Kozola MathWorks

A Special Session on. Handling Uncertainties in Big Data by Fuzzy Systems

INTRUSION PREVENTION AND EXPERT SYSTEMS

Novelty Detection in image recognition using IRF Neural Networks properties

Adaptive Cruise Control of a Passenger Car Using Hybrid of Sliding Mode Control and Fuzzy Logic Control

It s All in the Brain!

From Concept to Production in Secure Voice Communications

FLBVFT: A Fuzzy Load Balancing Technique for Virtualization and Fault Tolerance in Cloud

DEVELOPMENT OF FUZZY LOGIC MODEL FOR LEADERSHIP COMPETENCIES ASSESSMENT CASE STUDY: KHOUZESTAN STEEL COMPANY

GLOVE-BASED GESTURE RECOGNITION SYSTEM

Online Tuning of Artificial Neural Networks for Induction Motor Control

An Intelligent Approach to Software Cost Prediction

INTRODUCTION TO MACHINE LEARNING 3RD EDITION

Data Mining Applications in Fund Raising

KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE

Transcription:

Computational Intelligence Introduction Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Fall 2011 Farzaneh Abdollahi Neural Networks 1/21

Fuzzy Systems What are Fuzzy Systems? A Brief History Fuzzy Applications Neural Networks Biological Neural Networks Artificial Neural Networks Neural Network Applications Reference Books Topics Farzaneh Abdollahi Neural Networks 2/21

Computational Intelligence provides us the opportunity to find a solution for the problems which were merely solvable by human intelligence. Computational intelligence machine can learn, remember, and justify similar to human Farzaneh Abdollahi Neural Networks 3/21

What are Fuzzy Systems? As a word, fuzzy is defined as blurred, indistinct; imprecisely defined; confused, vague.!!! The fuzzy systems is defined based on precise theory and applies to describe complex system which cannot be defined simply by precise models. The justification for fuzzy systems theory: 1. The real world is too complicated for precise descriptions to be obtained, approximation (or fuzziness) must be introduced to obtain a reasonable, yet trackable model. 2. As we move into the information era, human knowledge becomes increasingly important. We need a theory to formulate human knowledge in a systematic manner and put it into engineering systems, together with other information like mathematical models and sensory measurements. Farzaneh Abdollahi Neural Networks 4/21

What are Fuzzy Systems? A good engineering theory should make use of all available information effectively. For many practical systems, important information comes from: 1. Human experts who describe their knowledge about the system in natural languages 2. Sensory measurements and mathematical models that are derived according to physical laws. An important task: combining these two types of information into system designs. Fuzzy Systems transform a human knowledge base into a mathematical formula Farzaneh Abdollahi Neural Networks 5/21

What are Fuzzy Systems? To construct a fuzzy system: 1. Obtain a collection of fuzzy IF-THEN rules from human experts or based on domain knowledge. 2. Combine these rules into a single system. Example: For designing a controller to automatically control the speed of a car based on a driver knowledge the rules are IF speed is low, THEN apply more force to the accelerator IF speed is medium, THEN apply normal force to the accelerator IF speed is high, THEN apply less force to the accelerator Farzaneh Abdollahi Neural Networks 6/21

fuzzy rule base consists of the rules A fuzzy system fuzzy inference engine combines the fuzzy IF-THEN rules into a mapping from fuzzy sets in the input space to fuzzy sets in the output space based on fuzzy logic principles. If the dashed feedback line exists, the system becomes the named fuzzy dynamic system. The main problem:( the inputs and outputs are fuzzy sets (words in natural languages), but in engineering systems the inputs and outputs are real-valued variables. Farzaneh Abdollahi Neural Networks 7/21

Fuzzifier transforms a real-valued variable into a fuzzy set at input Defuzzifier transforms a fuzzy set into a real-valued variable at output. Farzaneh Abdollahi Neural Networks 8/21

Fuzzy theory was initiated by Lotfi A. Zadeh in 1965 with his seminal paper Fuzzy Sets [1]. he wrote that to handle biological systems we need a radically different kind of mathematics, the mathematics of fuzzy or cloudy quantities which are not describable in terms of probability distributions The fuzzy controllers was born for real systems, in 1975, by Mamdani and Assilian [2]. In early 80 s Japanese engineers found the fuzzy controllers very user friendly. Farzaneh Abdollahi Neural Networks 9/21

Fuzzy theory was initiated by Lotfi A. Zadeh in 1965 with his seminal paper Fuzzy Sets [1]. The fuzzy controllers was born for real systems, in 1975, by Mamdani and Assilian [2]. They designed a fuzzy controller to control a steam engine. In early 80 s Japanese engineers found the fuzzy controllers very user friendly. Farzaneh Abdollahi Neural Networks 9/21

Fuzzy theory was initiated by Lotfi A. Zadeh in 1965 with his seminal paper Fuzzy Sets [1]. The fuzzy controllers was born for real systems, in 1975, by Mamdani and Assilian [2]. In early 80 s Japanese engineers found the fuzzy controllers very user friendly. It does not require a mathematical model of the process In 1980, Sugeno began to create Japan s first fuzzy application-control of a Fuji Electric water purification plarit [3]. He was pioneer designing on a fuzzy robot, a self-parking car. Farzaneh Abdollahi Neural Networks 9/21

When is it appropriate to use fuzzy logic? A mathematical model of the process does not exit or too complex or expensive to be evaluated fast in real time There are high ambient of noise When the process involves human interaction and an expert can specify some rules underlying the system behavior Some Fuzzy Applications 1. Pattern recognition image, audio, signal processing 2. Quantitative analysis operation research, management 3. Inference expert systems for digenesis, planning, prediction, software engineering in medicine, business, and etc 4. Control (the most popular) modeling and identification of nonlinear systems, observation and control Farzaneh Abdollahi Neural Networks 10/21

Examples of Fuzzy Control Fuzzy Washing Machines at Matsushita Electric Industrial Company in Japan(1990) a fuzzy system automatically set the proper cycle (output) according to kind and amount of dirt and the size of the load (3 inputs). Digital Image Stabilizer in camcorder Fuzzy Car at Mitsubishi (1992) Fuzzy Control of Subway Train at Sendai in Japan Farzaneh Abdollahi Neural Networks 11/21

Examples of Fuzzy Control Fuzzy Washing Machines at Matsushita Electric Industrial Company in Japan(1990) Digital Image Stabilizer in camcorder based on simple rules: IF all the points in the picture are moving in the same direction, THEN the hand is shaking IF only some points in the picture are moving, THEN the hand is not shaking Fuzzy Car at Mitsubishi (1992) Fuzzy Control of Subway Train at Sendai in Japan Farzaneh Abdollahi Neural Networks 11/21

Examples of Fuzzy Control Fuzzy Washing Machines at Matsushita Electric Industrial Company in Japan(1990) Digital Image Stabilizer in camcorder Fuzzy Car at Mitsubishi (1992) controls: car s automatic transmission (downshifts on curves and also keeps the car from upshifting inappropriately) suspension (register vibration and height changes in the road and adjusts the suspension for a smoother ride) traction (prevents excess speed on corners and improves the grip on slick roads by deciding whether they are level or sloped) four-wheel steering (adjusts the response angle of the rear wheels according to road conditions and the car s speed) air conditioner (monitors sunlight, temperature, and humidity to enhance the environment inside the car). Fuzzy Control of Subway Train at Sendai in Japan Farzaneh Abdollahi Neural Networks 11/21

Examples of Fuzzy Control Fuzzy Washing Machines at Matsushita Electric Industrial Company in Japan(1990) Digital Image Stabilizer in camcorder Fuzzy Car at Mitsubishi (1992) Fuzzy Control of Subway Train at Sendai in Japan The fuzzy control: The constant speed controller (it starts the train and keeps the speed below the safety limit), the automatic stopping controller (it regulates the train speed in order to stop at the target position). Farzaneh Abdollahi Neural Networks 11/21

Biological Neural Networks Although the processor elements of a computer (semi-conductors) act much faster than processor elements of human brain (neurons), human response is faster than a computer. In human brain, neurons work in parallel and are tightly connected together In computer the calculations are doing sequential. Artificial neural networks mimic brain capability of calculations and decision making. The simplest unit of neural networks named neurons Neurons transfer the information from sense organs to brain and from brain to moving organs Each neuron is connected to other neurons and they totally make the neural network system. There are more than 100 billion neurons in human body which most of them are located in brain. Farzaneh Abdollahi Neural Networks 12/21

http : //people.eku.edu/ritchisong/301images/synapse N IAAA.gif Farzaneh Abdollahi Neural Networks 13/21

A biological neuron includes three main parts: Dendrites: Receive signals from other neurons. The neurotransmitter chemicals are released to transmitted the signals through synaptic gaps Soma or body of the cell which accumulates all input signals. When the input signals reach an action potential threshold, they are transmitted to other neurons through Axon Each neuron can adapt itself with environment changes The neural network structure is changing based on reinforcement and weakening the synaptic connections. Learning is obtained by changing the synaptic gaps. Farzaneh Abdollahi Neural Networks 14/21

Artificial Neural Networks Artificial neural networks is inspired by biological neural networks. So the structure of artificial neural networks are based on: Simple elements named neurons where information is processed. Signals are transformed through the connections between neurons. To each connection a weight is assigned which is multiplied to the transferring signal. At each neuron there is an activation function which is normally a nonlinear function. This function provides the output of the neuron. A neuron x = w 1 x 1 + w 2 x 2 +... + w n x n, X = Wx, y = f (X ) Farzaneh Abdollahi Neural Networks 15/21

Each artificial neural network (NN) is distinguished by Pattern of connection between neurons (Neural network structure) Method of defining weights (Learning) Activation function By adjusting the weights, ( synaptic gaps in biological neurons) the neural network learn a pattern. How much the artificial neural networks are similar to the biological neural networks? It varies in different type of artificial neural networks based on its application. For some researchers such as engineers high performance of the network in calculations and function approximation is more important. In some research areas like neurology, emulating the biological behavior is more attractive. Farzaneh Abdollahi Neural Networks 16/21

In general the artificial NNs and biological neural networks are similar in 1. The processing elements (neurons) receive signals 2. Signals can be modified by weights (synaptic gaps) 3. Processing elements gather the weighed inputs 4. Under specified condition, the neuron provides output signal 5. Output of a neuron can be transferred to other neurons 6. The power of each synapse (weights) varies in different experience. Neural Networks (NNs) capabilities Learning Parallel Processing Generalization When a NN is trained, it can generalized its knowledge to the inputs which has not seen before For example if a NN is used for recognizing letters, if it receive a noisy input, it still can recognize it and deliver the letter without noise. Fault toleration NN can tolerate its malfunctioning in some circumstances. Human is born with 100 billion neurons which some of them die but learning does not stop!! Artificial NN should behave the same. Farzaneh Abdollahi Neural Networks 17/21

Neural Network Applications 1. Signal Processing Such as eliminating echo on telephone lines 2. Control (NN can be applied for nonlinear systems) Identification, unmodeled dynamics, variable parameters Observation Control of nonlinear system 3. Pattern Recognition Handwriting Finger print 4. Medical Help in diagnosing diseases based on symptoms 5. Speech Recognition In classic methods, some rules are defined for standard pronunciation of letters and a look-up table for exceptions. In NN, there is no need to extract the rules and exceptions. NN is trained based on I/o data. Farzaneh Abdollahi Neural Networks 18/21

Structure of NN Single layer Multiple layer Feedforward Feedback (Recurrent) Training NN Supervised Unsupervised Activation Function Linear Sigmoid,... Farzaneh Abdollahi Neural Networks 19/21

Reference Books Text Books: 1. A Course in Fuzzy Systems and Control, L. X. Wang, Prentice-Hall International, Inc,1997 2. Introduction to Artificial Neural Systems, J. K. Zurada, West publishing company, 2nd edition 2006 Other Reference Books: 1. Fuzzy Logic with Engineering Applications, T. J. Ross, John Wiley and Sons, 2nd edition 2004 2. Fundamentals of Neural Networks Architectures, Algorithms and Applications, L. Faussett,, Prentice-Hall, 1994 3. Neural networks and learning machines, S. S. Haykin, Prentice Hall, third edition,2008 4. Fundamentals of Neural Networks, M. B. Menhaj, Amirkabir University of Technology, 2009 (in Farsi) 5. Fuzzy Computations, M. B. Menhaj, 2 nd edition, Danesh Negar, 1388 (in Farsi) Farzaneh Abdollahi Neural Networks 20/21

Topics Topic Date Refs Introduction to Neural Networks Week 1 Chap. 2 Feed-forward Networks Week 2,3 Chap. 3,4 Radial Bases Functions Week 4 Associative Memories, Competitive Networks Week 5,6 Chap. 6,7 Introduction to Fuzzy Systems Week 7 Chap. 1 Fuzzy Sets and Fuzzy Relations Weeks 8,9 Chap. 2-4 Linguistic Variables and Fuzzy Rules Week 10 Chap. 5 Fuzzy Systems(Inference Engine, Weeks 11,12 Chap. 7,8 Fuzzifier, Defuzzifier,, Nonlinear Mapping) Design of Fuzzy Systems Week 13 Chap. 13 Applications of Comp. Intelligence Week 14,15 in Mechatronic Systems Farzaneh Abdollahi Neural Networks 21/21

L. A. Zadeh, Fuzzy sets, Informat. Control, vol. 8,, pp. 338 353, 1965. E. H. mamdani and S. Assilian, An experiment in linguistic synthesis with a fuzzy logic controller, Internationa Journal of Man Machin Studies, vol. 7, no. 1, pp. 1 13, 1975. T. Takagi and M. Sugeno, Fuzzy identification of systems and its applications to modeling and control, IEEE Trans. on Systems, Man, and Cybern., vol. 15, no 1, pp. 116 132, 1983. Farzaneh Abdollahi Neural Networks 21/21