Group features by average-linkage hierarchical clustering on similarity
groupSimilarityMatrix_hclustAverage.RdConverts a similarity matrix to distance 1 - similarity, runs
stats::hclust with method = "average" (UPGMA), and cuts the
tree at height 1 - threshold so clusters keep average similarity
at least threshold. Non-finite similarities are set to 0 before
clustering.