Я пытаюсь извлечь классификацию из дендрограммы в R, которая у меня cut
на определенной высоте. Это легко сделать с cutree
на объекте hclust
, но я не могу понять, как это сделать на объекте dendrogram
.
Кроме того, я не могу просто использовать свои кластеры из исходного hclust, потому что (разочаровывающе), нумерация классов из cutree
отличается от нумерации классов с cut
.
hc <- hclust(dist(USArrests), "ave")
classification<-cutree(hc,h=70)
dend1 <- as.dendrogram(hc)
dend2 <- cut(dend1, h = 70)
str(dend2$lower[[1]]) #group 1 here is not the same as
classification[classification==1] #group 1 here
Есть ли способ получить классификацию для сопоставления друг с другом или, альтернативно, извлечь более ранние членства из объекта dendrogram
(возможно, с некоторым умным использованием dendrapply
?) в формате, более похожим на то, что cutree
дает?