In this chapter, we talked about a number of unsupervised learning algorithms, including k-means, spherical clustering, and agglomerative hierarchical clustering. We saw that k-means is just a specific application of the more general expectation-maximization algorithm, and we discussed its potential limitations.
Furthermore, we applied k-means to two specific applications, which were to reduce the color palette of images and to classify handwritten digits.
In the next chapter, we will move back into the world of supervised learning and talk about some of the most powerful current machine learning algorithms: neural networks and deep learning.