NEW
A bottom-up hierarchical clustering method that iteratively merges the closest clusters until one remains or a threshold is reached.
DESCRIPTION
Agglomerative clustering starts with each point as its own cluster and repeatedly merges the nearest clusters according to a linkage criterion (single, complete, average, Ward). It produces a dendrogram revealing multi-scale structure without pre-specifying the number of clusters. Compared to partitioning methods like k-means, it handles arbitrary cluster shapes but can be computationally heavier. Proper distance metrics and linkage choices are crucial for meaningful results.
ALTERNATIVE DEFINITIONS
Wikipedia
Agglomerative: each observation starts in its own cluster, and pairs of clusters are merged as one moves up the hierarchy.
Concise description of the agglomerative process within hierarchical clustering.
scikit-learn
Agglomerative clustering is a bottom-up clustering method that merges pairs of clusters successively.
Highlights algorithmic perspective and implementation context.
RELATED TERMS
Hierarchical Clustering Dendrogram Ward’s Method Single Linkage Complete Linkage Average Linkage Dissimilarity Measure Cluster Analysis Silhouette Score
COMPETING TERMS
RELATIONS
KNOWLEDGE AREAS
Data Science Mathematics AI Data Modeling
TARGET AUDIENCE
Data Scientist Data Analyst Analytics Engineer Data Engineer
EXTERNAL SOURCES
- Wikipedia - Hierarchical clustering
- scikit-learn - User guide on hierarchical clustering
- CRAN Task View: Cluster Analysis - Overview of clustering packages in R
- Müllner, 2011 - Fast hierarchical clustering algorithms
TOP QUESTIONS
When should I prefer Agglomerative Clustering over k-means?
Use it when you want a hierarchy of clusters, do not know k in advance, or expect non-spherical clusters. It reveals structure at multiple scales.
Category: Opinion
What linkage should I use for Agglomerative Clustering?
Ward’s linkage often performs well for Euclidean data; single linkage can chain; complete linkage tends to compact clusters. Try several and validate.
Category: Requirements
How do I determine the number of clusters in Agglomerative Clustering?
Cut the dendrogram at a meaningful distance threshold or use validation metrics like silhouette score or inconsistency coefficients.
Category: Management
What are common mistakes with Agglomerative Clustering?
Using default distance metrics without feature scaling; ignoring linkage choice; and failing to validate cluster stability across parameters.
Category: Mistakes
What is the computational complexity of Agglomerative Clustering?
Naive implementations are O(n^3) time and O(n^2) memory; optimized versions reduce runtime, but it remains heavier than k-means for large n.
Category: Requirements
Can Agglomerative Clustering handle categorical data?
Yes, with appropriate distance measures (e.g., Gower distance) or by encoding categories meaningfully. Beware of spurious distances.
Category: Requirements
What is a hot topic related to Agglomerative Clustering?
Scalable, approximate hierarchical clustering for large datasets, and interactive dendrogram cut selection with explainable metrics.
Category: Topic
How do I visualize Agglomerative Clustering results?
Plot dendrograms and use 2D embeddings (PCA/UMAP) colored by cluster assignments to inspect separation and cohesion.
Category: Example
How does distance scaling affect Agglomerative Clustering?
Unscaled features can dominate distance calculations. Standardize or normalize features to ensure fair contributions across dimensions.
Category: Mistakes