Biological Neuron
Artificial neurons are biologically inspired.
Modeling of Artificial Neurons
Characteristics of Artificial Neural Networks (ANN)
- ANN’s are biologically inspired.
- ANN’s are organized in a way that may or may not be related to the anatomy of the brain.
- They learn from past experiences.
- A neuron was designed to imitate the first order characteristics of a biological neuron.
- ANN’s resemble brain in two aspects, one of which is that their knowledge is acquired by the network through a learning process and the other is, inter-neuron connects weights known as synaptic weights which are used to store the knowledge.
Basic Features of ANN :-
- High computational rates due to massive parallel processing.
- Fault tolerance is high as damage to few nodes doesn’t significantly effect the overall performance.
- With Learning and Training feature the network adopts itself based on the information received by it in the past environment.
- ANN’s feature Goal Seeking where the performance to achieve the goal is measured and is used to self organize the system.
- They are Primitive Computational Elements as each element resembles one simple logical neuron and it cannot do much.
-
Back Propagation Algorithm
ni be number of nodes in the input layer.
nj be number of nodes in the hidden layer.
nk be number of nodes in the output layer.here hidden and output layers are modeled and input layer takes the inputs only.
Forward Pass :-
- Between i and j layer:-
Here sigmoid function is taken as non-linear function
- Between j and k layer:-
let tk be the target at the kth node.
Evaluate mean sum square errorwhere,
- P represents particular pattern.
- k represents number of nodes of output.
- np is number of patterns.
Our aim is to minimize the total error ‘E’, because E should be within the specified limits.
Backward pass :-
- Between output layer and hidden layer :-
Its value is between 0 and 1
–> If η (eta) is too low, rate of convergence is very slow and system will take more time for training.–> If η is too high, system will be oscillatory.
Now, Define
- Between the hidden and input layers :-
Thus weights will be adjusted until we get a convergent solution. For different set of patterns we will train this network and then using the remaining patterns we will test it.
This is the change in weight between output and hidden layers.
- Between i and j layer:-