Я пытаюсь восстановить изображение опухоли головного мозга после кластеризации с помощью hdbscan.
Однако у hdbscan нет центров кластеров, в отличие от kmeans, поэтому я немного запутался в том, как получить кластерное изображение. Я попытался получить центр кластера ref, сопоставив массив (65536,3) с метками hdbscan, то есть r, и сохранил их после получения средних точек кластера для каждого кластера в crs.
Я не уверен, что это лучший способ продолжить реконструкцию изображения, то есть получить некоторые средние центры на основе кластеров и восстановить изображение, используя средние центры плюс метки.
crs = np.zeros((dbnumber_of_clusters, 3))
for i in range(0, dbnumber_of_clusters):
dbcluster_points = mriarr[r == i]
dbcluster_mean = np.mean(dbcluster_points, axis=0)
crs[i, :] = dbcluster_mean