SlideShare a Scribd company logo
i
AbouttheTutorial
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.
Disclaimer&Copyright
 Copyright 2017 by Tutorials Point (I) Pvt. Ltd.
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.
ii
TableofContents
About the Tutorial..................................................................................................................................i
Audience ................................................................................................................................................i
Prerequisites ..........................................................................................................................................i
Disclaimer & Copyright...........................................................................................................................i
Table of Contents ..................................................................................................................................ii
1. ANN – BASIC CONCEPTS.....................................................................................................1
What is Artificial Neural Network? ........................................................................................................1
A Brief History of ANN...........................................................................................................................1
Biological Neuron ..................................................................................................................................2
Model of Artificial Neural Network .......................................................................................................5
2. ANN ─ BUILDING BLOCKS...................................................................................................6
Network Topology.................................................................................................................................6
Adjustments of Weights or Learning......................................................................................................8
Activation Functions............................................................................................................................10
3. ANN – LEARNING & ADAPTATION....................................................................................11
Neural Network Learning Rules ...........................................................................................................11
4. ARTIFICIAL NEURAL NETWORK – SUPERVISED LEARNING ................................................15
Perceptron ..........................................................................................................................................15
Adaptive Linear Neuron (Adaline) .......................................................................................................18
Multiple Adaptive Linear Neuron (Madaline) ......................................................................................20
Back Propagation Neural Networks.....................................................................................................22
Generalized Delta Learning Rule..........................................................................................................25
iii
5. ANN – UNSUPERVISED LEARNING....................................................................................27
Winner-Takes-All Networks.................................................................................................................27
6. ANN – LEARNING VECTOR QUANTIZATION......................................................................33
7. ANN – ADAPTIVE RESONANCE THEORY............................................................................38
Operating Principal..............................................................................................................................38
ART1....................................................................................................................................................38
8. ANN – KOHONEN SELF-ORGANIZING FEATURE MAPS......................................................42
Neighbor Topologies in Kohonen SOM ................................................................................................42
9. ANN – ASSOCIATE MEMORY NETWORK...........................................................................45
Auto Associative Memory ...................................................................................................................45
Hetero Associative Memory ................................................................................................................46
10. ANN – HOPFIELD NETWORKS...........................................................................................48
Discrete Hopfield Network ..................................................................................................................48
Continuous Hopfield Network .............................................................................................................50
11. ANN – BOLTZMANN MACHINE.........................................................................................51
Objective of Boltzmann Machine.........................................................................................................51
12. ANN – BRAIN-STATE-IN-A-BOX NETWORK........................................................................54
13. ANN – OPTIMIZATION USING HOPFIELD NETWORK.........................................................55
Travelling Salesman Problem...............................................................................................................55
Solution by Hopfield Network .............................................................................................................56
14. ANN – OTHER OPTIMIZATION TECHNIQUES.....................................................................58
Iterated Gradient Descent Technique..................................................................................................58
Simulated Annealing ...........................................................................................................................59
iv
15. ANN – GENETIC ALGORITHM ...........................................................................................60
Advantages of GAs ..............................................................................................................................60
Limitations of GAs ...............................................................................................................................61
GA – Motivation ..................................................................................................................................61
How to Use GA for Optimization Problems?........................................................................................62
16. ANN – APPLICATIONS OF NEURAL NETWORKS.................................................................63
Why Artificial Neural Networks? .........................................................................................................63
Areas of Application ............................................................................................................................63
5
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.
WhatisArtificialNeuralNetwork?
Artificial Neural Network (ANN) is an efficient computing system whose central theme is
borrowed from the analogy of biological neural networks. ANNs are also named as “artificial
neural systems,” or “parallel distributed processing systems,” or “connectionist systems.”
ANN acquires a large collection of units that are interconnected in some pattern to allow
communication between the units. These units, also referred to as nodes or neurons, are
simple processors which operate in parallel.
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.
ABriefHistoryofANN
The history of ANN can be divided into the following three eras:
ANN during 1940s to 1960s
Some key developments of this era are as follows:
 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.
 1956: An associative memory network was introduced by Taylor.
