IOAI ML Notes Classical Machine LearningUnsupervised Learning

K-Means Clustering

A concise guide to k-means clustering, its objective, and practical usage.

Syllabus Map


Overview


K-Means

Core Idea

How It Works

Step 1: Initialise centres

What is k‑means++?

Step 2: Assignment step

ci=argminj{1,,k}xiμj2c_i = \arg\min_{j \in \{1,\dots,k\}} \|x_i - \mu_j\|^2

Step 3: Update step

μj=1Cji:ci=jxi\mu_j = \frac{1}{|C_j|} \sum_{i: c_i = j} x_i

Step 4: Check convergence

Objective Function

min{μ1,,μk}i=1nminj{1,,k}xiμj2\min_{\{\mu_1,\dots,\mu_k\}} \sum_{i=1}^{n} \min_{j \in \{1,\dots,k\}} \|x_i - \mu_j\|^2

Elbow Method

Practical Notes

Initialization

Choosing kk

Cluster Shape Assumptions

Feature Scaling

Outliers

← Back to Blog