visit
Image Source — cs231n.github.io
Dendrite — It receives signals from other neurons.
Soma (cell body) — It sums all the incoming signals to generate input.
Axon — When the sum reaches a threshold value, neuron fires and the signal travels down the axon to the other neurons.
Synapses — The point of interconnection of one neuron with other neurons. The amount of signal transmitted depend upon the strength (synaptic weights) of the connections.
The connections can be inhibitory (decreasing strength) or excitatory (increasing strength) in nature. So, neural network, in general, is a highly interconnected network of billions of neuron with trillion of interconnections between them.
The dendrites in biological neural network is analogous to the weighted inputs based on their synaptic interconnection in artificial neural network. Cell body is analogous to the artificial neuron unit in artificial neural network which also comprises of summation and threshold unit. Axon carry output that is analogous to the output unit in case of artificial neural network. So, ANN are modelled using the working of basic biological neurons.
neural networks 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 input from the external world in the form of pattern and image in vector form. These inputs are mathematically 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 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. In order to limit the response to arrive at desired value, the threshold value is set up. For this, the sum is passed through activation function. The activation function is set of the transfer function used to get desired output. There are linear as well as the non-linear activation function. Some of the commonly used activation function are — 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, an output is assumed 1 otherwise zero.
Sigmoidal Hyperbolic — This function has ‘S’ shaped curve. Here 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.
You May Also Love To Read —
Perceptron — Neural Network having two input units and one output units with no hidden layers. These are also known as ‘single layer perceptrons.
Radial Basis Function Network — These networks are similar to the feed forward neural network except radial basis function is used as activation function of these neurons.
Multilayer Perceptron — These networks use more than one hidden layer of neurons, unlike single layer perceptron. These are also known as deep feedforward neural networks.
Recurrent Neural Network — Type of neural network in which hidden layer neurons has self-connections. Recurrent neural networks possess memory. At any instance, hidden layer neuron receives activation from the lower layer as well as it previous activation value.
Long /Short Term Memory Network (LSTM) — Type of neural network in which memory cell is incorporated inside hidden layer neurons is called LSTM network.
Hopfield Network — A fully interconnected network of neurons in which each neuron is connected to every other neuron. The network is trained with input pattern by setting a value of neurons to the desired pattern. Then its weights are computed. The weights are not changed. Once trained for one or more patterns, the network will converge to the learned patterns. It is different from other neural networks.
Boltzmann Machine Network — These networks are similar to Hopfield network except some neurons are input, while other are hidden in nature. The weights are initialized randomly and learn through back propagation algorithm.
Convolutional Neural Network — Get a complete overview of Convolutional Neural Networks through our blog .
Modular Neural Network — It is the combined structure of different types of the neural network like multilayer perceptron, Hopfield network, recurrent neural network etc which are incorporated as a single module into the network to perform independent subtask of whole complete neural networks.
Physical Neural Network — In this type of artificial neural network, electrically adjustable resistance material is used to emulate the function of synapse instead of software simulations performed in the neural network.
The neural network learns by adjusting its weights and bias (threshold) iteratively to yield desired output. These are also called free parameters. For learning to take place, the neural network is trained first. The training is performed using defined set of rules also known as the learning algorithm.
Gradient Descent — This is the simplest training algorithm used in case of supervised training model. In case, the actual output is different from target output, the difference or error is find out. The gradient descent algorithm changes the weights of the network in such a manner to minimize this error.
Back propagation — It is an extension of gradient based delta learning rule. Here, after finding an error (the difference between desired and target), the error is propagated backward from output layer to the input layer via hidden layer. It is used in case of multilayer neural network.
Supervised Learning — In supervised learning, the training data is input to the network, and the desired output is known weights are adjusted until output yields desired value.
Unsupervised Learning — The input data is used 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 — Here the value of the output is unknown, but the network provides the feedback whether the output is right or wrong. It is semi-supervised learning.
Offline Learning — The adjustment of the weight vector and threshold is done only after all the training set is presented to the network.it is also called batch learning.
Online Learning — The adjustment of the weight and threshold is done after presenting each training sample to the network.
Training set: A set of examples used for learning, that is to fit the parameters [i.e. weights] of the network. One Epoch comprises of one full training cycle on the training set.
Validation set: A set of examples used to tune the parameters [i.e. architecture] of the network. For example to choose the number of hidden units in a neural network.
Test set: A set of examples used only to assess the performance [generalization] of a fully specified network or to apply successfully in predicting output whose input is known.
Pattern recognition is the study of how machines can observe the environment, learn to distinguish patterns of interest from their background, and make sound and reasonable decisions about the categories of the patterns. Some examples of the pattern are — fingerprint image, a handwritten word, human face or speech signal. Given an input pattern, its recognition involves the following task -
Continue Reading The Full Article, At —