Я пытаюсь разрезать эту дендрограмму на 3 группы: (T24, T1, T17 и т. Д.), (T12, T15, T6 и т. Д.) И (T2, T8, T3, T9)Резка дендрограмма в R
Я попытался с помощью cutree (Нс, K = 3, Н = 400), но она продолжает делать ту же группу. Любая помощь приветствуется. Вот мой код.
#temps must have date/time as column headers, not row headers
load(temps)
distMatrix <- dist(temps)
#create label colors
labelColors = c("#E41A1C", "#377EB8", "#4DAF4A", "#984EA3", "#FF7F00", "#FFFF33")
# cut dendrogram in 3 clusters
clusMember = cutree(hc, k=3, h=400)
colLab <- function(n) {
if (is.leaf(n)) {
a <- attributes(n)
labCol <- labelColors[clusMember[which(names(clusMember) == a$label)]]
attr(n, "nodePar") <- c(a$nodePar, lab.col = labCol)
}
n
}
hcd = as.dendrogram(hc)
clusDendro = dendrapply(hcd, colLab)
plot(clusDendro, main = "Cluster Analysis")
Вы можете * т, потому что не высота (ось), которая представляет эти три группы. – lukeA
Вы можете просто сделать меньшую высоту и впоследствии объединить группы. Документы для cuttree говорят, что если вы укажете 'k', это переопределяет' h', если оба даны. –