Amy 原创整理|资料核验:2026-10-31
【官方文档事实】AgglomerativeClustering默认n_clusters=2。如果改用distance_threshold作为合并停止阈值,n_clusters必须设为None,compute_full_tree必须为True。阈值达到或超过时,相关簇不再合并。
【教学配置示例】AgglomerativeClustering(n_clusters=None, distance_threshold=1.5, compute_full_tree=True)。这里1.5只是演示数值,需结合特征尺度和所用linkage判断,不能直接照搬到业务数据。
【Amy建议】先决定是预先指定簇数,还是按距离截断,再检查参数组合。默认linkage='ward'有距离类型限制,不能直接搭配cosine;换距离时也要核对linkage要求。最终检查簇数量、样本分布和业务解释,而不是把没有报错当成分组合理。
官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.cluster.AgglomerativeClustering.html