2016-07-28 8 views
0

Ich bin ein Anfänger, wenn es um R geht. Ich versuche, die Cluster (nach der Schätzung natürlich) meines Datensatzes (2 Variablen) zu plotten. Ich benutzteZeichnen eines Clusters mit [1 * n] Matrixvariable

kmeans(x, centers, iter.max = 10, nstart = 1, 
     algorithm = c("Hartigan-Wong", "Lloyd", "Forgy", 
        "MacQueen"), trace=FALSE) 
## S3 method for class 'kmeans' 
fitted(object, method = c("centers", "classes"), ...) 

Cluster Vector

Und zu diesem Punkt gekommen, aber ich bin ziemlich unsicher, wie ich mit Clustern zu erhalten, um eine grafische Darstellung einer Variable auf der x und die andere auf der y-Achse verfahren soll angezeigt.

Wie soll ich vorgehen?

Danke!

+0

haben Sie versucht, das Objekt in einer Variablen zu speichern und dann zu plotten? y <-kmeans (x, mitte, ....) plot (y) –

+0

Nein. Welchen Befehl soll ich verwenden? –

+0

Nur Plot (Ihr Objekt) könnte tun, wenn sie eine Plot-Methode implementiert. Ich werde es auch versuchen. –

Antwort

0

Ok ich denke, das, was Sie tun sollten:

result<-kmeans(x,centers,...) 

plot(data$x,data$y, col=result$cluster) 

, die nur die Daten und Farbe wird plotten jeweiligen Beobachtungs abhängig, welche Cluster ist. Dann können Sie das Zentrum von Clustern

points(result$clusters, col=1:2, pch=18,cex=2) 

die letzten beiden Befehle pch und CEX hinzuzufügen sind genau das, was die Mittelpunkte aussehen wird.

+0

Funktioniert! Vielen Dank. Noch eine Sache: wie kann ich die Größe meiner Cluster überprüfen und mit dem Graphen abgleichen? –

+0

Sie meinen, wie viele Elemente in jedem Cluster? Ich denke, grundlegende Übersicht: Tabelle (Ergebnis $ Cluster), die sagen wird, wie viele von jeder Klasse gibt es. Wenn Sie möchten, proportional: prop.table (Tabelle (Ergebnis $ Cluster)). Wenn Sie mit der Antwort zufrieden sind, akzeptieren Sie sie bitte, indem Sie auf der linken Seite ein Häkchen setzen. Vielen Dank :) –