Я новичок в инструменте машинного обучения в python, я пишу этот код агломерационной иерархической кластеризации, но я не знаю, есть ли способ напечатать данные каждого кластера графиков. вход алгоритма - 5 чисел (0,1,2,3,4). В дополнение к рисованию кластеров, мне нужно напечатать значение каждого кластера отдельно что-то вроде этого cluster1 = [1,2,4] cluster2 = [ 0,3]
обновление: Я хочу получить данные, нарисованные и раскрашенные в соответствии с этой строкой и другими строками plt.scatter(points[y_hc==0,0], points[y_hc==0,1],s=100,c='cyan')
, в соответствии с этим кодом эти цифры (1,2 , 4) находятся в одном кластере и имеют одинаковый цвет, а (0,3) в кластере 2, поэтому мне нужно распечатать эти данные (данные каждого кластера) в терминале. этот код просто рисует данные.
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_blobs
dataset= make_blobs(n_samples=5, n_features=2,centers=4, cluster_std=1.6, random_state=50)
points= dataset[0]
import scipy.cluster.hierarchy as sch
from sklearn.cluster import AgglomerativeClustering
dendrogram = sch.dendrogram(sch.linkage(points,method='ward'))
plt.scatter(dataset[0][:,0],dataset[0][:,1])
hc = AgglomerativeClustering(n_clusters=4, affinity='euclidean',linkage='ward')
y_hc= hc.fit_predict(points)
plt.scatter(points[y_hc==0,0], points[y_hc==0,1],s=100,c='cyan')
plt.scatter(points[y_hc==1,0], points[y_hc==1,1],s=100,c='yellow')
plt.scatter(points[y_hc==2,0], points[y_hc==2,1],s=100,c='red')
plt.scatter(points[y_hc==3,0], points[y_hc==3,1],s=100,c='green')
plt.show()