Top Banner
ANN & EBPNN Mrs. Swapna Devi
40
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Nural network ER. Abhishek  k. upadhyay

ANN & EBPNN

Mrs. Swapna Devi

Page 2: Nural network ER. Abhishek  k. upadhyay

What is a neural network ?

a branch of "Artificial Intelligence". It can be considered as a black box that is

able to predict an output pattern when it recognizes a given input pattern. Once trained, the neural network is able to recognize similarities when presented with a new input pattern, resulting in a predicted output pattern.

Page 3: Nural network ER. Abhishek  k. upadhyay

Biological neuron

mV

Page 4: Nural network ER. Abhishek  k. upadhyay

Applications

Aerospace : High performance aircraft autopilots, flight path simulations, aircraft control systems, autopilot enhancements, aircraft component fault detectors

Automotive : Automobile automatic guidance systems Banking : Cheque & other document readers, credit

application evaluators Defense: Weapon steering, target tracking, object

discrimination, facial recognition, new kinds of sensors, sonar, radar and image signal processing including data compression, feature extraction and noise suppression, signal/image identification

Electronics : Code sequence prediction, integrated circuit chip layout, process control, chip failure analysis, machine vision, voice synthesis, nonlinear modeling

Page 5: Nural network ER. Abhishek  k. upadhyay

Applications Robotics : Trajectory control, forklift robot, manipulator

controllers, vision systems

Speech: Speech recognition, speech compression, vowel classification, text to speech synthesis

Securities: Market analysis, stock trading advisory systems

Telecommunications: Image and data compression, automated information services, real-time, translation of spoken language, customer payment processing systems

Transportation: vehicle scheduling, routing systems

Page 6: Nural network ER. Abhishek  k. upadhyay

What is an ANN ?

It is a system loosely modeled based on the human brain.

The field goes by many names, such as connectionism, parallel distributed processing, neuro-computing, natural intelligent systems, machine learning algorithms, and artificial neural networks.

It is an inherently multiprocessor-friendly architecture. It has ability to account for any functional dependency. The network discovers (learns, models) the nature of the dependency without needing to be prompted.

Page 7: Nural network ER. Abhishek  k. upadhyay

a powerful technique to solve many real world problems.

have the ability to learn from experience in order to improve their performance & to adapt themselves to changes in the environment.

In addition to that they are able to deal with incomplete information or noisy data and can be very effective especially in situations where it is not possible to define the rules or steps that lead to the solution of a problem.

Page 8: Nural network ER. Abhishek  k. upadhyay

Classifications of NN

• Neural Network Applications can be grouped into four categories

Function approximation

Clustering

Classification/Pattern recognition

Prediction/Dynamical Systems

Page 9: Nural network ER. Abhishek  k. upadhyay

Clustering

• A clustering algorithm explores the similarity between patterns and places similar patterns in a cluster. Best known applications include

data compression and data mining.

Page 10: Nural network ER. Abhishek  k. upadhyay

Clustering

• A clustering algorithm explores the similarity between patterns and places similar patterns in a cluster. Best known applications include

data compression and data mining.

Page 11: Nural network ER. Abhishek  k. upadhyay

Classification/Pattern recognition

• The task of pattern recognition is to assign an input pattern (like handwritten symbol) to one of many classes. This category includes algorithmic implementations such as associative memory.

Page 12: Nural network ER. Abhishek  k. upadhyay

Function approximation

• The tasks of function approximation is to find an estimate of the unknown function f() subject to noise. Various engineering and scientific disciplines require function approximation.

Page 13: Nural network ER. Abhishek  k. upadhyay

Prediction/Dynamical Systems

• The task is to forecast some future values of a time-sequenced data. Prediction has a significant impact on decision support systems. Prediction differs from Function approximation by considering time factor.

• Here the system is dynamic and may produce

different results for the same input data based on system state (time).

Page 14: Nural network ER. Abhishek  k. upadhyay

Connection Type

• Static (feed forward)

• Dynamic (feedback)

Page 15: Nural network ER. Abhishek  k. upadhyay

Topology - Single layer- Multilayer- Recurrent- Self-organized- . . .

Page 16: Nural network ER. Abhishek  k. upadhyay

Learning Methods

- Supervised

- Unsupervised

Page 17: Nural network ER. Abhishek  k. upadhyay

Biological Neurons

