Grouping data using agglomerative clustering