SlideShare une entreprise Scribd logo
1  sur  22
INTRODUCTION
            TO
ARTIFICIAL NEURAL NETWORKS
CONTENTS
• INTRODUCTION
• BIOLOGICAL NEURON MODEL
• ARTIFICIAL NEURON MODEL
• ARTIFICIAL NEURAL NETWORK
• NEURAL NETWORK ARCHITECTURE
• LEARNING
• BACKPROPAGATION ALGORITHM
• APPLICATIONS
• ADVANTAGES
• CONCLUSION
INTRODUCTION
• “Neural“ is an adjective for neuron, and “network” denotes a graph like
  structure.
• Artificial Neural Networks are also referred to as “neural nets” , “artificial
  neural systems”, “parallel distributed processing systems”, “connectionist
  systems”.
• For a computing systems to be called by these pretty names, it is necessary
  for the system to have a labeled directed graph structure where nodes
  performs some simple computations.
• “Directed Graph” consists of set of “nodes”(vertices) and a set of
  “connections”(edges/links/arcs) connecting pair of nodes.
• A graph is said to be “labeled graph” if each connection is associated with a
  label to identify some property of the connection
CONTD…                  multiplier

  x1ϵ{0,1}
                                                         x1
                                                                    w1    (x1 w1)
                         x1 x2
                                                                          (x2w2)
                                     o = x1 AND x2                                  o = x1 AND x2
                                                                    w2
x2ϵ{0,1}                                                 x2

Fig 1: AND gate graph                                Fig 2: AND gate network
 This graph cannot be considered a neural             The graph structure which connects the
 network since the connections between the            weights modifiable using a learning
 nodes are fixed and appear to play no other          algorithm, qualifies the computing
 role than carrying the inputs to the node that       system to be called an artificial neural
 computed their conjunction.                          networks.


 • The field of neural network was pioneered by BERNARD WIDROW of Stanford University in
 1950’s.
BIOLOGICAL NEURON MODEL

Four parts of a typical nerve cell : -
• DENDRITES: Accepts the inputs
• SOMA : Process the inputs
• AXON : Turns the processed inputs into
        outputs.
• SYNAPSES : The electrochemical
             contact between the
             neurons.
ARTIFICIAL NEURON MODEL
• Inputs to the network are represented by the
                                                    x1
  mathematical symbol, xn                                 w1

• Each of these inputs are multiplied by a               w2        f(w1 x1 + ……+ wnxn)
  connection weight , wn                            x2
                                                                   f

        sum = w1 x1 + ……+ wnxn
• These products are simply summed, fed                       wn
  through the transfer function, f( ) to generate
                                                    xn
  a result and then output.
TERMINOLOGY

Biological Terminology   Artificial Neural Network Terminology


Neuron                   Node/Unit/Cell/Neurode

Synapse                  Connection/Edge/Link

Synaptic Efficiency      Connection Strength/Weight

Firing frequency         Node output
ARTIFICIAL NEURAL NETWORK
• Artificial Neural Network (ANNs) are programs designed to solve
  any problem by trying to mimic the structure and the function of our
  nervous system.
• Neural networks are based on simulated neurons, Which are joined
  together in a variety of ways to form networks.
• Neural network resembles the human brain in the following two
  ways: -
       * A neural network acquires knowledge through learning.
       *A neural network’s knowledge is stored within the
        interconnection strengths known as synaptic weight.
CONTD…

              ARTIFICIAL NEURAL NETWORK MODEL

                Hidden layers

  connections                                                                           Desired
                                                                                        output
                                                         Neural network
                                               Input                        Actual
                                                         Including          output
                                output layer                                                      output
                                                         connections                 Comp
                                                         (called weights)            are
                                                         between neuron
Input layer




  Fig 1 : artificial neural network model              Figure showing adjust of neural network
NEURAL NETWORK ARCHITECTURES

                     Hidden node
Input node




