Artificial Neural Network Tutorial
Artificial Neural Network Tutorial
Neural networks are parallel computing devices, which are basically an attempt to make a
computer model of the brain. The main objective is to develop a system to perform various
computational tasks faster than the traditional systems.
This tutorial covers the basic concept and terminologies involved in Artificial Neural
Network. Sections of this tutorial also explain the architecture as well as the training
algorithm of various networks used in ANN.
Audience
This tutorial will be useful for graduates, post graduates, and research students who either
have an interest in this subject or have this subject as a part of their curriculum. The
reader can be a beginner or an advanced learner.
Prerequisites
ANN is an advanced topic, hence the reader must have basic knowledge of Algorithms,
Programming, and Mathematics.
All the content and graphics published in this e-book are the property of Tutorials Point (I)
Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish
any contents or a part of contents of this e-book in any manner without written consent
of the publisher.
We strive to update the contents of our website and tutorials as timely and as precisely as
possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt.
Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our
website or its contents including this tutorial. If you discover any errors on our website or
in this tutorial, please notify us at contact@tutorialspoint.com.
i
Table of Contents
About the Tutorial .................................................................................................................................. i
Audience ................................................................................................................................................ i
Prerequisites .......................................................................................................................................... i
Perceptron .......................................................................................................................................... 15
ii
5. ANN – UNSUPERVISED LEARNING .................................................................................... 27
ART1 .................................................................................................................................................... 38
iii
15. ANN – GENETIC ALGORITHM ........................................................................................... 60
GA – Motivation .................................................................................................................................. 61
iv
1. ANN – BASIC CONCEPTS
Neural networks are parallel computing devices, which is basically an attempt to make a
computer model of the brain. The main objective is to develop a system to perform various
computational tasks faster than the traditional systems. These tasks include pattern
recognition and classification, approximation, optimization, and data clustering.
Every neuron is connected with other neuron through a connection link. Each connection link
is associated with a weight that has information about the input signal. This is the most useful
information for neurons to solve a particular problem because the weight usually excites or
inhibits the signal that is being communicated. Each neuron has an internal state, which is
called an activation signal. Output signals, which are produced after combining the input
signals and activation rule, may be sent to other units.
1943: It has been assumed that the concept of neural network started with the work
of physiologist, Warren McCulloch, and mathematician, Walter Pitts, when in 1943 they
modeled a simple neural network using electrical circuits in order to describe how
neurons in the brain might work.
1949: Donald Hebb’s book, The Organization of Behavior, put forth the fact that
repeated activation of one neuron by another increases its strength each time they are
used.
5
1958: A learning method for McCulloch and Pitts neuron model named Perceptron was
invented by Rosenblatt.
1960: Bernard Widrow and Marcian Hoff developed models called "ADALINE" and
“MADALINE.”
1964: Taylor constructed a winner-take-all circuit with inhibitions among output units.
1976: Stephen Grossberg and Gail Carpenter developed Adaptive resonance theory.
1988: Kosko developed Binary Associative Memory (BAM) and also gave the concept
of Fuzzy Logic in ANN.
The historical review shows that significant progress has been made in this field. Neural
network based chips are emerging and applications to complex problems are being developed.
Surely, today is a period of transition for neural network technology.
Biological Neuron
A nerve cell (neuron) is a special biological cell that processes information. According to an
estimation, there are huge number of neurons, approximately 1011 with numerous
interconnections, approximately 1015.
6
Schematic Diagram
Dendrites: They are tree-like branches, responsible for receiving the information from
other neurons it is connected to. In other sense, we can say that they are like the ears
of neuron.
Soma: It is the cell body of the neuron and is responsible for processing of information,
they have received from dendrites.
Axon: It is just like a cable through which neurons send the information.
7
Synapses: It is the connection between the axon and other neuron dendrites.
Soma Node
Dendrites Input
Axon Output
The following table shows the comparison between ANN and BNN based on some criteria
mentioned.
It is capable of robust
Performance degrades with
Fault tolerance performance, hence has the
even partial damage
potential to be fault tolerant
8
Model of Artificial Neural Network
The following diagram represents the general model of ANN followed by its processing.
For the above general model of artificial neural network, the net input can be calculated as
follows:
The output can be calculated by applying the activation function over the net input.
Y= F(yin)
9
End of ebook preview
If you liked what you saw…
Buy it from our store @ https://store.tutorialspoint.com
10