1. ANN – BASIC CONCEPTS
6
 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.”
ANN during 1960s to 1980s
Some key developments of this era are as follows:
 1961: Rosenblatt made an unsuccessful attempt but proposed the “backpropagation”
scheme for multilayer networks.
 1964: Taylor constructed a winner-take-all circuit with inhibitions among output units.
 1969: Multilayer perceptron (MLP) was invented by Minsky and Papert.
 1971: Kohonen developed Associative memories.
 1976: Stephen Grossberg and Gail Carpenter developed Adaptive resonance theory.
ANN from 1980s till Present
Some key developments of this era are as follows:
 1982: The major development was Hopfield’s Energy approach.
 1985: Boltzmann machine was developed by Ackley, Hinton, and Sejnowski.
 1986: Rumelhart, Hinton, and Williams introduced Generalised Delta Rule.
 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.
BiologicalNeuron
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
.
7
Schematic Diagram
Working of a Biological Neuron
As shown in the above diagram, a typical neuron consists of the following four parts with the
help of which we can explain its working:
 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.
8
 Synapses: It is the connection between the axon and other neuron dendrites.
ANN versus BNN
Before taking a look at the differences between Artificial Neural Network (ANN) and Biological
Neural Network (BNN), let us take a look at the similarities based on the terminology between
these two.
Biological Neural Network (BNN) Artificial Neural Network (ANN)
Soma Node
Dendrites Input
Synapse Weights or Interconnections
Axon Output
The following table shows the comparison between ANN and BNN based on some criteria
mentioned.
Criteria BNN ANN
Processing
Massively parallel, slow but
superior than ANN
Massively parallel, fast but
inferior than BNN
Size
1011
neurons and 1015
interconnections
102
to 104
nodes (mainly
depends on the type of
application and network
designer)
Learning They can tolerate ambiguity
Very precise, structured and
formatted data is required to
tolerate ambiguity
Fault tolerance
Performance degrades with
even partial damage
It is capable of robust
performance, hence has the
potential to be fault tolerant
Storage capacity
Stores the information in the
synapse
Stores the information in
continuous memory locations
9
ModelofArtificialNeuralNetwork
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:
yin = x1.w1 +x2.w2 +x3.w3 + … + xm.wm
i.e., Net input 𝑦𝑖𝑛 = ∑ 𝑥𝑖. 𝑤𝑖𝑚
𝑖
The output can be calculated by applying the activation function over the net input.
Y= F(yin)
Output = function (net input calculated)
10
End of ebook preview
If you liked what you saw…
Buy it from our store @ https://store.tutorialspoint.com

More Related Content

What's hot

Computer fundamentals tutorial
Computer fundamentals tutorialComputer fundamentals tutorial
Computer fundamentals tutorial
HarikaReddy115
 
Load runner controller
Load runner controllerLoad runner controller
Load runner controller
Ashwin Mane
 
Multi-segment token-ring self study
Multi-segment token-ring self studyMulti-segment token-ring self study
Multi-segment token-ring self study
Ronald Bartels
 
100 toeic preparation tests
100 toeic preparation tests100 toeic preparation tests
100 toeic preparation testsdkhanhle
 
Sap testing tutorial
Sap testing tutorialSap testing tutorial
Sap testing tutorial
Gourav Dash
 
Biomechanics hfe
Biomechanics hfeBiomechanics hfe
Biomechanics hfe
Kassu Jilcha (PhD)
 
SmartDraw VP User Guide
SmartDraw VP User GuideSmartDraw VP User Guide
SmartDraw VP User Guide
SmartDraw Software
 
Services Article Uc Apps Research Wp
Services Article Uc Apps Research WpServices Article Uc Apps Research Wp
Services Article Uc Apps Research Wpchgibbs7
 