Input node             output node
                                           Layer0                           Layer3
                                        (Input layer)                       (Output layer)
 output node                                            Layer 1    Layer2

                                                            Hidden Layer
    Fig: fully connected network
                                                         fig: layered network
The neural network in which every node is
connected to every other nodes, and
these connections may be either                 These are networks in which nodes are
excitatory (positive weights), inhibitory       partitioned into subsets called layers, with
(negative weights), or irrelevant (almost       no connections from layer j to k if j > k.
zero weights).
CONTD…




   Layer0                           Layer3
(Input layer)                       (Output layer)      Layer0                               Layer3
                Layer 1    Layer2
                                                      (Input layer)                       (Output layer)
                                                                      Layer 1    Layer2
                    Hidden Layer

                                                                         Hidden Layer
                 Fig : Acyclic network                        fig : Feedforward network
      This is the subclass of the layered
      networks in which there is no intra-layer
      connections. In other words, a                     This is a subclass of acyclic
      connection may exist between any node              networks in which a connection is
      in layer i and any node in layer j for i < j,      allowed from a node in layer i only
      but a connection is not allowed for i=j.           to nodes in layer i+1
CONTD…




         Fig : Modular neural network

         Many problems are best solved using neural networks whose
         architecture consists of several modules, with sparse
         interconnections between them. Modules can be organized in
         several different ways as Hierarchial organization, Successive
         refinement, Input modularity
LEARNING
• Neurons in an animal’s brain are “hard wired”. It is equally obvious that
  animals, especially higher order animals, learn as they grow.
• How does this learning occur?
• What are possible mathematical models of learning?
• In artificial neural networks, learning refers to the method of
  modifying the weights of connections between the nodes of a
  specified network.
• The learning ability of a neural network is determined by its
  architecture and by the algorithmic method chosen for training.
CONTD…

 SU PE R VISED L E A R N ING                U N SU PE RVISED L E A R NING

• A teacher is available to indicate        • This is learning by doing.
  whether a system is performing
  correctly, or to indicate the amount of   • In this approach no sample
  error in system performance. Here a         outputs are provided to the
  teacher is a set of training data.          network against which it can
• The training data consist of pairs of       measure its predictive
  input and desired output values that        performance for a given vector of
  are traditionally represented in data       inputs.
  vectors.
                                            • One common form of
• Supervised learning can also be             unsupervised learning is
  referred as classification, where we        clustering where we try to
  have a wide range of classifiers,
  (Multilayer perceptron, k nearest           categorize data in different
  neighbor..etc)                              clusters by their similarity.
THE BACKPROPAGATION ALGORITHM

• The backpropagation algorithm (Rumelhart and McClelland, 1986) is
  used in layered feed-forward Artificial Neural Networks.
• Back propagation is a multi-layer feed forward, supervised learning
  network based on gradient descent learning rule.
• we provide the algorithm with examples of the inputs and outputs we
  want the network to compute, and then the error (difference
  between actual and expected results) is calculated.
• The idea of the backpropagation algorithm is to reduce this error,
  until the Artificial Neural Network learns the training data.
• The activation function of the artificial neurons in ANNs
  implementing the backpropagation algorithm is a
  weighted sum (the sum of the inputs xi multiplied by their
  respective weights wji)                                   Inputs, x

                                                                                        output

• The most common output function is the sigmoidal
  function:


• Since the error is the difference between the actual and
                                                                        Weights, v   weights, w
  the desired output, the error depends on the weights, and
  we need to adjust the weights in order to minimize the
  error. We can define the error function for the output of        Fig: Basic Block of
                                                                   Back propagation neural network
  each neuron:
CONTD…
• The backpropagation algorithm now calculates how the error depends on the
  output, inputs, and weights.


 the adjustment of each weight (Δwji ) will be the negative of a constant eta (η)
 multiplied by the dependance of the “wji” previous weight on the error of the network.
• First, we need to calculate how much the error depends on the output


• Next, how much the output depends on the activation, which in turn depends on the
  weights


