Artificial Neural Network
Artificial Neural Network
Classification
Pattern Recognition
In general - It is a biologically inspired network of
artificial neurons configured to perform specific tasks.
These biological methods of computing are known as the
next major advancement in the Computing Industry.
Neural Network
Axon Structure
Synapses Working
works
It can be viewed as weighted directed graphs in
which artificial neurons are nodes, and directed
edges with weights are connections between neuron
outputs and neuron inputs.
The Artificial Neural Network receives information
from the external world in pattern and image in
vector form. These inputs are designated by the
notation x(n) for n number of inputs.
Each input is multiplied by its corresponding
weights. Weights are the information used by the
neural network to solve a problem. Typically weight
represents the strength of the interconnection
between neurons inside the Neural Network.
The weighted inputs are all summed up inside the
computing unit (artificial neuron). In case the
weighted sum is zero, bias is added to make the
output not- zero or to scale up the system response.
Bias has the weight and input always equal to ‘1'.
The sum corresponds to any numerical value
ranging from 0 to infinity. To limit the response to
arrive at the desired value, the threshold value is
set up. For this, the sum is forward through an
activation function.
The activation function is set to the transfer function
to get the desired output. There are linear as well as
the nonlinear activation function.
What are the commonly used activation functions?
Some of the commonly used activation function is - binary,
sigmoidal (linear) and tan hyperbolic sigmoidal
functions(nonlinear).
Binary - The output has only two values, either 0
and 1. For this, the threshold value is set up. If the
net weighted input is greater than 1, the output is
assumed as one otherwise zero.
Sigmoidal Hyperbolic - This function has an ‘S’
shaped curve. Here the tan hyperbolic function is
used to approximate output from net input. The
function is defined as - f (x) = (1/1+ exp(-????x))
where ???? - steepness parameter.
various types
Perceptron Model
Learning Techniques
The neural network learns by adjusting its weights and bias
(threshold) iteratively to yield the desired output. These
are also called free parameters. For learning to take place,
the Neural Network is trained first. The training is
performed using a defined set of rules, also known as the
learning algorithm.
Training Algorithms
Supervised Learning
Unsupervised Learning
Reinforcement Learning
Offline Learning
Online Learning
We Discuss each one of them in length
Supervised Learning
In this learning, the training data is input to the network,
and the desired output is known weights are adjusted until
production yields desired value.
Unsupervised Learning
Use the input data to train the network whose output is
known. The network classifies the input data and adjusts
the weight by feature extraction in input data.
Reinforcement Learning
Offline Learning
Online Learning
The adjustment of the weight and threshold is made after
presenting each training sample to the network.
Competitive networks
Adaptive Resonance Theory Networks
Kohonen Self-Organizing Maps.
Association Neural Network
Data representation
Decision Making
Syntactic Matching
Following Neural Network architectures used for Pattern
Recognition -
Multilayer Perceptron
Automotive engineering
Applicant screening of jobs
Control of crane
Monitoring of glaucoma
In a hybrid (neuro-fuzzy) model, Neural Networks Learning
Algorithms are fused with the fuzzy reasoning of fuzzy
logic. It determines the values of parameters, while if-then
rules are controlled by fuzzy logic.
Tan- S
Machine Diagnostics Multilayer Perceptron
Function
Tan- S
Portfolio Management Classification Supervised Algorithm
Function
Tan- S
Target Recognition Modular Neural Network
Function
Tan- S
Medical Diagnosis Multilayer Perceptron
Function
Credit Rating Logistic Discriminant Analysis with ANN, Support Vector Machine Logistic func