Neurons respond slowly The brain uses massively parallel computation 1011 neurons in the brain 104 connections per neuron

Page 18: Nural network ER. Abhishek  k. upadhyay

The Neuron

Consists of three sections cell body dendrites axon

Page 19: Nural network ER. Abhishek  k. upadhyay

Computers and Human Brain

Similarities• Both operate on electrical signals

• Both are a composition of a large number of simple elements.

• Both perform functions that are computational.

Page 20: Nural network ER. Abhishek  k. upadhyay

Computers and Human Brain

Differences• Compared to s or ns time scales of digital

computation, nerve impulses are astoundingly slow.

• The brain’s huge computation rate is achieved by a tremendous number of parallel computational units, far beyond any proposed for a computer system.

• A digital computer is inherently error free, but brain often produces best guesses and approximations from partially incomplete and incorrect inputs, which may be wrong.

Page 21: Nural network ER. Abhishek  k. upadhyay
Page 22: Nural network ER. Abhishek  k. upadhyay

In mathematical terms, the neuron fires if and only if;

X1W1 + X2W2 + X3W3 + ... > T

The addition of input weights and of the threshold makes this neuron a very flexible and powerful one. The MCP neuron has the ability to adapt to a particular situation by changing its weights and/or threshold. Various algorithms exist that cause the neuron to 'adapt'; the most used ones are the Delta rule and the back error propagation. The former is used in feed-forward networks and the latter in feedback networks.

Page 23: Nural network ER. Abhishek  k. upadhyay

Single-Input Neuron

Page 24: Nural network ER. Abhishek  k. upadhyay

Fundamentals of ANN

f = x11+ x22 ----- xr r

Activation FunctionY = K(f)where K is a threshold function

ie. Y = 1 IF f > T Y = O otherwise

where T is a constant threshold value.

InputsX 1

X 2

X 3

X 4

X n

...

Output

Propagation Function Activation Function

Y

f = w x + On

i=0i i

-.

w1

w2

w3

w4

wn

Y

f

Page 25: Nural network ER. Abhishek  k. upadhyay

Fundamentals of ANNSquashing Function or Logistic Function or Sigmoid Function.

Y = 1/1+e-f

f = 0 Y = 0.5f > 0 Y = 1

f < 0 Y = 0

Page 26: Nural network ER. Abhishek  k. upadhyay

Fundamentals of ANNHyperbolic Tangent Function.

Y = tanh(f)f = 0 Y = 0f > 0 Y = 1

f < 0 Y = -1

Page 27: Nural network ER. Abhishek  k. upadhyay

Multiple Input Neuron

Page 28: Nural network ER. Abhishek  k. upadhyay

Single Layer Artificial Neural Networks

Page 29: Nural network ER. Abhishek  k. upadhyay

Layer of Neurons

Page 30: Nural network ER. Abhishek  k. upadhyay

Abbreviated Notation

Page 31: Nural network ER. Abhishek  k. upadhyay

Multilayer Network

Page 32: Nural network ER. Abhishek  k. upadhyay

Multilayer Artificial Neural Networks

• Output of the first layer is obtained by multiplying the input vector by the first weight matrix.

• If there is no nonlinear activation function multiply the resulting vector by the second weight matrix.

Y = (XW)K.

Page 33: Nural network ER. Abhishek  k. upadhyay

Transfer/Threshold Functions

Page 34: Nural network ER. Abhishek  k. upadhyay
Page 35: Nural network ER. Abhishek  k. upadhyay

Banana & Apple Sorter

Page 36: Nural network ER. Abhishek  k. upadhyay

Prototype Vectors

Page 37: Nural network ER. Abhishek  k. upadhyay

Banana Apple Problem

Page 38: Nural network ER. Abhishek  k. upadhyay

Illustration of a Neural Network

Page 39: Nural network ER. Abhishek  k. upadhyay

Different networks☻Perceptron

– Feedforward Network, Linear Decision Boundary, One Neuron for Each Decision

☻Hamming Network☻Hopfield Network

- Dynamic Associative Memory Network☻Error Back Propagation network☻Radial basis network☻ART☻Brain in a box neural network☻Cellular neural Network☻Neocognitron ☻Functional ☻Cellular neural network

Page 40: Nural network ER. Abhishek  k. upadhyay

Books :

• Artificial Neural Network – Simon Haykin• Artificial Neural Network – Jacek Zurada