• And so, the adjustment to each weight will be
CONTD…

  • If we want to adjust vik, the weights (let’s call them vik ) of a previous
    layer, we need first to calculate how the error depends not on the
    weight, but in the input from the previous layer i.e. replacing w by x
    as shown in below equation.
                                                              Inputs, x

                                                                                          output

                                   where



  • and
                                                                          Weights, v   weights, w
NEURAL NETWORK
APPLICATIONS
ADVANTAGES
• It involves human like thinking.
• They handle noisy or missing data.
• They can work with large number of variables or parameters.
• They provide general solutions with good predictive accuracy.
• System has got property of continuous learning.
• They deal with the non-linearity in the world in which we live.
CONCLUSION
Intro to Artificial Neural Nets

Contenu connexe

Tendances

Artificial Neural Network seminar presentation using ppt.
Artificial Neural Network seminar presentation using ppt.Artificial Neural Network seminar presentation using ppt.
Artificial Neural Network seminar presentation using ppt.Mohd Faiz
 
Perceptron (neural network)
Perceptron (neural network)Perceptron (neural network)
Perceptron (neural network)EdutechLearners
 
Artificial intelligence NEURAL NETWORKS
Artificial intelligence NEURAL NETWORKSArtificial intelligence NEURAL NETWORKS
Artificial intelligence NEURAL NETWORKSREHMAT ULLAH
 
Feedforward neural network
Feedforward neural networkFeedforward neural network
Feedforward neural networkSopheaktra YONG
 
Neuro-fuzzy systems
Neuro-fuzzy systemsNeuro-fuzzy systems
Neuro-fuzzy systemsSagar Ahire
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm pptMayank Jain
 
Learning Methods in a Neural Network
Learning Methods in a Neural NetworkLearning Methods in a Neural Network
Learning Methods in a Neural NetworkSaransh Choudhary
 
I. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMI. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMvikas dhakane
 
Unsupervised learning
Unsupervised learningUnsupervised learning
Unsupervised learningamalalhait
 
Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing Sivagowry Shathesh
 
Artificial Neural Networks Lect3: Neural Network Learning rules
Artificial Neural Networks Lect3: Neural Network Learning rulesArtificial Neural Networks Lect3: Neural Network Learning rules
Artificial Neural Networks Lect3: Neural Network Learning rulesMohammed Bennamoun
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural NetworkAtul Krishna
 
Deep Learning With Neural Networks
Deep Learning With Neural NetworksDeep Learning With Neural Networks
Deep Learning With Neural NetworksAniket Maurya
 
Machine learning seminar ppt
Machine learning seminar pptMachine learning seminar ppt
Machine learning seminar pptRAHUL DANGWAL
 
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...Simplilearn
 
Counter propagation Network
Counter propagation NetworkCounter propagation Network
Counter propagation NetworkAkshay Dhole
 

Tendances (20)

Artificial Neural Network seminar presentation using ppt.
Artificial Neural Network seminar presentation using ppt.Artificial Neural Network seminar presentation using ppt.
Artificial Neural Network seminar presentation using ppt.
 
Perceptron (neural network)
Perceptron (neural network)Perceptron (neural network)
Perceptron (neural network)
 
Support Vector Machines ( SVM )
Support Vector Machines ( SVM ) Support Vector Machines ( SVM )
Support Vector Machines ( SVM )
 
Artificial intelligence NEURAL NETWORKS
Artificial intelligence NEURAL NETWORKSArtificial intelligence NEURAL NETWORKS
Artificial intelligence NEURAL NETWORKS
 
Self-organizing map
Self-organizing mapSelf-organizing map
Self-organizing map
 
Feedforward neural network
Feedforward neural networkFeedforward neural network
Feedforward neural network
 
Neuro-fuzzy systems
Neuro-fuzzy systemsNeuro-fuzzy systems
Neuro-fuzzy systems
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm ppt
 
Learning Methods in a Neural Network
Learning Methods in a Neural NetworkLearning Methods in a Neural Network
Learning Methods in a Neural Network
 
