Machine learning deals with the problem of building computer programs that improve their performance at some task through experience (Michalski et al., 1998). Machine learning has been utilized in various problem domains. Some typical applications of machine learning are (Rashid et al., 2012):