Как найти среднее расстояний между объектами и центроидом отнесенных к кластеру 0
Мне необходимо найти среднее расстояний между объектами, отнесенными к кластеру 0, и центроидом этого кластера.
В результате кластеризации получились следующие значения:
Так же есть массив расстояний от данных до всех центроидов:
array([[ 5.23450093, 16.31035799, 9.08639092],
[ 4.83735465, 8.48691804, 7.31864058],
[ 9.33809402, 3.21886799, 5.15388203],
[13.6821051 , 3.32080981, 8.09706737],
[15.64608577, 8.8897569 , 15.47780669],
[ 0.63245553, 12.00115735, 6.56220237],
[ 4.5607017 , 15.3306157 , 8.09706737],
[ 5.83095189, 11.57703666, 10.68000468],
[ 7.37563557, 5.13430727, 3.81608438],
[15.42076522, 3.70060055, 10.25 ],
[ 7.82304289, 10.10088005, 2.01556444],
[ 7.72010363, 7.304869 , 1.03077641],
[ 8.54400375, 4.90181372, 7.84617741],
[ 7.33484833, 10.90998523, 2.65753645],
[15.26433752, 5.54025671, 9.03119593]])
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
У вас уже есть матрица расстояний до кластерных центроидов - дальше простая работа с матрицами.
Алгоритм решения:
- выбираем из матрицы расстояний только строки, принадлежащие кластеру
0 - считаем среднее значение (функция/метод
mean) в получившейся на предыдущем шаге матрице в первом столбце (столбец с индексом0). Я исхожу из того, что расстояния до кластера0находятся в первом столбце матрицы расстояний.