Deep learning
Deep learningDeep learning
Deep learning
 
I. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMI. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHM
 
Unsupervised learning
Unsupervised learningUnsupervised learning
Unsupervised learning
 
Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing Unit I & II in Principles of Soft computing
Unit I & II in Principles of Soft computing
 
Artificial Neural Networks Lect3: Neural Network Learning rules
Artificial Neural Networks Lect3: Neural Network Learning rulesArtificial Neural Networks Lect3: Neural Network Learning rules
Artificial Neural Networks Lect3: Neural Network Learning rules
 
Artificial Neural Network
Artificial Neural NetworkArtificial Neural Network
Artificial Neural Network
 
Deep Learning With Neural Networks
Deep Learning With Neural NetworksDeep Learning With Neural Networks
Deep Learning With Neural Networks
 
Machine learning seminar ppt
Machine learning seminar pptMachine learning seminar ppt
Machine learning seminar ppt
 
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
What Is Deep Learning? | Introduction to Deep Learning | Deep Learning Tutori...
 
Machine learning
Machine learningMachine learning
Machine learning
 
Counter propagation Network
Counter propagation NetworkCounter propagation Network
Counter propagation Network
 

En vedette

Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentationlpaviglianiti
 
Tutorial on Deep learning and Applications
Tutorial on Deep learning and ApplicationsTutorial on Deep learning and Applications
Tutorial on Deep learning and ApplicationsNhatHai Phan
 
Introduction to Big Data/Machine Learning
Introduction to Big Data/Machine LearningIntroduction to Big Data/Machine Learning
Introduction to Big Data/Machine LearningLars Marius Garshol
 
An Introduction to Supervised Machine Learning and Pattern Classification: Th...
An Introduction to Supervised Machine Learning and Pattern Classification: Th...An Introduction to Supervised Machine Learning and Pattern Classification: Th...
An Introduction to Supervised Machine Learning and Pattern Classification: Th...Sebastian Raschka
 
Deep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDeep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDevashish Shanker
 
Introduction Of Artificial neural network
Introduction Of Artificial neural networkIntroduction Of Artificial neural network
Introduction Of Artificial neural networkNagarajan
 
Artificial neural networks
Artificial neural networksArtificial neural networks
Artificial neural networksstellajoseph
 
Hands-on Deep Learning in Python
Hands-on Deep Learning in PythonHands-on Deep Learning in Python
Hands-on Deep Learning in PythonImry Kissos
 
How to Interview a Data Scientist
How to Interview a Data ScientistHow to Interview a Data Scientist
How to Interview a Data ScientistDaniel Tunkelang
 
Hadoop and Machine Learning
Hadoop and Machine LearningHadoop and Machine Learning
Hadoop and Machine Learningjoshwills
 
A Statistician's View on Big Data and Data Science (Version 1)
A Statistician's View on Big Data and Data Science (Version 1)A Statistician's View on Big Data and Data Science (Version 1)
A Statistician's View on Big Data and Data Science (Version 1)Prof. Dr. Diego Kuonen
 
Data By The People, For The People
Data By The People, For The PeopleData By The People, For The People
Data By The People, For The PeopleDaniel Tunkelang
 
10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning SystemsXavier Amatriain
 
Big Data [sorry] & Data Science: What Does a Data Scientist Do?
Big Data [sorry] & Data Science: What Does a Data Scientist Do?Big Data [sorry] & Data Science: What Does a Data Scientist Do?
Big Data [sorry] & Data Science: What Does a Data Scientist Do?Data Science London
 
A tutorial on deep learning at icml 2013
A tutorial on deep learning at icml 2013A tutorial on deep learning at icml 2013
A tutorial on deep learning at icml 2013Philip Zheng
 
How to Become a Data Scientist
How to Become a Data ScientistHow to Become a Data Scientist
How to Become a Data Scientistryanorban
 
Introduction to Mahout and Machine Learning
Introduction to Mahout and Machine LearningIntroduction to Mahout and Machine Learning
Introduction to Mahout and Machine LearningVarad Meru
 
