Text this: Improvements of back propagation algorithm performance by adaptively changing gain, momentum and learning rate