Beginner Topic 12 of 51 AI & Machine Learning
k-Means Clustering
Partitioning data into k groups around centroids.
How it works
k-means partitions data into k clusters by iterating two steps: assign each point to the nearest centroid, then recompute each centroid as the mean of its assigned points, repeating until assignments stop changing. It minimizes the within-cluster sum of squared distances, converging to a local optimum that depends on initialization, which k-means++ improves. The number of clusters k must be chosen, using the elbow method or silhouette scores.
Step-by-step walkthrough
- Choose k starting centres.
- Assign each point to its nearest centre.
- Move each centre to the mean of its points.
- Repeat until assignments stop changing.
- Results depend on k and the starting points.
Where it is used
Customer segmentation, image color quantization, document grouping, vector quantization and generating initial centers for other algorithms use k-means. It is fast and scales to large datasets.
Common pitfall
It assumes roughly spherical clusters of similar size and is sensitive to outliers and feature scaling. Results vary between runs, so run several initializations. It cannot find non-convex shapes, where DBSCAN or spectral clustering do better. Clusters may not reflect real groups. Standardize data, validate with domain knowledge and examine cluster profiles.
Where it fits in the course
k-Means Clustering is topic 12 of 51 in AI & Machine Learning, rated Beginner. It follows k-Nearest Neighbors. The next topic is Overfitting and Underfitting.
Practice and explore
- Open the interactive lesson, with a mini quiz.
- Take the AI & Machine Learning quiz.
How to study this topic
- Read the explanation above and restate the definition in your own words.
- Open the interactive lesson and answer its mini quiz.
- Read the common pitfall, then write a short example that avoids it.
- Check your understanding in the AI & Machine Learning quiz, and revisit the topic if you miss a question.
Frequently asked questions
What is k-Means Clustering?
Where do people use k-Means Clustering?
What is the most common mistake with k-Means Clustering?
What should I learn before this topic?
How can I practice it?
Is k-Means Clustering hard to learn?
How long does it take to learn k-Means Clustering?
Which topics are related to k-Means Clustering?
What should I study after k-Means Clustering?
Related topics
- k-Nearest Neighbors (AI & Machine Learning)
- Overfitting and Underfitting (AI & Machine Learning)
- Decision Trees (AI & Machine Learning)
- Bias-Variance Tradeoff (AI & Machine Learning)