J'ai le code suivant qui effectue la classification hiérarchique et les tracer dans heatmap.Comment obtenir un membre de clusters à partir de h/h heat/heatmap.2 R
library(gplots)
set.seed(538)
# generate data
y <- matrix(rnorm(50), 10, 5, dimnames=list(paste("g", 1:10, sep=""), paste("t", 1:5, sep="")))
# the actual data is much larger that the above
# perform hiearchical clustering and plot heatmap
test <- heatmap.2(y)
Ce qui intrigue ceci:
Ce que je veux faire est d'obtenir le membre du cluster de chaque hiérarchie de la parcelle qui donne:
Clust 1: g3-g2-g4
Clust 2: g2-g4
Clust 3: g4-g7
etc
Cluster last: g1-g2-g3-g4-g5-g6-g7-g8-g9-g10
est-il un moyen de fais le?
Je pensais avoir la réponse, mais les résultats ne sont pas ce que je m'attendais. Vous pouvez cracher sur une matrice d'appartenance de groupe pour le dendrogramme des lignes en utilisant le code suivant: \t 'cutree (as.hclust (test rowDendrogram de $), 1: dim (y) [1])' Mais la le résultat n'est pas d'accord avec le dendrogramme heatmap. Pas certain de pourquoi. Peut-être que quelqu'un d'autre peut l'expliquer. –
Il peut être plus facile pour les gens de répondre à votre question en détail si vous utilisez 'set.seed (10)' (ou un nombre autre que 10) juste avant de générer les données. Que nous avons tous exactement les mêmes données. – zkurtz