I. Introduction
The advancement of technology, sensors, and the internet paved the way for the generation of massive amounts of data in real-time. The generated data are in high volume and high dimensionality, which means that traditional computation methodology is not feasible because the data generation is in high volume. To process such a large volume of data, an efficient application that can provide insight into the data in an efficient manner is required. To conduct an efficient analysis of the data, Machine Learning (ML) algorithms are effective, since this algorithm is efficient in processing high volume data in efficient time. ML approaches are broadly classified into 4 types: 1. Supervised, 2. Unsupervised, 3. Semi-Supervised and 4. Reinforcement Learning.