Artificial neural networks : an introduction to ANN theory and practice