Machine Learning and Data Mining: 12 Classification Rules
Machine Learning and Data Mining: 12 Classification RulesMachine Learning and Data Mining: 12 Classification Rules
Machine Learning and Data Mining: 12 Classification RulesPier Luca Lanzi
 
Myths and Mathemagical Superpowers of Data Scientists
Myths and Mathemagical Superpowers of Data ScientistsMyths and Mathemagical Superpowers of Data Scientists
Myths and Mathemagical Superpowers of Data ScientistsDavid Pittman
 
Tips for data science competitions
Tips for data science competitionsTips for data science competitions
Tips for data science competitionsOwen Zhang
 

En vedette (20)

Artificial Intelligence Presentation
Artificial Intelligence PresentationArtificial Intelligence Presentation
Artificial Intelligence Presentation
 
Tutorial on Deep learning and Applications
Tutorial on Deep learning and ApplicationsTutorial on Deep learning and Applications
Tutorial on Deep learning and Applications
 
Introduction to Big Data/Machine Learning
Introduction to Big Data/Machine LearningIntroduction to Big Data/Machine Learning
Introduction to Big Data/Machine Learning
 
An Introduction to Supervised Machine Learning and Pattern Classification: Th...
An Introduction to Supervised Machine Learning and Pattern Classification: Th...An Introduction to Supervised Machine Learning and Pattern Classification: Th...
An Introduction to Supervised Machine Learning and Pattern Classification: Th...
 
Deep Learning for Natural Language Processing
Deep Learning for Natural Language ProcessingDeep Learning for Natural Language Processing
Deep Learning for Natural Language Processing
 
Introduction Of Artificial neural network
Introduction Of Artificial neural networkIntroduction Of Artificial neural network
Introduction Of Artificial neural network
 
Artificial neural networks
Artificial neural networksArtificial neural networks
Artificial neural networks
 
Hands-on Deep Learning in Python
Hands-on Deep Learning in PythonHands-on Deep Learning in Python
Hands-on Deep Learning in Python
 
How to Interview a Data Scientist
How to Interview a Data ScientistHow to Interview a Data Scientist
How to Interview a Data Scientist
 
Hadoop and Machine Learning
Hadoop and Machine LearningHadoop and Machine Learning
Hadoop and Machine Learning
 
A Statistician's View on Big Data and Data Science (Version 1)
A Statistician's View on Big Data and Data Science (Version 1)A Statistician's View on Big Data and Data Science (Version 1)
A Statistician's View on Big Data and Data Science (Version 1)
 
Data By The People, For The People
Data By The People, For The PeopleData By The People, For The People
Data By The People, For The People
 
10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems
 
Big Data [sorry] & Data Science: What Does a Data Scientist Do?
Big Data [sorry] & Data Science: What Does a Data Scientist Do?Big Data [sorry] & Data Science: What Does a Data Scientist Do?
Big Data [sorry] & Data Science: What Does a Data Scientist Do?
 
A tutorial on deep learning at icml 2013
A tutorial on deep learning at icml 2013A tutorial on deep learning at icml 2013
A tutorial on deep learning at icml 2013
 
How to Become a Data Scientist
How to Become a Data ScientistHow to Become a Data Scientist
How to Become a Data Scientist
 
Introduction to Mahout and Machine Learning
Introduction to Mahout and Machine LearningIntroduction to Mahout and Machine Learning
Introduction to Mahout and Machine Learning
 
Machine Learning and Data Mining: 12 Classification Rules
Machine Learning and Data Mining: 12 Classification RulesMachine Learning and Data Mining: 12 Classification Rules
Machine Learning and Data Mining: 12 Classification Rules
 
Myths and Mathemagical Superpowers of Data Scientists
Myths and Mathemagical Superpowers of Data ScientistsMyths and Mathemagical Superpowers of Data Scientists
Myths and Mathemagical Superpowers of Data Scientists
 
