2016-06-10 9 views
1

В R у меня есть кластерная дендрограмма, построенная с использованием значений оси y - 0 -4.Определение высоты кластеризации дендрограммы - R

  • Как определить точные высоты разных кластеров? Некоторые из них находятся между двумя числами.

  • Кроме того, я хочу автоматически отделить группы данных, сгруппированные на графике. Я столкнулся с функцией cutree, но я должен явно передать значение k, h. Возможно ли выполнить разделение без передачи значений вручную?

+0

У вас есть взгляд на '? Dendrogram' и'? As.dendrogram'? в частности раздел «Подробности»? Что вы подразумеваете под «без передачи значений вручную»? –

ответ

0

Чтобы получить высоты для различных сокращений вы можете использовать dendextend пакет с функцией heights_per_k.dendrogram. Например:

hc <- hclust(dist(USArrests[1:4,]), "ave") 
dend <- as.dendrogram(hc) 
heights_per_k.dendrogram(dend) 
##  1  2  3  4 
##86.47086 68.84745 45.98871 28.36531 

Что касается вашего второго вопроса: если вы не говорите cutree, сколько кластеров вы хотите, это не будет знать, сколько дать.