2.5.5Unsupervised Learning

Dendrograms and linkage methods

2,208 words10 min readdifficulty · medium

Overview

Dendrograms are tree-like visualizations that show the hierarchical structure of how clusters merge in aglomerative clustering. Linkage methods define how we measure the distance between clusters (not just points), fundamentally controlling the shape and quality of the hierarchy.

Why this matters: Different linkage methods produce drastically different clusterings from the same data. Choosing the right linkage is as important as choosing the clustering algorithm itself.


Core Concepts


The Four Main Linkage Methods

Each linkage method defines cluster distance differently. Let's derive the distance formula for each from first principles.

1. Single Linkage (Nearest Neighbor)

Properties:

  • **Creates Long, chain-like clusters (sufers from chaining effect)
  • Sensitive to: Noise and outliers (one outlier can bridge distant clusters)
  • Best for: Non-globular, elongated natural clusters

2. Complete Linkage (Farthest Neighbor)

Properties:

  • Creates: Compact, roughly spherical clusters
  • Resistant to: Chaining effect
  • Sensitive to: Outliers (one outlier makes the cluster "far" from others)
  • Best for: Well-separated, globular clusters

3. Average Linkage (UPGMA)

Properties:

  • Creates: Moderate compactness, compromise between single and complete
  • More robust: Less sensitive to outliers than single/complete
  • Computational cost: O(n²) for each merge (must compute all pairs)
  • Best for: General-purpose clustering when you don't know the cluster shape

4. Ward's Linkage (Minimum Variance)

Properties:

  • Creates: Very compact, spherical clusters (similar to k-means)
  • Minimizes: Within-cluster variance at each step
  • Sensitive to: Cluster size (prefers balanced merges)
  • Best for: When you want tight, homogeneous clusters and know they're roughly spherical

How to Read a Dendrogram


Comparison Table

Linkage Distance Formula Cluster Shape Chaining? Outlier Sensitivity Best Use Case
Single min distance Elongated Yes High Non-globular natural shapes
Complete max distance Compact spheres No Moderate Well-separated globular
Average mean distance Moderate No Low General purpose
Ward's variance increase Very compact No Moderate Homogeneous spherical

Common Mistakes


Step-by-Step: Building a Dendrogram with Complete Linkage

Concept Map

visualized by

y-axis shows

extend

point-to-point

defines

includes

includes

takes min distance

takes max distance

suffers from

produces

Agglomerative Clustering

Dendrogram

Linkage Methods

Point Distance

Cluster Distance

Single Linkage

Complete Linkage

Chaining Effect

Chain-like Clusters

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Chalo is concept ko simple tarike se samajhte hain. Hierarchical clustering mein hum points ko groups (clusters) mein merge karte jaate hain. Ab problem yeh hai ki do single points ke beech distance measure karna toh easy hai (Euclidean formula se), par jab clusters mein multiple points ho, tab hum poore cluster ke beech distance kaise nikalein? Yahi cheez linkage methods solve karte hain — yeh ek rule dete hain ki cluster A aur cluster B ke beech distance kaise calculate karna hai. Aur dendrogram ek tree-jaisa diagram hai jo dikhata hai ki kaunse clusters kis distance par merge hue — jitni upar (height) line hogi, utne door ke clusters merge hue.

Ab main types samajh lo. Single linkage mein hum dono clusters ke sabse paas wale points ka distance lete hain (minimum). Isse lambe, chain-jaise clusters bante hain, par yeh outliers se easily fool ho jaata hai — ek galat point do door ke clusters ko jod sakta hai. Iske ulta, complete linkage mein hum sabse door wale points ka distance lete hain (maximum), jisse compact aur round-shape ke clusters bante hain, aur chaining problem nahi aati. Example mein dekha na — same clusters ke liye single linkage ne 5.66 diya (closest pair) jabki complete linkage ne 8.49 (farthest pair). Same data, alag rule, alag answer.

Yeh cheez itni important kyun hai? Kyunki same data par alag-alag linkage method choose karne se bilkul alag-alag clustering result milta hai. Matlab sirf algorithm choose karna kaafi nahi hai — linkage method choose karna bhi utna hi critical decision hai. Agar tumhare paas elongated ya natural non-round clusters hai toh single linkage sahi rahega, par agar clean aur well-separated groups chahiye toh complete linkage better hai. Isliye jab bhi hierarchical clustering use karo, apne data ki shape samajh kar linkage choose karna — warna galat clusters mil jaayenge.

Go deeper — visual, from zero

Test yourself — Unsupervised Learning