Tips for data science competitions
Tips for data science competitionsTips for data science competitions
Tips for data science competitions
 

Similaire à Intro to Artificial Neural Nets

Artificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaArtificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaEr. Arpit Sharma
 
artificialneuralnetwork-130409001108-phpapp02 (2).pptx
artificialneuralnetwork-130409001108-phpapp02 (2).pptxartificialneuralnetwork-130409001108-phpapp02 (2).pptx
artificialneuralnetwork-130409001108-phpapp02 (2).pptxREG83NITHYANANTHANN
 
Basics of Artificial Neural Network
Basics of Artificial Neural Network Basics of Artificial Neural Network
Basics of Artificial Neural Network Subham Preetam
 
Artificial neural networks
Artificial neural networks Artificial neural networks
Artificial neural networks ShwethaShreeS
 
Artificial Neural Networks ppt.pptx for final sem cse
Artificial Neural Networks  ppt.pptx for final sem cseArtificial Neural Networks  ppt.pptx for final sem cse
Artificial Neural Networks ppt.pptx for final sem cseNaveenBhajantri1
 
Acem neuralnetworks
Acem neuralnetworksAcem neuralnetworks
Acem neuralnetworksAastha Kohli
 
Neural networks and deep learning
Neural networks and deep learningNeural networks and deep learning
Neural networks and deep learningRADO7900
 
Neural network
Neural networkNeural network
Neural networkDeepikaT13
 
ANNs have been widely used in various domains for: Pattern recognition Funct...
ANNs have been widely used in various domains for: Pattern recognition  Funct...ANNs have been widely used in various domains for: Pattern recognition  Funct...
ANNs have been widely used in various domains for: Pattern recognition Funct...vijaym148
 
Neural Networks Ver1
Neural  Networks  Ver1Neural  Networks  Ver1
Neural Networks Ver1ncct
 
2011 0480.neural-networks
2011 0480.neural-networks2011 0480.neural-networks
2011 0480.neural-networksParneet Kaur
 

Similaire à Intro to Artificial Neural Nets (20)

Artificial neural network by arpit_sharma
Artificial neural network by arpit_sharmaArtificial neural network by arpit_sharma
Artificial neural network by arpit_sharma
 
artificialneuralnetwork-130409001108-phpapp02 (2).pptx
artificialneuralnetwork-130409001108-phpapp02 (2).pptxartificialneuralnetwork-130409001108-phpapp02 (2).pptx
artificialneuralnetwork-130409001108-phpapp02 (2).pptx
 
Basics of Artificial Neural Network
Basics of Artificial Neural Network Basics of Artificial Neural Network
Basics of Artificial Neural Network
 
Artificial neural networks
Artificial neural networks Artificial neural networks
Artificial neural networks
 
Artificial Neural Networks ppt.pptx for final sem cse
Artificial Neural Networks  ppt.pptx for final sem cseArtificial Neural Networks  ppt.pptx for final sem cse
Artificial Neural Networks ppt.pptx for final sem cse
 
ai7.ppt
ai7.pptai7.ppt
ai7.ppt
 
ai7.ppt
ai7.pptai7.ppt
ai7.ppt
 
Acem neuralnetworks
Acem neuralnetworksAcem neuralnetworks
Acem neuralnetworks
 
Neural networks and deep learning
Neural networks and deep learningNeural networks and deep learning
Neural networks and deep learning
 
Neural network
Neural networkNeural network
Neural network
 
Neural network
Neural networkNeural network
Neural network
 
ANN-lecture9
ANN-lecture9ANN-lecture9
ANN-lecture9
 
Neural Network
Neural NetworkNeural Network
Neural Network
 
071bct537 lab4
071bct537 lab4071bct537 lab4
071bct537 lab4
 
ANNs have been widely used in various domains for: Pattern recognition Funct...
ANNs have been widely used in various domains for: Pattern recognition  Funct...ANNs have been widely used in various domains for: Pattern recognition  Funct...
ANNs have been widely used in various domains for: Pattern recognition Funct...
 
