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.