Understanding Unsupervised Machine Learning