This paper discusses different machine learning classification algorithms, including supervised and unsupervised learning. It performs K-Nearest Neighbour, Elastic Net, Support Vector Machine (RBF kernel), and Random Forest classification on a dataset to determine the best algorithm. The advantages and disadvantages of each algorithm are discussed.