Artificial neural networks (ANNs) are used for modeling complex relationships between inputs and outputs or to find patterns in data. Therefore, they have a wide application in sciences and engineering, such as data mining, electric load forecasting, industrial process control, hand-written word recognition, and disease diagnosis.