Overview
Direct Answer
Hierarchical clustering is an unsupervised learning method that organises data points into a nested tree structure (dendrogram) by iteratively merging similar clusters (agglomerative approach) or splitting heterogeneous clusters (divisive approach). Unlike partitioning methods such as K-means, it does not require pre-specifying the number of clusters.
How It Works
Agglomerative hierarchical clustering begins with each data point as a singleton cluster, then sequentially merges the two closest clusters using a linkage criterion—such as single linkage (minimum distance), complete linkage (maximum distance), or average linkage (mean distance)—until a single encompassing cluster remains. The process generates a dendrogram that visualises cluster relationships at all granularities, allowing analysts to cut the tree at any height to obtain a desired number of clusters.
Why It Matters
Organisations value hierarchical clustering for exploratory data analysis because it reveals underlying cluster structure without prior assumptions, supports dendrogram-based decision-making, and scales naturally across domains from genomics to customer segmentation. The interpretability of the dendrogram aids stakeholders in validating cluster quality and understanding relationships between groups.
Common Applications
Applications include biological taxonomy and gene expression analysis in bioinformatics, document organisation and text mining in information retrieval, customer segmentation in retail and finance, and ecological species classification. Dendrograms are widely used in phylogenetic analysis and hierarchical taxonomy construction.
Key Considerations
Computational complexity grows quadratically with dataset size, making the method impractical for very large datasets. Linkage choice significantly influences results; greedy merging decisions are irreversible, potentially trapping the algorithm in suboptimal configurations.
Cross-References(1)
More in Machine Learning
Model Calibration
MLOps & ProductionThe process of adjusting a model's predicted probabilities so they accurately reflect the true likelihood of outcomes, essential for risk-sensitive decision-making.
Batch Learning
MLOps & ProductionTraining a machine learning model on the entire dataset at once before deployment, as opposed to incremental updates.
Self-Supervised Learning
Advanced MethodsA learning paradigm where models generate their own supervisory signals from unlabelled data through pretext tasks.
Support Vector Machine
Supervised LearningA supervised learning algorithm that finds the optimal hyperplane to separate different classes in high-dimensional space.
XGBoost
Supervised LearningAn optimised distributed gradient boosting library designed for speed and performance in machine learning competitions and production.
Logistic Regression
Supervised LearningA classification algorithm that models the probability of a binary outcome using a logistic function.
Random Forest
Supervised LearningAn ensemble learning method that constructs multiple decision trees during training and outputs the mode of their predictions.
Curriculum Learning
Advanced MethodsA training strategy that presents examples to a model in a meaningful order, typically from easy to hard.