2016-07-20 2 views
0

je suis arrivé les grappes pour clickstreams en utilisant le code suivantgrappes terrain clickstream dans 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) 

Je peux imprimer les grappes et ont un regard sur eux, mais l'intrigue (clusters) est de donner erreur. Je voulais tracer ces grappes afin que je puisse mieux les analyser et les présenter aux parties prenantes. J'apprécierais vraiment si quelqu'un peut m'aider à tracer cela. Merci

Répondre

0

Habituellement, lorsque vous programmez une classe - dans ce cas "ClickstreamClusters" alors vous définissez plot.ClassName et l'auteur ne l'a pas fait. Par conséquent, il ne tracera rien.

Si vous regardez ce que l'objet final comprend, vous pouvez peut-être le tracer vous-même. Just str

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" 

Et à partir de là, vous pouvez tracer quelque chose et obtenir les valeurs en utilisant l'opérateur $. C'EST À DIRE. Les clusters $ centres vous donneront la matrice 2x6 des centres et vous pourrez la tracer. Si vous décrivez quel type d'intrigue vous voulez, peut-être pourrait vous aider, même si je n'ai jamais tracé de clustersmyself. Ou vous pouvez jeter un oeil à d'autres paquets de clustering qui font du traçage et les connecter d'une manière ou d'une autre.

+0

Merci Jan, je pense que je vais devoir tracer les centres manuellement et ensuite tracer les utilisateurs avec eux. Je ne cherche pas de format particulier. Une parcelle normale avec laquelle nous tracons les groupes de kmeans est bien. Merci encore. – Sagar

+0

Super! Si vous êtes heureux, vous pouvez accepter ma réponse (la coche sur la gauche :) si vous avez besoin d'autre chose faites le moi savoir! Welcone à StackOverflow –

+0

@ Jan, Merci Jan – Sagar