This chapter will cover how we can do unsupervised learning using MLlib, Spark's machine learning library.
This chapter is divided into the following recipes:
Clustering using k-means
Dimensionality reduction with principal component analysis
Dimensionality reduction with singular value decomposition