Функция Nbclust в R: требует числовой / сложной матрицы / векторных аргументов - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь выполнить иерархическую кластеризацию и хочу использовать nbclust для определения оптимального количества кластеров.Тем не менее, я получаю следующую ошибку:

Ошибка в t (jeu)% *% jeu: требуются числовые / сложные матричные / векторные аргументы

Я уже произвелматрица несходства и построенная дендограмма.Мой набор данных состоит из 2 числовых переменных и 260 наблюдений.

Я пробовал пару решений, предложенных в других вопросах, таких как не включение данных в функцию и использование только матрицы различий, но я получаю следующую ошибку:

Требуется матрица данных.Можно вычислять только frey, mcclain, cindex, sihouette и dunn.

Я использовал следующий код:

dist.gower <- daisy(mydata, metric = "gower")

aggl.clust.c <- hclust(dist.gower, method = "complete")
plot(aggl.clust.c,
     main = "Agglomerative, complete linkages")

NbClust(mydata, diss="dist.gower", method= "complete", index="all")

Дендрограмма построена успешно, ноЯ продолжаю получать это сообщение об ошибке:

Ошибка в t (jeu)% *% jeu: требуются числовые / сложные матричные / векторные аргументы

1 Ответ

0 голосов
/ 04 июня 2019

Требуется матрица данных.Только frey, mcclain, cindex, sihouette и dunn могут быть вычислены.

Это относится к факту , что для некоторых индексов (все, кроме упомянутых) требуется координатные данные.См. Определения индексов!

Поскольку некоторые индексы не могут быть вычислены без координат, index="all" недопустим.

Используйте index="silhouette", и ошибка должна исчезнуть.

...