ANNs use different learning algorithms. A learning algorithm is
described as a procedure that consists of adjusting the weights and
biases of a network, to minimize an error function between the
network output and sample output data for a given set of inputs
[29,30]. The backpropagation algorithm (BP) is one of many learning
algorithms used to train neural networks and is widely used in
solving many practical problems