2016-04-04 6 views
0

Hier habe ich ein Problem, die Anzahl der Cluster nach der Verwendung von CREEREE auf einem Dendrogramm zu finden. Hier ist mein Ansatz:finden Sie die Anzahl der Cluster in hierarchischen Clustering-Dendrogramm nach ctree in r

Durch den Ausdruck der Baumvariable kann ich sehen, dass mein Dendrogramm in zwei Cluster geschnitten ist. Ich kann auch die Bezeichnungen von jedem Cluster mit Namen (Baum [Baum == 1]) erhalten, aber wie kann man die Anzahl der Cluster erhalten, ohne auf die Daten zu schauen? Ich möchte dies in einer Pipeline basierend auf der Anzahl der Cluster automatisieren, die es in der Baumvariablen hat.

+0

Länge (unique (Baum))? –

+0

Ich habe das auch versucht, aber es gibt die Gesamtzahl der Etiketten, die es hat. – Tony

+0

Ich habe es geschafft, indem ich eine Schleife über den Baum laufen lasse, danke .. :) – Tony

Antwort

0

schließlich habe ich es gemacht, um meine Frage zu beantworten, indem ich eine Schleife über das Baumobjekt nach dem Schneiden des Dendrogramms mache, aber dies ist möglicherweise keine optimale Lösung. und fühlen sich frei, Änderungen vorzuschlagen, es eleganter zu machen ..

clust <- c() 
for (i in 1:length(tree)){ 
clust[i] <- tree[[i]] 
} 
length(unique(clust)) 

Dies sollte möglicherweise die Antwort geben, wie pro mein Wissen ..
Danke

Verwandte Themen