predict,MarkovChain-method {clickstream} | R Documentation |
Predicts the Next Click(s) of a User
Description
Predicts the Next Click(s) of a User
Usage
## S4 method for signature 'MarkovChain'
predict(object, startPattern, dist = 1, ties = "random")
Arguments
object |
The |
startPattern |
Starting clicks of a user as |
dist |
(Optional) The number of clicks that should be predicted (default is 1). |
ties |
(Optional) The strategy for handling ties in predicting the next
click. Possible strategies are |
Methods
- list("signature(object = \"MarkovChain\")")
This method predicts the next click(s) of a user. The first clicks of a user are given as
Pattern
object. The next click(s) are predicted based on the transition probabilities in theMarkovChain
object. The probability distribution of the next click (n) is estimated as follows:
The distribution of states at time
is given as
. The transition matrix for lag
is given as
.
specifies the lag parameter and
the absorbing probability matrix.
Author(s)
Michael Scholz michael.scholz@th-deg.de
See Also
Examples
# fitting a simple Markov chain and predicting the next click
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")
cls <- as.clickstreams(clickstreams, header = TRUE)
mc <- fitMarkovChain(cls)
startPattern <- new("Pattern", sequence = c("h", "c"))
predict(mc, startPattern)
#
# predict with predefined absorbing probabilities
#
startPattern <- new("Pattern", sequence = c("h", "c"),
absorbingProbabilities = data.frame(d = 0.2, o = 0.8))
predict(mc, startPattern)