Geometrical interpretation of the back-propagation algorithm for the perceptron