inst/counterstrike_random.R

##  This file runs n=1000 trials on the assumption of equal player
##  strength and for each trial calculates the log-likelihood ratio
##  [for the hypothesis p=equal_strengths, vs the hypothesis
##  p=maxp(Hrand)].  It then draws a histogram of the loglikelihood
##  ratio thus obtained, and superimposes a line showig the observed
##  loglikelihood ratio.

source("counterstrike.R")
equalstrengths <- rep(0.1, 9)
datapoint <- loglik(indep(maxp(counterstrike)),counterstrike) - loglik(equalstrengths,counterstrike)


n <- 10  # takes about 5 minutes for n=1000 trials
distrib <- rep(0,n)
for(i in seq_len(n)){
  Hrand <- hyper2(pnames=c(team1,team2))
  for(jj in 1:6){
    pp <- rdeath(team1,team2)
    Hrand <- Hrand + counterstrike_maker(team1,team2, pp)
  }
  distrib[i] <- loglik(indep(maxp(Hrand)),Hrand) - loglik(equalstrengths,Hrand)
  print(i)
}

hist(distrib)
abline(v=datapoint,lwd=6)
RobinHankin/hyper2 documentation built on April 16, 2024, 2:23 a.m.