Road Transport and Safety Bill India 2014 (Draft)
Road Transport and Safety Bill India 2014 (Draft)Road Transport and Safety Bill India 2014 (Draft)
Road Transport and Safety Bill India 2014 (Draft)
RushLane
 
Software performance testing handbook a comprehensive guide for begineers
Software performance testing handbook   a comprehensive guide for begineers Software performance testing handbook   a comprehensive guide for begineers
Software performance testing handbook a comprehensive guide for begineers
Rav Kiran
 
Neo4j manual-milestone
Neo4j manual-milestoneNeo4j manual-milestone
Neo4j manual-milestone
Shridhar Joshi
 
Guia de usuario arena
Guia de usuario arenaGuia de usuario arena
Guia de usuario arena
Sadamii Rap
 
Antaira catalog v131
Antaira catalog v131Antaira catalog v131
Antaira catalog v131Tom Larson
 

What's hot (14)

708studyguide
708studyguide708studyguide
708studyguide
 
Computer fundamentals tutorial
Computer fundamentals tutorialComputer fundamentals tutorial
Computer fundamentals tutorial
 
Load runner controller
Load runner controllerLoad runner controller
Load runner controller
 
Multi-segment token-ring self study
Multi-segment token-ring self studyMulti-segment token-ring self study
Multi-segment token-ring self study
 
100 toeic preparation tests
100 toeic preparation tests100 toeic preparation tests
100 toeic preparation tests
 
Sap testing tutorial
Sap testing tutorialSap testing tutorial
Sap testing tutorial
 
Biomechanics hfe
Biomechanics hfeBiomechanics hfe
Biomechanics hfe
 
SmartDraw VP User Guide
SmartDraw VP User GuideSmartDraw VP User Guide
SmartDraw VP User Guide
 
Services Article Uc Apps Research Wp
Services Article Uc Apps Research WpServices Article Uc Apps Research Wp
Services Article Uc Apps Research Wp
 
Road Transport and Safety Bill India 2014 (Draft)
Road Transport and Safety Bill India 2014 (Draft)Road Transport and Safety Bill India 2014 (Draft)
Road Transport and Safety Bill India 2014 (Draft)
 
Software performance testing handbook a comprehensive guide for begineers
Software performance testing handbook   a comprehensive guide for begineers Software performance testing handbook   a comprehensive guide for begineers
Software performance testing handbook a comprehensive guide for begineers
 
Neo4j manual-milestone
Neo4j manual-milestoneNeo4j manual-milestone
Neo4j manual-milestone
 
Guia de usuario arena
Guia de usuario arenaGuia de usuario arena
Guia de usuario arena
 
Antaira catalog v131
Antaira catalog v131Antaira catalog v131
Antaira catalog v131
 

Similar to Artificial neural network_tutorial

Computer fundamentals tutorial
Computer fundamentals tutorialComputer fundamentals tutorial
Computer fundamentals tutorial
HarikaReddy115
 
Business analysis tutorial
Business analysis tutorialBusiness analysis tutorial
Business analysis tutorial
Naman Verma
 
Business analysis tutorial
Business analysis tutorialBusiness analysis tutorial
Business analysis tutorial
HarikaReddy115
 
Agile data science_tutorial
Agile data science_tutorialAgile data science_tutorial
Agile data science_tutorial
HarikaReddy115
 
Learn embedded systems tutorial
Learn embedded systems tutorialLearn embedded systems tutorial
Learn embedded systems tutorial
Ashoka Vanjare
 
Embedded systems tutorial
Embedded systems tutorialEmbedded systems tutorial
Embedded systems tutorial
HarikaReddy115
 
Sap testing tutorial
Sap testing tutorialSap testing tutorial
Sap testing tutorial
HarikaReddy115
 
Cmmi tutorial
Cmmi tutorialCmmi tutorial
Cmmi tutorial
HarikaReddy115
 
