Download Artificial Neural Networks - Introduction -

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Caridoid escape reaction wikipedia , lookup

Binding problem wikipedia , lookup

Connectome wikipedia , lookup

Neuroesthetics wikipedia , lookup

Neuroeconomics wikipedia , lookup

Synaptogenesis wikipedia , lookup

Molecular neuroscience wikipedia , lookup

Premovement neuronal activity wikipedia , lookup

Artificial consciousness wikipedia , lookup

Neurotransmitter wikipedia , lookup

Multielectrode array wikipedia , lookup

Stimulus (physiology) wikipedia , lookup

Neurocomputational speech processing wikipedia , lookup

Neuroethology wikipedia , lookup

Nonsynaptic plasticity wikipedia , lookup

Mirror neuron wikipedia , lookup

Single-unit recording wikipedia , lookup

Neural modeling fields wikipedia , lookup

Embodied cognitive science wikipedia , lookup

Feature detection (nervous system) wikipedia , lookup

Holonomic brain theory wikipedia , lookup

Mind uploading wikipedia , lookup

Chemical synapse wikipedia , lookup

Neural correlates of consciousness wikipedia , lookup

Neural oscillation wikipedia , lookup

Neuroanatomy wikipedia , lookup

Pre-Bötzinger complex wikipedia , lookup

Ethics of artificial intelligence wikipedia , lookup

Optogenetics wikipedia , lookup

Neural coding wikipedia , lookup

History of artificial intelligence wikipedia , lookup

Neuropsychopharmacology wikipedia , lookup

Central pattern generator wikipedia , lookup

Channelrhodopsin wikipedia , lookup

Artificial general intelligence wikipedia , lookup

Artificial intelligence wikipedia , lookup

Biological neuron model wikipedia , lookup

Catastrophic interference wikipedia , lookup

Metastability in the brain wikipedia , lookup

Neural binding wikipedia , lookup

Synaptic gating wikipedia , lookup

Neural engineering wikipedia , lookup

Artificial neural network wikipedia , lookup

Development of the nervous system wikipedia , lookup

Convolutional neural network wikipedia , lookup

Nervous system network models wikipedia , lookup

Recurrent neural network wikipedia , lookup

Types of artificial neural networks wikipedia , lookup

Transcript
Artificial Neural Networks
- Introduction -
Overview
1. Biological inspiration
2. Artificial neurons and neural networks
3. Application
Biological Neuron
Animals are able to react adaptively to changes in their
external and internal environment, and they use their nervous
system to perform these behaviours.
An appropriate model/simulation of the nervous system
should be able to produce similar responses and behaviours in
artificial systems.
Biological Neuron
The information transmission happens at the synapses.
Artificial neurons Neuron
Artificial neurons
x1
w1
x2
Inputs
xn-1
xn
z   wi xi ; y  H ( z )
w2
x3
…
n
i 1
..
w3
.
wn-1
wn
one possible model
Output
y
Artificial neurons
Nonlinear generalization of neuron:
y  f ( x, w)
y is the neuron’s output, x is the vector of inputs, and w
is the vector of synaptic weights.
Examples:
y
1
1 e
ye
w xa
T
|| x  w||2

2a 2
sigmoidal neuron
Gaussian neuron
Other Model
Hopfield
Retropropagation
From Logical Neurons to Finite Automata
1
AND
1.5
1
1
OR
0.5
1
NOT
0
-1
Artificial neural networks
Inputs
Output
An artificial neural network is composed of many artificial
neurons that are linked together according to a specific
network architecture. The objective of the neural network
is to transform the inputs into meaningful outputs.
Artificial neural networks
Tasks to be solved by artificial neural networks:
• controlling the movements of a robot based on selfperception and other information (e.g., visual
information);
• deciding the category of potential food items (e.g.,
edible or non-edible) in an artificial world;
• recognizing a visual object (e.g., a familiar face);
• predicting where a moving object goes, when a robot
wants to catch it.
Neural network mathematics
Inputs
Output
 y11  2
 1  y1  f ( y1 , w12 )
 y32 
 2
2
3
y 12  f ( x 2 , w12 ) y1   y 2  2
2
1
2
y

f
(
y
,
w
y

y


y 2  f ( y , w2 )
Out
1)
3

1
 2 
y 31  f ( x3 , w31 )
 y3  2
1
2
y3 
1  y3  f ( y , w3 )


 y4 
y 14  f ( x 4 , w14 )
y11  f ( x1 , w11 )
Neural network mathematics
Neural network: input / output transformation
yout  F ( x,W )
W is the matrix of all weight vectors.
Learning principle for
artificial neural networks
ENERGY MINIMIZATION
We need an appropriate definition of energy for artificial
neural networks, and having that we can use
mathematical optimisation techniques to find how to
change the weights of the synaptic connections between
neurons.
ENERGY = measure of task performance error
Perceptron application
+
++
+ +
+
+
+ + + ++ +
+
+ +
+
+
+
++ +
+ + + + ++
+ +
+
+
+
+
y  1
++
y  sign (v)
c0
1
 v  c0  c1 x1  c2 x2
c1
x1
c2
x2
y  1
c0  c1 x1  c2 x2  0
Multi-Layer Perceptron
• One or more hidden
layers
• Sigmoid activations
functions
Output layer
2nd hidden
layer
1st hidden
layer
Input data
Multi-Layer Perceptron Application
Structure
Single-Layer
Two-Layer
Three-Layer
Types of
Decision Regions
Result
Half Plane
Bounded By
Hyperplane
A
B
B
A
Convex Open
Or
Closed Regions
A
B
B
A
A
B
B
A
Abitrary
(Complexity
Limited by No.
of Nodes)
Conclusion
NN have some desadvantages such as:
1. Preprocessing
2. Results interpretation by high dimension
3. Learning phase/Supervised/Non
Supervised
References
1. http://neuron.eng.wayne.edu/software.html
Many useful example.
2. http://ieee.uow.edu.au/~daniel/software/libn
eural/BPN_tutorial/BPN_English/BPN_Engli
sh/BPN_English.html
3. http://www.ai-junkie.com/
4. http://diwww.epfl.ch/mantra/tutorial/english/
Demo: OCR