Multi Layer Network
Multi Layer NetworkMulti Layer Network
Multi Layer Network
 
MNN
MNNMNN
MNN
 
Neural Networks Ver1
Neural  Networks  Ver1Neural  Networks  Ver1
Neural Networks Ver1
 
Neural
NeuralNeural
Neural
 
2011 0480.neural-networks
2011 0480.neural-networks2011 0480.neural-networks
2011 0480.neural-networks
 

Dernier

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Dernier (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Intro to Artificial Neural Nets

  • 1. INTRODUCTION TO ARTIFICIAL NEURAL NETWORKS
  • 2. CONTENTS • INTRODUCTION • BIOLOGICAL NEURON MODEL • ARTIFICIAL NEURON MODEL • ARTIFICIAL NEURAL NETWORK • NEURAL NETWORK ARCHITECTURE • LEARNING • BACKPROPAGATION ALGORITHM • APPLICATIONS • ADVANTAGES • CONCLUSION
  • 3. INTRODUCTION • “Neural“ is an adjective for neuron, and “network” denotes a graph like structure. • Artificial Neural Networks are also referred to as “neural nets” , “artificial neural systems”, “parallel distributed processing systems”, “connectionist systems”. • For a computing systems to be called by these pretty names, it is necessary for the system to have a labeled directed graph structure where nodes performs some simple computations. • “Directed Graph” consists of set of “nodes”(vertices) and a set of “connections”(edges/links/arcs) connecting pair of nodes. • A graph is said to be “labeled graph” if each connection is associated with a label to identify some property of the connection
  • 4. CONTD… multiplier x1ϵ{0,1} x1 w1 (x1 w1) x1 x2 (x2w2) o = x1 AND x2 o = x1 AND x2 w2 x2ϵ{0,1} x2 Fig 1: AND gate graph Fig 2: AND gate network This graph cannot be considered a neural The graph structure which connects the network since the connections between the weights modifiable using a learning nodes are fixed and appear to play no other algorithm, qualifies the computing role than carrying the inputs to the node that system to be called an artificial neural computed their conjunction. networks. • The field of neural network was pioneered by BERNARD WIDROW of Stanford University in 1950’s.
  • 5. BIOLOGICAL NEURON MODEL Four parts of a typical nerve cell : - • DENDRITES: Accepts the inputs • SOMA : Process the inputs • AXON : Turns the processed inputs into outputs. • SYNAPSES : The electrochemical contact between the neurons.
  • 6. ARTIFICIAL NEURON MODEL • Inputs to the network are represented by the x1 mathematical symbol, xn w1 • Each of these inputs are multiplied by a w2 f(w1 x1 + ……+ wnxn) connection weight , wn x2 f sum = w1 x1 + ……+ wnxn • These products are simply summed, fed wn through the transfer function, f( ) to generate xn a result and then output.
  • 7. TERMINOLOGY Biological Terminology Artificial Neural Network Terminology Neuron Node/Unit/Cell/Neurode Synapse Connection/Edge/Link Synaptic Efficiency Connection Strength/Weight Firing frequency Node output
  • 8. ARTIFICIAL NEURAL NETWORK • Artificial Neural Network (ANNs) are programs designed to solve any problem by trying to mimic the structure and the function of our nervous system. • Neural networks are based on simulated neurons, Which are joined together in a variety of ways to form networks. • Neural network resembles the human brain in the following two ways: - * A neural network acquires knowledge through learning. *A neural network’s knowledge is stored within the interconnection strengths known as synaptic weight.
  • 9. CONTD… ARTIFICIAL NEURAL NETWORK MODEL Hidden layers connections Desired output Neural network Input Actual Including output output layer output connections Comp (called weights) are between neuron Input layer Fig 1 : artificial neural network model Figure showing adjust of neural network
  • 10. NEURAL NETWORK ARCHITECTURES Hidden node Input node Input node output node Layer0 Layer3 (Input layer) (Output layer) output node Layer 1 Layer2 Hidden Layer Fig: fully connected network fig: layered network The neural network in which every node is connected to every other nodes, and these connections may be either These are networks in which nodes are excitatory (positive weights), inhibitory partitioned into subsets called layers, with (negative weights), or irrelevant (almost no connections from layer j to k if j > k. zero weights).
  • 11. CONTD… Layer0 Layer3 (Input layer) (Output layer) Layer0 Layer3 Layer 1 Layer2 (Input layer) (Output layer) Layer 1 Layer2 Hidden Layer Hidden Layer Fig : Acyclic network fig : Feedforward network This is the subclass of the layered networks in which there is no intra-layer connections. In other words, a This is a subclass of acyclic connection may exist between any node networks in which a connection is in layer i and any node in layer j for i < j, allowed from a node in layer i only but a connection is not allowed for i=j. to nodes in layer i+1
  • 12. CONTD… Fig : Modular neural network Many problems are best solved using neural networks whose architecture consists of several modules, with sparse interconnections between them. Modules can be organized in several different ways as Hierarchial organization, Successive refinement, Input modularity
  • 13. LEARNING • Neurons in an animal’s brain are “hard wired”. It is equally obvious that animals, especially higher order animals, learn as they grow. • How does this learning occur? • What are possible mathematical models of learning? • In artificial neural networks, learning refers to the method of modifying the weights of connections between the nodes of a specified network. • The learning ability of a neural network is determined by its architecture and by the algorithmic method chosen for training.
  • 14. CONTD… SU PE R VISED L E A R N ING U N SU PE RVISED L E A R NING • A teacher is available to indicate • This is learning by doing. whether a system is performing correctly, or to indicate the amount of • In this approach no sample error in system performance. Here a outputs are provided to the teacher is a set of training data. network against which it can • The training data consist of pairs of measure its predictive input and desired output values that performance for a given vector of are traditionally represented in data inputs. vectors. • One common form of • Supervised learning can also be unsupervised learning is referred as classification, where we clustering where we try to have a wide range of classifiers, (Multilayer perceptron, k nearest categorize data in different neighbor..etc) clusters by their similarity.
  • 15. THE BACKPROPAGATION ALGORITHM • The backpropagation algorithm (Rumelhart and McClelland, 1986) is used in layered feed-forward Artificial Neural Networks. • Back propagation is a multi-layer feed forward, supervised learning network based on gradient descent learning rule. • we provide the algorithm with examples of the inputs and outputs we want the network to compute, and then the error (difference between actual and expected results) is calculated. • The idea of the backpropagation algorithm is to reduce this error, until the Artificial Neural Network learns the training data.
  • 16. • The activation function of the artificial neurons in ANNs implementing the backpropagation algorithm is a weighted sum (the sum of the inputs xi multiplied by their respective weights wji) Inputs, x output • The most common output function is the sigmoidal function: • Since the error is the difference between the actual and Weights, v weights, w the desired output, the error depends on the weights, and we need to adjust the weights in order to minimize the error. We can define the error function for the output of Fig: Basic Block of Back propagation neural network each neuron:
  • 17. CONTD… • The backpropagation algorithm now calculates how the error depends on the output, inputs, and weights. the adjustment of each weight (Δwji ) will be the negative of a constant eta (η) multiplied by the dependance of the “wji” previous weight on the error of the network. • First, we need to calculate how much the error depends on the output • Next, how much the output depends on the activation, which in turn depends on the weights • And so, the adjustment to each weight will be
  • 18. CONTD… • If we want to adjust vik, the weights (let’s call them vik ) of a previous layer, we need first to calculate how the error depends not on the weight, but in the input from the previous layer i.e. replacing w by x as shown in below equation. Inputs, x output where • and Weights, v weights, w
  • 20. ADVANTAGES • It involves human like thinking. • They handle noisy or missing data. • They can work with large number of variables or parameters. • They provide general solutions with good predictive accuracy. • System has got property of continuous learning. • They deal with the non-linearity in the world in which we live.