Cmmi tutorial
Cmmi tutorialCmmi tutorial
Cmmi tutorial
Mdlguy
 
System analysis and_design_tutorial
System analysis and_design_tutorialSystem analysis and_design_tutorial
System analysis and_design_tutorial
HarikaReddy115
 
Aspen utilities user guide v7 2
Aspen utilities user guide v7 2Aspen utilities user guide v7 2
Aspen utilities user guide v7 2
A.S.M. Abdul Hye
 
Artificial intelligence tutorial
Artificial intelligence tutorialArtificial intelligence tutorial
Artificial intelligence tutorial
HarikaReddy115
 
Artificial intelligence tutorial
Artificial intelligence tutorialArtificial intelligence tutorial
Artificial intelligence tutorial
Chigbu Frank Hanson
 
Artificial intelligence tutorial
Artificial intelligence tutorialArtificial intelligence tutorial
Artificial intelligence tutorial
HarikaReddy115
 
Basics of computer_science_tutorial
Basics of computer_science_tutorialBasics of computer_science_tutorial
Basics of computer_science_tutorial
HarikaReddy115
 
Scrapy tutorial
Scrapy tutorialScrapy tutorial
Scrapy tutorial
HarikaReddy115
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
HarikaReddy115
 
agile_tutorial.pdf
agile_tutorial.pdfagile_tutorial.pdf
agile_tutorial.pdf
HODCA1
 
Artificial intelligence tutorial
Artificial intelligence tutorialArtificial intelligence tutorial
Artificial intelligence tutorial
Ashoka Vanjare
 

Similar to Artificial neural network_tutorial (20)

Computer fundamentals tutorial
Computer fundamentals tutorialComputer fundamentals tutorial
Computer fundamentals tutorial
 
Business analysis tutorial
Business analysis tutorialBusiness analysis tutorial
Business analysis tutorial
 
Business analysis tutorial
Business analysis tutorialBusiness analysis tutorial
Business analysis tutorial
 
Agile data science_tutorial
Agile data science_tutorialAgile data science_tutorial
Agile data science_tutorial
 
Learn embedded systems tutorial
Learn embedded systems tutorialLearn embedded systems tutorial
Learn embedded systems tutorial
 
Embedded systems tutorial
Embedded systems tutorialEmbedded systems tutorial
Embedded systems tutorial
 
Sap testing tutorial
Sap testing tutorialSap testing tutorial
Sap testing tutorial
 
Cmmi tutorial
Cmmi tutorialCmmi tutorial
Cmmi tutorial
 
Cmmi tutorial
Cmmi tutorialCmmi tutorial
Cmmi tutorial
 
System analysis and_design_tutorial
System analysis and_design_tutorialSystem analysis and_design_tutorial
System analysis and_design_tutorial
 
Aspen utilities user guide v7 2
Aspen utilities user guide v7 2Aspen utilities user guide v7 2
Aspen utilities user guide v7 2
 
Artificial intelligence tutorial
Artificial intelligence tutorialArtificial intelligence tutorial
Artificial intelligence tutorial
 
Artificial intelligence tutorial
Artificial intelligence tutorialArtificial intelligence tutorial
Artificial intelligence tutorial
 
Artificial intelligence tutorial
Artificial intelligence tutorialArtificial intelligence tutorial
Artificial intelligence tutorial
 
Basics of computer_science_tutorial
Basics of computer_science_tutorialBasics of computer_science_tutorial
Basics of computer_science_tutorial
 
Wm4 0 userguideissue3
Wm4 0 userguideissue3Wm4 0 userguideissue3
Wm4 0 userguideissue3
 
Scrapy tutorial
Scrapy tutorialScrapy tutorial
Scrapy tutorial
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
agile_tutorial.pdf
agile_tutorial.pdfagile_tutorial.pdf
agile_tutorial.pdf
 
Artificial intelligence tutorial
Artificial intelligence tutorialArtificial intelligence tutorial
Artificial intelligence tutorial
 

