The ANN training algorithm
The algorithm employed was the Levenberg-Marquardt (LM). Levenberg-Marquardt (LM) Algorithm is a second order algorithm that trains a network by repeated update of network weights and biases by an optimization technique. The algorithm (which is essentially a trust region type of the Gauss-Newton method) is fast, efficient and often the most recommended choice in supervised training.