Chapter 8Clustering

One of the more common machine learning strands you'll come across is clustering, mainly because it's very useful. For example, marketing companies love it because they can group customers into segments. This chapter describes the details of clustering and illustrates how clusters work and where they are used.

What Is Clustering?

If you boil down all the definitions of clustering out there, you get “organizing a group of objects that share similar characteristics.” It's classed as an unsupervised learning method, which means there's no prior training data from which to learn. In Figure 8-1 you see there are three distinct groupings of data; each one of those groups is a cluster.


Figure 8-1 A graph representation of a cluster

The main aim is to find structure within a given set of data. Because there are a lot of algorithms to choose from, clustering casts a wide net. This is where experimentation comes in handy; which algorithm is the right choice? Sometimes you just need to put some code together and play with it. You'll do that shortly.

Where Is Clustering Used?

Clustering is a widely-used machine learning approach. Although it might seem simple, do not underestimate the importance of grouping ...

Get Machine Learning: Hands-On for Developers and Technical Professionals now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.