More from HarikaReddy115

Dbms tutorial
Dbms tutorialDbms tutorial
Dbms tutorial
HarikaReddy115
 
Data structures algorithms_tutorial
Data structures algorithms_tutorialData structures algorithms_tutorial
Data structures algorithms_tutorial
HarikaReddy115
 
Wireless communication tutorial
Wireless communication tutorialWireless communication tutorial
Wireless communication tutorial
HarikaReddy115
 
Cryptography tutorial
Cryptography tutorialCryptography tutorial
Cryptography tutorial
HarikaReddy115
 
Cosmology tutorial
Cosmology tutorialCosmology tutorial
Cosmology tutorial
HarikaReddy115
 
Control systems tutorial
Control systems tutorialControl systems tutorial
Control systems tutorial
HarikaReddy115
 
Computer logical organization_tutorial
Computer logical organization_tutorialComputer logical organization_tutorial
Computer logical organization_tutorial
HarikaReddy115
 
Compiler design tutorial
Compiler design tutorialCompiler design tutorial
Compiler design tutorial
HarikaReddy115
 
Communication technologies tutorial
Communication technologies tutorialCommunication technologies tutorial
Communication technologies tutorial
HarikaReddy115
 
Biometrics tutorial
Biometrics tutorialBiometrics tutorial
Biometrics tutorial
HarikaReddy115
 
Behavior driven development_tutorial
Behavior driven development_tutorialBehavior driven development_tutorial
Behavior driven development_tutorial
HarikaReddy115
 
Basics of computers_tutorial
Basics of computers_tutorialBasics of computers_tutorial
Basics of computers_tutorial
HarikaReddy115
 
Basic electronics tutorial
Basic electronics tutorialBasic electronics tutorial
Basic electronics tutorial
HarikaReddy115
 
Auditing tutorial
Auditing tutorialAuditing tutorial
Auditing tutorial
HarikaReddy115
 
Artificial neural network_tutorial
Artificial neural network_tutorialArtificial neural network_tutorial
Artificial neural network_tutorial
HarikaReddy115
 
Antenna theory tutorial
Antenna theory tutorialAntenna theory tutorial
Antenna theory tutorial
HarikaReddy115
 
Analog communication tutorial
Analog communication tutorialAnalog communication tutorial
Analog communication tutorial
HarikaReddy115
 
Amplifiers tutorial
Amplifiers tutorialAmplifiers tutorial
Amplifiers tutorial
HarikaReddy115
 
Accounting basics tutorial
Accounting basics tutorialAccounting basics tutorial
Accounting basics tutorial
HarikaReddy115
 
Ruby tutorial
Ruby tutorialRuby tutorial
Ruby tutorial
HarikaReddy115
 

More from HarikaReddy115 (20)

Dbms tutorial
Dbms tutorialDbms tutorial
Dbms tutorial
 
Data structures algorithms_tutorial
Data structures algorithms_tutorialData structures algorithms_tutorial
Data structures algorithms_tutorial
 
Wireless communication tutorial
Wireless communication tutorialWireless communication tutorial
Wireless communication tutorial
 
Cryptography tutorial
Cryptography tutorialCryptography tutorial
Cryptography tutorial
 
Cosmology tutorial
Cosmology tutorialCosmology tutorial
Cosmology tutorial
 
Control systems tutorial
Control systems tutorialControl systems tutorial
Control systems tutorial
 
Computer logical organization_tutorial
Computer logical organization_tutorialComputer logical organization_tutorial
Computer logical organization_tutorial
 
Compiler design tutorial
Compiler design tutorialCompiler design tutorial
Compiler design tutorial
 
Communication technologies tutorial
Communication technologies tutorialCommunication technologies tutorial
Communication technologies tutorial
 
Biometrics tutorial
Biometrics tutorialBiometrics tutorial
Biometrics tutorial
 
