Unsupervised Algorithms in Machine Learning