Multilayer perceptron
General
A multilayer perceptron is a feedforward artificial neural network. This means the signal inside the neural network flows from input layer passing hidden layers to output layer. While training the error correction of neural weights are done in the opposite direction. This is done by the backpropagation algorithm.
Error of network
If the neural network is initialized by random weights it has of course not the expected output. Therefore training is necessary. While supervised training known inputs and their corresponded output values are presented to the network. So it is possible to compare the real output with the desired output. The error is described as the following algorithm:
- network error
- count of input patterns
- desired output
- calculated output
Backpropagation
The learning algorithm of a single layer perceptron is easy compared to a multilayer percetron. The reason is that just the output layer is directly connected to the output, but not the hidden layers. Therefore the calculation of the right weights of the hidden layers is mathematical difficult. To get the right delta value for changing the weights of hidden neuron is described in the following equation:
- delta value of neuron connection to
- learning rate
- the error of neuron
- input of neuron
- desired output of output neuron
- real output of output neuron .