Behavior driven development_tutorial
Behavior driven development_tutorialBehavior driven development_tutorial
Behavior driven development_tutorial
 
Basics of computers_tutorial
Basics of computers_tutorialBasics of computers_tutorial
Basics of computers_tutorial
 
Basic electronics tutorial
Basic electronics tutorialBasic electronics tutorial
Basic electronics tutorial
 
Auditing tutorial
Auditing tutorialAuditing tutorial
Auditing tutorial
 
Artificial neural network_tutorial
Artificial neural network_tutorialArtificial neural network_tutorial
Artificial neural network_tutorial
 
Antenna theory tutorial
Antenna theory tutorialAntenna theory tutorial
Antenna theory tutorial
 
Analog communication tutorial
Analog communication tutorialAnalog communication tutorial
Analog communication tutorial
 
Amplifiers tutorial
Amplifiers tutorialAmplifiers tutorial
Amplifiers tutorial
 
Accounting basics tutorial
Accounting basics tutorialAccounting basics tutorial
Accounting basics tutorial
 
Ruby tutorial
Ruby tutorialRuby tutorial
Ruby tutorial
 

Recently uploaded

Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
PedroFerreira53928
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 

Recently uploaded (20)

Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 

Artificial neural network_tutorial

  • 1.
  • 2. i AbouttheTutorial 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. Disclaimer&Copyright  Copyright 2017 by Tutorials Point (I) Pvt. Ltd. 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.
  • 3. ii TableofContents About the Tutorial..................................................................................................................................i Audience ................................................................................................................................................i Prerequisites ..........................................................................................................................................i Disclaimer & Copyright...........................................................................................................................i Table of Contents ..................................................................................................................................ii 1. ANN – BASIC CONCEPTS.....................................................................................................1 What is Artificial Neural Network? ........................................................................................................1 A Brief History of ANN...........................................................................................................................1 Biological Neuron ..................................................................................................................................2 Model of Artificial Neural Network .......................................................................................................5 2. ANN ─ BUILDING BLOCKS...................................................................................................6 Network Topology.................................................................................................................................6 Adjustments of Weights or Learning......................................................................................................8 Activation Functions............................................................................................................................10 3. ANN – LEARNING & ADAPTATION....................................................................................11 Neural Network Learning Rules ...........................................................................................................11 4. ARTIFICIAL NEURAL NETWORK – SUPERVISED LEARNING ................................................15 Perceptron ..........................................................................................................................................15 Adaptive Linear Neuron (Adaline) .......................................................................................................18 Multiple Adaptive Linear Neuron (Madaline) ......................................................................................20 Back Propagation Neural Networks.....................................................................................................22 Generalized Delta Learning Rule..........................................................................................................25
  • 4. iii 5. ANN – UNSUPERVISED LEARNING....................................................................................27 Winner-Takes-All Networks.................................................................................................................27 6. ANN – LEARNING VECTOR QUANTIZATION......................................................................33 7. ANN – ADAPTIVE RESONANCE THEORY............................................................................38 Operating Principal..............................................................................................................................38 ART1....................................................................................................................................................38 8. ANN – KOHONEN SELF-ORGANIZING FEATURE MAPS......................................................42 Neighbor Topologies in Kohonen SOM ................................................................................................42 9. ANN – ASSOCIATE MEMORY NETWORK...........................................................................45 Auto Associative Memory ...................................................................................................................45 Hetero Associative Memory ................................................................................................................46 10. ANN – HOPFIELD NETWORKS...........................................................................................48 Discrete Hopfield Network ..................................................................................................................48 Continuous Hopfield Network .............................................................................................................50 11. ANN – BOLTZMANN MACHINE.........................................................................................51 Objective of Boltzmann Machine.........................................................................................................51 12. ANN – BRAIN-STATE-IN-A-BOX NETWORK........................................................................54 13. ANN – OPTIMIZATION USING HOPFIELD NETWORK.........................................................55 Travelling Salesman Problem...............................................................................................................55 Solution by Hopfield Network .............................................................................................................56 14. ANN – OTHER OPTIMIZATION TECHNIQUES.....................................................................58 Iterated Gradient Descent Technique..................................................................................................58 Simulated Annealing ...........................................................................................................................59
  • 5. iv 15. ANN – GENETIC ALGORITHM ...........................................................................................60 Advantages of GAs ..............................................................................................................................60 Limitations of GAs ...............................................................................................................................61 GA – Motivation ..................................................................................................................................61 How to Use GA for Optimization Problems?........................................................................................62 16. ANN – APPLICATIONS OF NEURAL NETWORKS.................................................................63 Why Artificial Neural Networks? .........................................................................................................63 Areas of Application ............................................................................................................................63
  • 6. 5 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. WhatisArtificialNeuralNetwork? Artificial Neural Network (ANN) is an efficient computing system whose central theme is borrowed from the analogy of biological neural networks. ANNs are also named as “artificial neural systems,” or “parallel distributed processing systems,” or “connectionist systems.” ANN acquires a large collection of units that are interconnected in some pattern to allow communication between the units. These units, also referred to as nodes or neurons, are simple processors which operate in parallel. 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. ABriefHistoryofANN The history of ANN can be divided into the following three eras: ANN during 1940s to 1960s Some key developments of this era are as follows:  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.  1956: An associative memory network was introduced by Taylor. 1. ANN – BASIC CONCEPTS
  • 7. 6  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.” ANN during 1960s to 1980s Some key developments of this era are as follows:  1961: Rosenblatt made an unsuccessful attempt but proposed the “backpropagation” scheme for multilayer networks.  1964: Taylor constructed a winner-take-all circuit with inhibitions among output units.  1969: Multilayer perceptron (MLP) was invented by Minsky and Papert.  1971: Kohonen developed Associative memories.  1976: Stephen Grossberg and Gail Carpenter developed Adaptive resonance theory. ANN from 1980s till Present Some key developments of this era are as follows:  1982: The major development was Hopfield’s Energy approach.  1985: Boltzmann machine was developed by Ackley, Hinton, and Sejnowski.  1986: Rumelhart, Hinton, and Williams introduced Generalised Delta Rule.  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. BiologicalNeuron 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 .
  • 8. 7 Schematic Diagram Working of a Biological Neuron As shown in the above diagram, a typical neuron consists of the following four parts with the help of which we can explain its working:  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.
  • 9. 8  Synapses: It is the connection between the axon and other neuron dendrites. ANN versus BNN Before taking a look at the differences between Artificial Neural Network (ANN) and Biological Neural Network (BNN), let us take a look at the similarities based on the terminology between these two. Biological Neural Network (BNN) Artificial Neural Network (ANN) Soma Node Dendrites Input Synapse Weights or Interconnections Axon Output The following table shows the comparison between ANN and BNN based on some criteria mentioned. Criteria BNN ANN Processing Massively parallel, slow but superior than ANN Massively parallel, fast but inferior than BNN Size 1011 neurons and 1015 interconnections 102 to 104 nodes (mainly depends on the type of application and network designer) Learning They can tolerate ambiguity Very precise, structured and formatted data is required to tolerate ambiguity Fault tolerance Performance degrades with even partial damage It is capable of robust performance, hence has the potential to be fault tolerant Storage capacity Stores the information in the synapse Stores the information in continuous memory locations
  • 10. 9 ModelofArtificialNeuralNetwork 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: yin = x1.w1 +x2.w2 +x3.w3 + … + xm.wm i.e., Net input 𝑦𝑖𝑛 = ∑ 𝑥𝑖. 𝑤𝑖𝑚 𝑖 The output can be calculated by applying the activation function over the net input. Y= F(yin) Output = function (net input calculated)
  • 11. 10 End of ebook preview If you liked what you saw… Buy it from our store @ https://store.tutorialspoint.com