Я пытаюсь сгруппировать узлы (C1, C2, C3 ...) графа, используя hclust, а моя метрика подобия - количество связей между узлами.Как преобразовать следующую матрицу подобия в матрицу расстояний для выполнения hclust?
У меня есть данные, такие как
c = matrix(c(0,1,3,1,0,5,3,5,0), nrow=3, ncol=3)
В основном это матрица сходства
C1 C2 C3
C1 0 1 3
C2 1 0 5
C3 3 5 0
Это неориентированный граф, где сходство между С1 и С3 3 ссылки. Мне нужно, чтобы преобразовать эти данные в подходящий dist.matrix как
C1 C2
C2 1
C3 1/3 1/5
формата на основе моего подобия метрики (#links между двумя узлами). Как мне это сделать?
'1/c' получает закрыть. (BTW его не очень хорошая практика для вызова других объектов 'c', поскольку это функция R) – user20650
' as.dist (1/c) 'дает результат в вашем вопросе, но я бы рекомендовал« igraph »для кластеризации графиков (см. ответ). – jlhoward