stats <- tTOmaxlik(t=2, df=5)
## Likelihood ratio, 1-sided test and 2-sided test, p=0.05
tvals1 <- qt(0.05, df=c(2,5,20), lower.tail=FALSE)
tvals2 <- qt(0.025, df=c(2,5,20), lower.tail=FALSE)
likrat1 <- likrat2 <- numeric(3)
for(i in 1:3){
stats1 <- tTOmaxlik(t=tvals1[i], df=c(2,5,20)[i])
likrat1[i] <- stats1[['maxlik']]/stats1[['lik0']]
stats2 <- tTOmaxlik(t=tvals2[i], df=c(2,5,20)[i])
likrat2[i] <- stats2[['maxlik']]/(2*stats2[['lik0']])
# NB: 2*stats2[['lik0']] in denominator.
}
likrat <- rbind('One-sided'=likrat1, 'Two-sided'=likrat2)
colnames(likrat) <- paste0('df=',c(2,5,20))
likrat
Run the code above in your browser using DataLab