2016-07-20 7 views
0

bekam ich die Cluster für Clickstreams folgenden CodePlot Klick Cluster in R

library(clickstream) 
clkstrm <- read.csv("C:clickstream.csv", sep = ",", header = TRUE) 
newchar <- as.character(clkstrm$clkstrm) 
csf <- tempfile() 
writeLines(newchar, csf) 
cls <- readClickstreams(csf, header = TRUE) 
clusters <- clusterClickstreams(cls, order = 0, centers = 10) 
print(clusters) 

plot(clusters) 

ich die Cluster drucken können, und haben einen Blick auf sie, aber Plot (Cluster) wird geben Fehler. Ich wollte diese Cluster so darstellen, dass ich sie besser analysieren und den Stakeholdern präsentieren kann. Ich würde es sehr schätzen, wenn jemand mir helfen könnte, dies zu planen. Danke

Antwort

0

Normalerweise, wenn Sie eine Klasse programmieren - in diesem Fall "ClickstreamClusters" dann definieren Sie plot.ClassName und der Autor hat es nicht getan. Daher zeichnet es nichts.

Wenn Sie sehen, was das endgültige Objekt aus umfasst, können Sie es möglicherweise selbst plotten. Gehe einfach

List of 8 
$ clusters :List of 2 
..$ :List of 3 
.. ..$ User1: chr [1:13] "h" "c" "c" "p" ... 
.. ..$ User5: chr [1:12] "h" "c" "c" "p" ... 
.. ..$ User6: chr [1:10] "i" "h" "c" "c" ... 
.. ..- attr(*, "class")= chr "Clickstreams" 
..$ :List of 3 
.. ..$ User2: chr [1:7] "i" "c" "i" "c" ... 
.. ..$ User3: chr [1:13] "h" "i" "c" "i" ... 
.. ..$ User4: chr [1:5] "c" "c" "p" "c" ... 
.. ..- attr(*, "class")= chr "Clickstreams" 
$ centers  : num [1:2, 1:6] 0.1124 0.0256 0.3449 0.5443 0.3949 ... 
..- attr(*, "dimnames")=List of 2 
.. ..$ : chr [1:2] "1" "2" 
.. ..$ : chr [1:6] "h" "c" "p" "o" ... 
$ states  : chr [1:6] "h" "c" "p" "o" ... 
$ totss  : num 0.369 
$ withinss : num [1:2] 0.0532 0.0901 
$ tot.withinss: num 0.143 
$ betweenss : num 0.226 
$ order  : num 0 
- attr(*, "class")= chr "ClickstreamClusters" 

Und von diesem können Sie etwas plotten und die Werte mit dem Operator $ erhalten. I.E. Cluster $ Zentren geben Ihnen die 2x6 Matrix von Zentren und Sie können es plotten. Wenn Sie beschreiben, welche Art von Plot Sie wollen, könnte Ihnen vielleicht helfen, obwohl ich nie Cluster selbst gezeichnet habe. Oder Sie können sich andere Clustering-Pakete ansehen, die Plotten und irgendwie verbinden.

+0

Dank Jan, ich denke, ich muss die Zentren manuell plotten und dann die Benutzer mit ihnen plotten. Ich suche kein bestimmtes Format. Eine normale Handlung, mit der wir Kmeans Cluster plotten, ist in Ordnung. Danke noch einmal. – Sagar

+0

Großartig! Wenn du glücklich bist, kannst du meine Antwort akzeptieren (das Häkchen auf der linken Seite :) Wenn du noch etwas brauchst, lass es mich wissen! Welcone zu StackOverflow –

+0

@ Jan, Danke Jan – Sagar