AgglomerativeClustering
Иерархическая (агломеративная) кластеризация.
Сигнатура
AgglomerativeClustering(n_clusters=2, linkage='ward')Постепенно объединяет ближайшие кластеры снизу вверх. Способ объединения задаётся параметром linkage ('ward', 'average', 'complete'). Хорошо подходит для построения дендрограмм.
from sklearn.cluster import AgglomerativeClustering
ac = AgglomerativeClustering(n_clusters=3, linkage='ward')
labels = ac.fit_predict(X)
print(labels[:10])