Learn R Programming

clickstream (version 1.1.4)

clusterClickstreams: Performs K-Means Clustering on a List of Clickstreams

Description

Performs k-means clustering on a list of clickstreams. For each clickstream a transition matrix of a given order is computed. These transition matrices are used as input for performing k-means clustering.

Usage

clusterClickstreams(clickstreamList, order = 0, centers, ...)

Arguments

clickstreamList
A list of clickstreams for which the cluster analysis is performed.
order
The order of the transition matrices used as input for clustering (default is 0).
centers
The number of clusters.
...
Additional parameters for k-means clustering (see kmeans).

Value

  • This method returns a ClickstreamClusters object (S3-class). It is a list with the following components:
  • clustersThe resulting list of Clickstreams objects.
  • centersA matrix of cluster centres.
  • statesVector of states
  • totssThe total sum of squares.
  • withinssVector of within- cluster sum of squares, one component per cluster.
  • tot.withinssTotal within-cluster sum of squares, i.e., sum(withinss).
  • betweenssThe between- cluster sum of squares, i.e., totss - tot.withinss.

See Also

print.ClickstreamClusters, summary.ClickstreamClusters

Examples

Run this code
clickstreams <- c("User1,h,c,c,p,c,h,c,p,p,c,p,p,o",
               "User2,i,c,i,c,c,c,d",
               "User3,h,i,c,i,c,p,c,c,p,c,c,i,d",
               "User4,c,c,p,c,d",
               "User5,h,c,c,p,p,c,p,p,p,i,p,o",
               "User6,i,h,c,c,p,p,c,p,c,d")
csf <- tempfile()
writeLines(clickstreams, csf)
cls <- readClickstreams(csf, header = TRUE)
clusters <- clusterClickstreams(cls, order = 0, centers = 2)
print(clusters)

Run the code above in your browser using DataLab