Transcript

ANN & EBPNN

Mrs. Swapna Devi

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.

Biological neuron

mV

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

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

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.

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.

Classifications of NN

• Neural Network Applications can be grouped into four categories

Function approximation

Clustering

Classification/Pattern recognition

Prediction/Dynamical Systems

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.

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.

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.

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.

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).

Connection Type

• Static (feed forward)

• Dynamic (feedback)

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

Learning Methods

- Supervised

- Unsupervised

Biological Neurons

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

The Neuron

Consists of three sections cell body dendrites axon

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.

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.

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.

Single-Input Neuron

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

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

Fundamentals of ANNHyperbolic Tangent Function.

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

f < 0 Y = -1

Multiple Input Neuron

Single Layer Artificial Neural Networks

Layer of Neurons

Abbreviated Notation

Multilayer Network

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.

Transfer/Threshold Functions

Banana & Apple Sorter

Prototype Vectors

Banana Apple Problem

Illustration of a Neural Network

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

Books :

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

top related