data(adv)
res <- elo.seq(winner = adv$winner, loser = adv$loser, Date = adv$Date)
summary(res)
# with custom k
data(adv2)
table(adv2$intensity)
myks <- list(displace = 20, fight = 200)
res <- elo.seq(winner = adv2$winner, loser = adv2$loser, Date = adv2$Date,
k = myks, intensity = adv2$intensity)
extract_elo(res)
summary(res)
# with custom start values
# if we know prior ranks:
myranks <- 1:7
names(myranks) <- letters[1:7]
mypriors <- createstartvalues(myranks, shape = 0.3)
res <- elo.seq(winner = adv2$winner, loser = adv2$loser, Date = adv2$Date,
k = myks, intensity = adv2$intensity, startvalue = mypriors$res)
extract_elo(res)
# compare elo.seq and fastelo
xdata <- randomsequence(10, 500)
allids <- colnames(xdata$pres)[2:ncol(xdata$pres)]
winner <- xdata$seqdat$winner
loser <- xdata$seqdat$loser
Date <- xdata$seqdat$Date
k <- rep(100, length(winner))
svals <- rep(1000, length(allids))
res1 <- fastelo(WINNER = winner, LOSER = loser, ALLIDS = allids, KVALS = k,
STARTVALUES = svals, NORMPROB = TRUE)$ratings
names(res1) <- allids
res1 <- sort(res1, decreasing = TRUE)
res2 <- extract_elo(elo.seq(winner = winner, loser = loser, Date = Date,
startvalue = 1000, k = 100, normprob = TRUE,
runcheck = FALSE))
res1
res2
Run the code above in your browser using DataLab