在R中绘制点击流集群

时间:2016-07-20 11:02:18

标签: r plot cluster-analysis clickstream

我使用以下代码

获得了点击流的集群
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)

我可以打印群集并查看它们,但绘图(群集)给出了错误。我想绘制这些集群,以便我可以更好地分析它并将其呈现给利益相关者。如果有人能帮助我策划这个,我真的很感激。谢谢

1 个答案:

答案 0 :(得分:0)

通常在编写类时 - 在本例中为“ClickstreamClusters”,然后定义plot.ClassName并且作者没有这样做。因此它不会绘制任何东西。

如果您看看最终对象包含的内容,也许您可​​以自己绘制。只是去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"

从这里你可以绘制一些东西并使用$运算符获取值。 I.E. clusters $ center将为您提供2x6矩阵中心,您可以绘制它。 如果你描述你想要什么样的情节,也许可以帮助你,虽然我从来没有画过集群我自己。或者您可以查看其他群集包,它们以某种方式绘制和连接它们。