This model is the basic/flat model without decay rate and also prediction for future match. However we can know the concept, theory and the algorithmic EM model. https://github.com/englianhu/Dixon-Coles1996
Scrap the data from the English Premier League season 2013/14 official website
library(shiny)
library(shinyapps)
library(devtools)
library(fbRanks)
library(XML)
library(plyr)
library(dplyr)
# get the English Premier League 2013/2014 from official website
url = getURL('http://www.premierleague.com/en-gb/matchday/results.html?paramClubId=ALL¶mComp_8=true¶mSeason=2013-2014&view=.scoresSeason')
tbl <- readHTMLTable(htmlParse(url),header='text'); tbl[[length(tbl)]] <- NULL
tbl <- lapply(tbl,function(x) {x$V1 = x$V1[1]; x[-1,]})
scores <- Reduce(function(x, y) merge(x, y, all = T),
tbl, accumulate = F)[1:5]
scores$HG <- as.numeric(unlist(lapply(str_split(as.character(scores$V3),'-'),function(x) x[1])))
scores$AG <- as.numeric(unlist(lapply(str_split(as.character(scores$V3),'-'),function(x) x[2])))
scores$V3 <- NULL
names(scores) <- c('date','home.team','away.team','venue','home.score','away.score')
scores$date <- unlist(lapply(str_split(scores$date,' '),function(x) paste(x[-1],collapse='')))
scores$date <- as.Date(scores$date, "%d%B%Y")
attr(scores$home.team,'levels') <- levels(factor(scores$home.team))
attr(scores$away.team,'levels') <- levels(factor(scores$away.team))
scores$venue <- as.character(scores$venue)
teams <- scores[order(scores$date, decreasing=T) & !duplicated(scores$venue),][c('home.team','venue')]
names(teams)[1] <- 'name'
scores$hdv <- ifelse(scores$home.team==teams$name & scores$venue==teams$venue, 1, 0) # scoresa error:only 33 matches home ground among 380 matches
#match(scores$home.team,teams$name)
#match(scores$venue,teams$venue)
rm(url, tbl, teams)
save(scores, file='C:/Users/Scibrokes Trading/Documents/GitHub/englianhu/Dixon-Coles1996/data/scores.Rda')
write.csv(scores, 'C:/Users/Scibrokes Trading/Documents/GitHub/englianhu/Dixon-Coles1996/data/scores.csv')
Load data and simulate the result
library(shiny)
library(shinyapps)
library(devtools)
library(fbRanks)
library(XML)
library(plyr)
library(dplyr)
# Load soccer matches data
load('C:/Users/Scibrokes Trading/Documents/GitHub/englianhu/Dixon-Coles1996/data/scores.Rda')
#scores <- read.csv('C:/Users/Scibrokes Trading/Documents/GitHub/englianhu/Dixon-Coles1996/data/scores.csv')
scores <- create.fbRanks.dataframes('C:/Users/Scibrokes Trading/Documents/GitHub/englianhu/Dixon-Coles1996/data/scores.csv')
## Alert: teams info file was not passed in.
## Will construct one from the scores data frame but teams in the scores file must use a unique name.
## Alert: teams resolver was not passed in.
## Will construct one from the team info data frame.
teams <- scores$scores[order(scores$scores$date, decreasing=T) & !duplicated(scores$scores$venue),][c('home.team','venue')]
names(teams)[1] <- 'name'
# Dixon & Coles poisson model, we can also add some more effect like weather, pitch condition, home ground advantages etc.
md1 <- rank.teams(scores$scores, min.date=min(scores$scores$date),max.date=max(scores$scores$date), silent=T) #without other effects
md2 <- rank.teams(scores$scores, min.date=min(scores$scores$date),max.date=max(scores$scores$date), silent=T, add='hdv') #with home team advantage
md3 <- rank.teams(scores$scores, min.date=min(scores$scores$date),max.date=max(scores$scores$date), silent=T, add='venue') #with venue effects
# -------------------------------------------------------------------------------
# model 1 measure the team attack and defence index.
md1.att <- coef(md1$fit$cluster.1)[1:nrow(md1$teams)]
md1.def <- coef(md1$fit$cluster.1)[-seq(1,nrow(md1$teams))]
md1.tbl <- data.frame(coef(md1))[c(1:nrow(scores$teams)),-1]; names(md1.tbl) <- c('attack','defence')
md1.tbl <- data.frame(team=sort(as.character(teams$name)),md1.tbl)
md1.tbl$attack <- exp(md1.tbl$attack); md1.tbl$defence <- exp(md1.tbl$defence); row.names(md1.tbl) <- NULL
md1.hm <- ddply(scores$scores, "home.team", summarise, scores = sum(home.score), mean = mean(home.score),
sd = sd(home.score), se = sd/sqrt(nrow(scores$scores)))
md1.aw <- ddply(scores$scores, "away.team", summarise, scores = sum(away.score), mean = mean(away.score),
sd = sd(away.score), se = sd/sqrt(nrow(scores$scores)))
# model 2 measure the team attack, defence and home ground advantage index.
md2.att <- coef(md2$fit$cluster.1)[1:nrow(md2$teams)]
md2.def <- coef(md2$fit$cluster.1)[seq(nrow(md2$teams)+2,nrow(md2$teams)*2)-1]
md2.hdv <- coef(md2$fit$cluster.1)[-seq(nrow(md2$teams)*2)+1]
md2.tbl <- data.frame(coef(md2)$coef.list); names(md2.tbl) <- c('attack','defence','hdv')
md2.tbl <- data.frame(team=sort(as.character(teams$name)),md2.tbl)
md2.tbl$attack <- exp(md2.tbl$attack); md2.tbl$defence <- exp(md2.tbl$defence); row.names(md2.tbl) <- NULL
md2.hm <- ddply(scores$scores, "home.team", summarise, scores = sum(home.score), mean = mean(home.score),
sd = sd(home.score), se = sd/sqrt(nrow(scores$scores)))
md2.aw <- ddply(scores$scores, "away.team", summarise, scores = sum(away.score), mean = mean(away.score),
sd = sd(away.score), se = sd/sqrt(nrow(scores$scores)))
# model 3 measure the team attack, defence and venue index.
md3.att <- coef(md3$fit$cluster.1)[1:nrow(md3$teams)]
md3.def <- coef(md3$fit$cluster.1)[seq(nrow(md3$teams)+2,nrow(md3$teams)*2)-1]
md3.hdv <- coef(md3$fit$cluster.1)[-seq(nrow(md3$teams)*2)+1]
md3.tbl <- data.frame(coef(md3))[c(1:nrow(scores$teams)),-1]; names(md3.tbl) <- c('attack','defence')
md3.tbl <- data.frame(team=sort(as.character(teams$name)), md3.tbl)
md3.tbl$attack <- exp(md3.tbl$attack); md3.tbl$defence <- exp(md3.tbl$defence); row.names(md3.tbl) <- NULL
md3.hm <- ddply(scores$scores, "home.team", summarise, scores = sum(home.score), mean = mean(home.score),
sd = sd(home.score), se = sd/sqrt(nrow(scores$scores)))
md3.aw <- ddply(scores$scores, "away.team", summarise, scores = sum(away.score), mean = mean(away.score),
sd = sd(away.score), se = sd/sqrt(nrow(scores$scores)))
Simulate the venue (home ground advantage and neutral ground), and predict a specific kick-off scores
# Simulate model 1
# Example : predict a match kick-off on last match-day
sim1 <- simulate(md1)
##
##
## 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th
## Liverpool 19 38 30 10 3 1 0 0 0 0 0 0 0
## Norwich 0 0 0 0 0 0 0 0 0 0 0 1 1
## Sunderland 0 0 0 0 0 0 1 2 4 6 8 10 11
## West Brom 0 0 0 0 0 0 1 3 6 8 11 11 12
## Arsenal 1 4 13 30 24 16 7 3 1 0 0 0 0
## Swansea 0 0 0 1 3 7 14 18 18 13 9 6 4
## West Ham 0 0 0 0 0 1 2 5 8 11 12 12 12
## Crystal Palace 0 0 0 0 0 0 1 1 3 5 7 9 11
## Chelsea 13 32 35 13 5 2 0 0 0 0 0 0 0
## Man City 67 22 9 2 0 0 0 0 0 0 0 0 0
## Fulham 0 0 0 0 0 0 0 0 0 0 1 1 2
## Hull 0 0 0 0 0 0 1 2 5 7 9 11 12
## Southampton 0 0 1 3 8 15 22 19 13 8 5 3 2
## Aston Villa 0 0 0 0 0 0 0 1 2 4 6 8 9
## Everton 0 2 7 20 25 22 12 6 3 1 0 0 0
## Newcastle 0 0 0 0 0 0 1 3 6 9 11 11 12
## Stoke 0 0 0 0 1 2 5 9 13 15 13 12 9
## Cardiff 0 0 0 0 0 0 0 0 0 0 0 0 1
## Spurs 0 0 0 2 5 11 18 20 16 10 7 4 3
## Man Utd 0 2 6 19 24 23 13 7 3 1 1 0 0
## 14th 15th 16th 17th 18th 19th 20th
## Liverpool 0 0 0 0 0 0 0
## Norwich 2 4 6 11 19 26 29
## Sunderland 12 12 12 10 7 4 2
## West Brom 11 11 9 7 5 2 1
## Arsenal 0 0 0 0 0 0 0
## Swansea 3 2 1 1 0 0 0
## West Ham 10 9 7 6 3 2 1
## Crystal Palace 12 12 12 11 8 5 2
## Chelsea 0 0 0 0 0 0 0
## Man City 0 0 0 0 0 0 0
## Fulham 3 5 8 13 20 24 23
## Hull 12 11 11 9 6 3 1
## Southampton 1 1 0 0 0 0 0
## Aston Villa 11 12 14 13 10 6 3
## Everton 0 0 0 0 0 0 0
## Newcastle 12 11 9 7 5 2 1
## Stoke 7 6 4 3 1 0 0
## Cardiff 2 3 5 9 16 26 38
## Spurs 2 1 1 0 0 0 0
## Man Utd 0 0 0 0 0 0 0
predict(md1, date=as.Date(max(scores$scores$date)))
## Predicted Match Results for 1900-05-01 to 2100-06-01
## Model based on data from 2013-08-17 to 2014-05-11
## ---------------------------------------------
## 2014-05-11 Cardiff vs Chelsea, HW 5%, AW 82%, T 13%, pred score 0.4-2.5 actual: AW (1-2)
## 2014-05-11 Fulham vs Crystal Palace, HW 26%, AW 46%, T 27%, pred score 1-1.4 actual: T (2-2)
## 2014-05-11 Hull vs Everton, HW 18%, AW 57%, T 25%, pred score 0.7-1.6 actual: AW (0-2)
## 2014-05-11 Liverpool vs Newcastle, HW 75%, AW 11%, T 14%, pred score 3-1.1 actual: HW (2-1)
## 2014-05-11 Man City vs West Ham, HW 76%, AW 9%, T 15%, pred score 2.5-0.8 actual: HW (2-0)
## 2014-05-11 Norwich vs Arsenal, HW 9%, AW 72%, T 19%, pred score 0.6-2 actual: AW (0-2)
## 2014-05-11 Southampton vs Man Utd, HW 30%, AW 44%, T 26%, pred score 1.2-1.5 actual: T (1-1)
## 2014-05-11 Spurs vs Aston Villa, HW 53%, AW 23%, T 25%, pred score 1.7-1 actual: HW (3-0)
## 2014-05-11 Sunderland vs Swansea, HW 27%, AW 49%, T 25%, pred score 1.1-1.6 actual: AW (1-3)
## 2014-05-11 West Brom vs Stoke, HW 32%, AW 41%, T 27%, pred score 1.1-1.3 actual: AW (1-2)
pr1 <- predict(md1)
## Predicted Match Results for 1900-05-01 to 2100-06-01
## Model based on data from 2013-08-17 to 2014-05-11
## ---------------------------------------------
## 2013-08-17 Liverpool vs Stoke, HW 68%, AW 15%, T 17%, pred score 2.6-1.2 actual: HW (1-0)
## 2013-08-17 Norwich vs Everton, HW 10%, AW 68%, T 21%, pred score 0.6-1.8 actual: T (2-2)
## 2013-08-17 Sunderland vs Fulham, HW 49%, AW 27%, T 24%, pred score 1.7-1.2 actual: AW (0-1)
## 2013-08-17 West Brom vs Southampton, HW 24%, AW 51%, T 25%, pred score 1-1.6 actual: AW (0-1)
## 2013-08-17 Arsenal vs Aston Villa, HW 66%, AW 14%, T 20%, pred score 2-0.8 actual: AW (1-3)
## 2013-08-17 Swansea vs Man Utd, HW 26%, AW 50%, T 24%, pred score 1.2-1.7 actual: AW (1-4)
## 2013-08-17 West Ham vs Cardiff, HW 52%, AW 21%, T 27%, pred score 1.5-0.8 actual: HW (2-0)
## 2013-08-18 Crystal Palace vs Spurs, HW 24%, AW 47%, T 29%, pred score 0.8-1.3 actual: AW (0-1)
## 2013-08-18 Chelsea vs Hull, HW 69%, AW 10%, T 21%, pred score 1.8-0.5 actual: HW (2-0)
## 2013-08-19 Man City vs Newcastle, HW 80%, AW 8%, T 12%, pred score 3-0.8 actual: HW (4-0)
## 2013-08-21 Chelsea vs Aston Villa, HW 74%, AW 8%, T 18%, pred score 2.1-0.5 actual: HW (2-1)
## 2013-08-24 Fulham vs Arsenal, HW 9%, AW 78%, T 13%, pred score 0.9-2.8 actual: AW (1-3)
## 2013-08-24 Hull vs Norwich, HW 45%, AW 24%, T 31%, pred score 1.2-0.7 actual: HW (1-0)
## 2013-08-24 Southampton vs Sunderland, HW 52%, AW 23%, T 25%, pred score 1.6-1 actual: T (1-1)
## 2013-08-24 Aston Villa vs Liverpool, HW 10%, AW 77%, T 13%, pred score 1-3 actual: AW (0-1)
## 2013-08-24 Everton vs West Brom, HW 59%, AW 18%, T 23%, pred score 1.8-0.9 actual: T (0-0)
## 2013-08-24 Newcastle vs West Ham, HW 34%, AW 37%, T 29%, pred score 1.1-1.2 actual: T (0-0)
## 2013-08-24 Stoke vs Crystal Palace, HW 40%, AW 28%, T 32%, pred score 1.1-0.8 actual: HW (2-1)
## 2013-08-25 Cardiff vs Man City, HW 3%, AW 90%, T 7%, pred score 0.6-3.7 actual: HW (3-2)
## 2013-08-25 Spurs vs Swansea, HW 40%, AW 35%, T 25%, pred score 1.5-1.4 actual: HW (1-0)
## 2013-08-26 Man Utd vs Chelsea, HW 22%, AW 52%, T 26%, pred score 0.9-1.5 actual: T (0-0)
## 2013-08-31 Cardiff vs Everton, HW 9%, AW 73%, T 18%, pred score 0.6-2.2 actual: T (0-0)
## 2013-08-31 Man City vs Hull, HW 78%, AW 8%, T 14%, pred score 2.6-0.7 actual: HW (2-0)
## 2013-08-31 Norwich vs Southampton, HW 15%, AW 61%, T 24%, pred score 0.7-1.6 actual: HW (1-0)
## 2013-08-31 Crystal Palace vs Sunderland, HW 34%, AW 34%, T 32%, pred score 1-1 actual: HW (3-1)
## 2013-08-31 Newcastle vs Fulham, HW 52%, AW 25%, T 23%, pred score 1.8-1.2 actual: HW (1-0)
## 2013-08-31 West Ham vs Stoke, HW 33%, AW 38%, T 29%, pred score 1-1.1 actual: AW (0-1)
## 2013-09-01 Liverpool vs Man Utd, HW 50%, AW 30%, T 20%, pred score 2.2-1.7 actual: HW (1-0)
## 2013-09-01 West Brom vs Swansea, HW 28%, AW 47%, T 25%, pred score 1.2-1.6 actual: AW (0-2)
## 2013-09-01 Arsenal vs Spurs, HW 51%, AW 25%, T 24%, pred score 1.7-1.1 actual: HW (1-0)
## 2013-09-14 Fulham vs West Brom, HW 25%, AW 52%, T 23%, pred score 1.2-1.8 actual: T (1-1)
## 2013-09-14 Hull vs Cardiff, HW 49%, AW 23%, T 27%, pred score 1.4-0.9 actual: T (1-1)
## 2013-09-14 Spurs vs Norwich, HW 60%, AW 16%, T 24%, pred score 1.7-0.7 actual: HW (2-0)
## 2013-09-14 Sunderland vs Arsenal, HW 15%, AW 64%, T 21%, pred score 0.9-2 actual: AW (1-3)
## 2013-09-14 Man Utd vs Crystal Palace, HW 56%, AW 18%, T 26%, pred score 1.5-0.7 actual: HW (2-0)
## 2013-09-14 Aston Villa vs Newcastle, HW 33%, AW 40%, T 27%, pred score 1.2-1.3 actual: AW (1-2)
## 2013-09-14 Everton vs Chelsea, HW 23%, AW 49%, T 28%, pred score 0.8-1.4 actual: HW (1-0)
## 2013-09-14 Stoke vs Man City, HW 10%, AW 75%, T 15%, pred score 0.9-2.6 actual: T (0-0)
## 2013-09-15 Southampton vs West Ham, HW 47%, AW 25%, T 28%, pred score 1.4-0.9 actual: T (0-0)
## 2013-09-16 Swansea vs Liverpool, HW 18%, AW 65%, T 17%, pred score 1.4-2.7 actual: T (2-2)
## 2013-09-21 Liverpool vs Southampton, HW 58%, AW 22%, T 20%, pred score 2.3-1.4 actual: AW (0-1)
## 2013-09-21 Norwich vs Aston Villa, HW 26%, AW 44%, T 30%, pred score 0.9-1.2 actual: AW (0-1)
## 2013-09-21 West Brom vs Sunderland, HW 38%, AW 35%, T 27%, pred score 1.3-1.2 actual: HW (3-0)
## 2013-09-21 Chelsea vs Fulham, HW 85%, AW 5%, T 11%, pred score 2.9-0.6 actual: HW (2-0)
## 2013-09-21 Newcastle vs Hull, HW 36%, AW 35%, T 29%, pred score 1.1-1.1 actual: AW (2-3)
## 2013-09-21 West Ham vs Everton, HW 19%, AW 55%, T 26%, pred score 0.8-1.5 actual: AW (2-3)
## 2013-09-22 Cardiff vs Spurs, HW 15%, AW 65%, T 20%, pred score 0.8-2 actual: AW (0-1)
## 2013-09-22 Man City vs Man Utd, HW 59%, AW 21%, T 20%, pred score 2.2-1.2 actual: HW (4-1)
## 2013-09-22 Crystal Palace vs Swansea, HW 26%, AW 45%, T 29%, pred score 0.9-1.3 actual: AW (0-2)
## 2013-09-22 Arsenal vs Stoke, HW 56%, AW 20%, T 24%, pred score 1.7-0.9 actual: HW (3-1)
## 2013-09-28 Fulham vs Cardiff, HW 40%, AW 35%, T 25%, pred score 1.5-1.4 actual: AW (1-2)
## 2013-09-28 Hull vs West Ham, HW 33%, AW 37%, T 31%, pred score 1-1 actual: HW (1-0)
## 2013-09-28 Southampton vs Crystal Palace, HW 48%, AW 22%, T 29%, pred score 1.3-0.8 actual: HW (2-0)
## 2013-09-28 Spurs vs Chelsea, HW 15%, AW 62%, T 23%, pred score 0.8-1.8 actual: T (1-1)
## 2013-09-28 Man Utd vs West Brom, HW 59%, AW 19%, T 22%, pred score 1.9-0.9 actual: AW (1-2)
## 2013-09-28 Aston Villa vs Man City, HW 6%, AW 82%, T 11%, pred score 0.8-3 actual: HW (3-2)
## 2013-09-28 Swansea vs Arsenal, HW 23%, AW 54%, T 23%, pred score 1.1-1.8 actual: AW (1-2)
## 2013-09-29 Sunderland vs Liverpool, HW 11%, AW 76%, T 14%, pred score 1.1-3 actual: AW (1-3)
## 2013-09-29 Stoke vs Norwich, HW 52%, AW 20%, T 28%, pred score 1.4-0.7 actual: AW (0-1)
## 2013-09-30 Everton vs Newcastle, HW 59%, AW 18%, T 23%, pred score 1.8-0.9 actual: HW (3-2)
## 2013-10-05 Cardiff vs Newcastle, HW 23%, AW 52%, T 25%, pred score 1-1.6 actual: AW (1-2)
## 2013-10-05 Fulham vs Stoke, HW 21%, AW 57%, T 22%, pred score 1.1-1.9 actual: HW (1-0)
## 2013-10-05 Hull vs Aston Villa, HW 38%, AW 32%, T 29%, pred score 1.1-1 actual: T (0-0)
## 2013-10-05 Liverpool vs Crystal Palace, HW 71%, AW 12%, T 17%, pred score 2.4-0.9 actual: HW (3-1)
## 2013-10-05 Man City vs Everton, HW 56%, AW 22%, T 22%, pred score 2-1.2 actual: HW (3-1)
## 2013-10-05 Sunderland vs Man Utd, HW 17%, AW 61%, T 22%, pred score 0.9-1.9 actual: AW (1-2)
## 2013-10-06 Norwich vs Chelsea, HW 6%, AW 78%, T 17%, pred score 0.4-2.1 actual: AW (1-3)
## 2013-10-06 Southampton vs Swansea, HW 42%, AW 32%, T 26%, pred score 1.5-1.2 actual: HW (2-0)
## 2013-10-06 Spurs vs West Ham, HW 45%, AW 27%, T 27%, pred score 1.4-1 actual: AW (0-3)
## 2013-10-06 West Brom vs Arsenal, HW 16%, AW 62%, T 21%, pred score 0.9-2 actual: T (1-1)
## 2013-10-19 Man Utd vs Southampton, HW 44%, AW 30%, T 26%, pred score 1.5-1.2 actual: T (1-1)
## 2013-10-19 Arsenal vs Norwich, HW 72%, AW 10%, T 19%, pred score 2-0.6 actual: HW (4-1)
## 2013-10-19 Chelsea vs Cardiff, HW 82%, AW 5%, T 13%, pred score 2.5-0.4 actual: HW (4-1)
## 2013-10-19 Everton vs Hull, HW 57%, AW 18%, T 25%, pred score 1.6-0.7 actual: HW (2-1)
## 2013-10-19 Newcastle vs Liverpool, HW 11%, AW 74%, T 14%, pred score 1.1-3 actual: T (2-2)
## 2013-10-19 Stoke vs West Brom, HW 41%, AW 32%, T 27%, pred score 1.3-1.1 actual: T (0-0)
## 2013-10-19 Swansea vs Sunderland, HW 49%, AW 26%, T 25%, pred score 1.6-1.1 actual: HW (4-0)
## 2013-10-19 West Ham vs Man City, HW 9%, AW 76%, T 15%, pred score 0.8-2.5 actual: AW (1-3)
## 2013-10-20 Aston Villa vs Spurs, HW 23%, AW 53%, T 24%, pred score 1-1.7 actual: AW (0-2)
## 2013-10-21 Crystal Palace vs Fulham, HW 46%, AW 27%, T 27%, pred score 1.4-1 actual: AW (1-4)
## 2013-10-26 Liverpool vs West Brom, HW 74%, AW 12%, T 14%, pred score 3-1.1 actual: HW (4-1)
## 2013-10-26 Norwich vs Cardiff, HW 35%, AW 34%, T 31%, pred score 1-1 actual: T (0-0)
## 2013-10-26 Southampton vs Fulham, HW 67%, AW 15%, T 19%, pred score 2.3-1 actual: HW (2-0)
## 2013-10-26 Man Utd vs Stoke, HW 53%, AW 23%, T 24%, pred score 1.6-1 actual: HW (3-2)
## 2013-10-26 Crystal Palace vs Arsenal, HW 16%, AW 59%, T 25%, pred score 0.7-1.6 actual: AW (0-2)
## 2013-10-26 Aston Villa vs Everton, HW 15%, AW 62%, T 22%, pred score 0.8-1.8 actual: AW (0-2)
## 2013-10-27 Spurs vs Hull, HW 48%, AW 26%, T 27%, pred score 1.4-1 actual: HW (1-0)
## 2013-10-27 Sunderland vs Newcastle, HW 35%, AW 39%, T 27%, pred score 1.2-1.3 actual: HW (2-1)
## 2013-10-27 Chelsea vs Man City, HW 37%, AW 38%, T 25%, pred score 1.4-1.4 actual: HW (2-1)
## 2013-10-27 Swansea vs West Ham, HW 43%, AW 30%, T 27%, pred score 1.4-1.1 actual: T (0-0)
## 2013-11-02 Fulham vs Man Utd, HW 10%, AW 75%, T 15%, pred score 0.9-2.7 actual: AW (1-3)
## 2013-11-02 Hull vs Sunderland, HW 37%, AW 34%, T 29%, pred score 1.1-1.1 actual: HW (1-0)
## 2013-11-02 Man City vs Norwich, HW 86%, AW 4%, T 10%, pred score 3.1-0.6 actual: HW (7-0)
## 2013-11-02 West Brom vs Crystal Palace, HW 36%, AW 33%, T 31%, pred score 1-1 actual: HW (2-0)
## 2013-11-02 Arsenal vs Liverpool, HW 33%, AW 46%, T 21%, pred score 1.8-2.1 actual: HW (2-0)
## 2013-11-02 Newcastle vs Chelsea, HW 10%, AW 71%, T 19%, pred score 0.6-2 actual: HW (2-0)
## 2013-11-02 Stoke vs Southampton, HW 28%, AW 45%, T 27%, pred score 1-1.4 actual: T (1-1)
## 2013-11-02 West Ham vs Aston Villa, HW 41%, AW 30%, T 29%, pred score 1.2-1 actual: T (0-0)
## 2013-11-03 Cardiff vs Swansea, HW 16%, AW 63%, T 21%, pred score 0.9-2 actual: HW (1-0)
## 2013-11-03 Everton vs Spurs, HW 48%, AW 27%, T 26%, pred score 1.5-1.1 actual: T (0-0)
## 2013-11-09 Liverpool vs Fulham, HW 88%, AW 5%, T 7%, pred score 4.3-1.1 actual: HW (4-0)
## 2013-11-09 Norwich vs West Ham, HW 22%, AW 48%, T 30%, pred score 0.7-1.2 actual: HW (3-1)
## 2013-11-09 Southampton vs Hull, HW 49%, AW 23%, T 27%, pred score 1.4-0.9 actual: HW (4-1)
## 2013-11-09 Crystal Palace vs Everton, HW 17%, AW 56%, T 27%, pred score 0.6-1.4 actual: T (0-0)
## 2013-11-09 Chelsea vs West Brom, HW 71%, AW 10%, T 19%, pred score 2-0.6 actual: T (2-2)
## 2013-11-09 Aston Villa vs Cardiff, HW 47%, AW 26%, T 27%, pred score 1.4-1 actual: HW (2-0)
## 2013-11-10 Spurs vs Newcastle, HW 49%, AW 26%, T 25%, pred score 1.6-1.1 actual: AW (0-1)
## 2013-11-10 Sunderland vs Man City, HW 7%, AW 81%, T 12%, pred score 0.8-3 actual: HW (1-0)
## 2013-11-10 Man Utd vs Arsenal, HW 34%, AW 41%, T 25%, pred score 1.3-1.5 actual: HW (1-0)
## 2013-11-10 Swansea vs Stoke, HW 41%, AW 33%, T 26%, pred score 1.4-1.2 actual: T (3-3)
## 2013-11-23 Fulham vs Swansea, HW 17%, AW 64%, T 19%, pred score 1.1-2.3 actual: AW (1-2)
## 2013-11-23 Hull vs Crystal Palace, HW 34%, AW 32%, T 33%, pred score 0.9-0.9 actual: AW (0-1)
## 2013-11-23 Arsenal vs Southampton, HW 47%, AW 27%, T 25%, pred score 1.6-1.1 actual: HW (2-0)
## 2013-11-23 Everton vs Liverpool, HW 31%, AW 48%, T 22%, pred score 1.6-2 actual: T (3-3)
## 2013-11-23 Newcastle vs Norwich, HW 48%, AW 23%, T 28%, pred score 1.3-0.8 actual: HW (2-1)
## 2013-11-23 Stoke vs Sunderland, HW 43%, AW 30%, T 27%, pred score 1.3-1.1 actual: HW (2-0)
## 2013-11-23 West Ham vs Chelsea, HW 11%, AW 66%, T 23%, pred score 0.5-1.7 actual: AW (0-3)
## 2013-11-24 Cardiff vs Man Utd, HW 10%, AW 73%, T 17%, pred score 0.7-2.3 actual: T (2-2)
## 2013-11-24 Man City vs Spurs, HW 70%, AW 14%, T 16%, pred score 2.6-1.1 actual: HW (6-0)
## 2013-11-25 West Brom vs Aston Villa, HW 40%, AW 33%, T 27%, pred score 1.3-1.2 actual: T (2-2)
## 2013-11-30 Cardiff vs Arsenal, HW 9%, AW 76%, T 15%, pred score 0.7-2.4 actual: AW (0-3)
## 2013-11-30 Norwich vs Crystal Palace, HW 24%, AW 42%, T 34%, pred score 0.7-1 actual: HW (1-0)
## 2013-11-30 Aston Villa vs Sunderland, HW 34%, AW 38%, T 28%, pred score 1.2-1.2 actual: T (0-0)
## 2013-11-30 Everton vs Stoke, HW 53%, AW 22%, T 25%, pred score 1.6-0.9 actual: HW (4-0)
## 2013-11-30 Newcastle vs West Brom, HW 37%, AW 37%, T 27%, pred score 1.3-1.3 actual: HW (2-1)
## 2013-11-30 West Ham vs Fulham, HW 52%, AW 23%, T 24%, pred score 1.7-1 actual: HW (3-0)
## 2013-12-01 Hull vs Liverpool, HW 12%, AW 73%, T 16%, pred score 1-2.6 actual: HW (3-1)
## 2013-12-01 Man City vs Swansea, HW 72%, AW 12%, T 15%, pred score 2.7-1.1 actual: HW (3-0)
## 2013-12-01 Spurs vs Man Utd, HW 28%, AW 47%, T 25%, pred score 1.2-1.6 actual: T (2-2)
## 2013-12-01 Chelsea vs Southampton, HW 58%, AW 17%, T 25%, pred score 1.6-0.7 actual: HW (3-1)
## 2013-12-03 Crystal Palace vs West Ham, HW 30%, AW 37%, T 33%, pred score 0.8-0.9 actual: HW (1-0)
## 2013-12-04 Fulham vs Spurs, HW 16%, AW 66%, T 18%, pred score 1.1-2.3 actual: AW (1-2)
## 2013-12-04 Liverpool vs Norwich, HW 83%, AW 6%, T 11%, pred score 3.1-0.7 actual: HW (5-1)
## 2013-12-04 Southampton vs Aston Villa, HW 54%, AW 21%, T 25%, pred score 1.6-0.9 actual: AW (2-3)
## 2013-12-04 Sunderland vs Chelsea, HW 9%, AW 73%, T 18%, pred score 0.6-2.1 actual: AW (3-4)
## 2013-12-04 West Brom vs Man City, HW 8%, AW 80%, T 13%, pred score 0.8-3 actual: AW (2-3)
## 2013-12-04 Man Utd vs Everton, HW 35%, AW 38%, T 27%, pred score 1.3-1.3 actual: AW (0-1)
## 2013-12-04 Arsenal vs Hull, HW 60%, AW 17%, T 23%, pred score 1.8-0.8 actual: HW (2-0)
## 2013-12-04 Stoke vs Cardiff, HW 56%, AW 19%, T 25%, pred score 1.6-0.8 actual: T (0-0)
## 2013-12-04 Swansea vs Newcastle, HW 47%, AW 28%, T 25%, pred score 1.6-1.2 actual: HW (3-0)
## 2013-12-07 Liverpool vs West Ham, HW 70%, AW 13%, T 17%, pred score 2.6-1.1 actual: HW (4-1)
## 2013-12-07 Southampton vs Man City, HW 16%, AW 66%, T 19%, pred score 1-2.3 actual: T (1-1)
## 2013-12-07 Sunderland vs Spurs, HW 25%, AW 51%, T 25%, pred score 1.1-1.6 actual: AW (1-2)
## 2013-12-07 West Brom vs Norwich, HW 48%, AW 23%, T 28%, pred score 1.3-0.8 actual: AW (0-2)
## 2013-12-07 Man Utd vs Newcastle, HW 59%, AW 19%, T 23%, pred score 1.9-0.9 actual: AW (0-1)
## 2013-12-07 Crystal Palace vs Cardiff, HW 46%, AW 24%, T 30%, pred score 1.2-0.8 actual: HW (2-0)
## 2013-12-07 Stoke vs Chelsea, HW 12%, AW 66%, T 22%, pred score 0.6-1.8 actual: HW (3-2)
## 2013-12-08 Fulham vs Aston Villa, HW 29%, AW 47%, T 24%, pred score 1.2-1.7 actual: HW (2-0)
## 2013-12-08 Arsenal vs Everton, HW 39%, AW 35%, T 26%, pred score 1.3-1.3 actual: T (1-1)
## 2013-12-09 Swansea vs Hull, HW 46%, AW 27%, T 27%, pred score 1.4-1 actual: T (1-1)
## 2013-12-14 Cardiff vs West Brom, HW 23%, AW 52%, T 25%, pred score 1-1.6 actual: HW (1-0)
## 2013-12-14 Hull vs Stoke, HW 31%, AW 40%, T 29%, pred score 1-1.2 actual: T (0-0)
## 2013-12-14 Man City vs Arsenal, HW 56%, AW 24%, T 21%, pred score 2.1-1.3 actual: HW (6-3)
## 2013-12-14 Chelsea vs Crystal Palace, HW 67%, AW 10%, T 23%, pred score 1.6-0.5 actual: HW (2-1)
## 2013-12-14 Everton vs Fulham, HW 74%, AW 10%, T 16%, pred score 2.5-0.8 actual: HW (4-1)
## 2013-12-14 Newcastle vs Southampton, HW 24%, AW 51%, T 25%, pred score 1-1.6 actual: T (1-1)
## 2013-12-14 West Ham vs Sunderland, HW 40%, AW 32%, T 29%, pred score 1.2-1 actual: T (0-0)
## 2013-12-15 Norwich vs Swansea, HW 17%, AW 59%, T 24%, pred score 0.8-1.6 actual: T (1-1)
## 2013-12-15 Spurs vs Liverpool, HW 20%, AW 62%, T 18%, pred score 1.4-2.6 actual: AW (0-5)
## 2013-12-15 Aston Villa vs Man Utd, HW 16%, AW 62%, T 22%, pred score 0.9-1.9 actual: AW (0-3)
## 2013-12-21 Fulham vs Man City, HW 3%, AW 92%, T 6%, pred score 0.8-4.2 actual: AW (2-4)
## 2013-12-21 Liverpool vs Cardiff, HW 87%, AW 5%, T 8%, pred score 3.7-0.9 actual: HW (3-1)
## 2013-12-21 Sunderland vs Norwich, HW 46%, AW 25%, T 29%, pred score 1.3-0.8 actual: T (0-0)
## 2013-12-21 West Brom vs Hull, HW 36%, AW 35%, T 29%, pred score 1.1-1.1 actual: T (1-1)
## 2013-12-21 Man Utd vs West Ham, HW 55%, AW 20%, T 25%, pred score 1.6-0.9 actual: HW (3-1)
## 2013-12-21 Crystal Palace vs Newcastle, HW 33%, AW 36%, T 31%, pred score 1-1 actual: AW (0-3)
## 2013-12-21 Stoke vs Aston Villa, HW 45%, AW 28%, T 27%, pred score 1.4-1 actual: HW (2-1)
## 2013-12-22 Southampton vs Spurs, HW 39%, AW 35%, T 26%, pred score 1.4-1.3 actual: AW (2-3)
## 2013-12-22 Swansea vs Everton, HW 25%, AW 51%, T 25%, pred score 1.1-1.6 actual: AW (1-2)
## 2013-12-23 Arsenal vs Chelsea, HW 24%, AW 49%, T 27%, pred score 0.9-1.4 actual: T (0-0)
## 2013-12-26 Cardiff vs Southampton, HW 14%, AW 66%, T 21%, pred score 0.8-2 actual: AW (0-3)
## 2013-12-26 Hull vs Man Utd, HW 18%, AW 57%, T 24%, pred score 0.8-1.7 actual: AW (2-3)
## 2013-12-26 Man City vs Liverpool, HW 53%, AW 28%, T 18%, pred score 2.7-2 actual: HW (2-1)
## 2013-12-26 Norwich vs Fulham, HW 35%, AW 38%, T 27%, pred score 1.2-1.3 actual: AW (1-2)
## 2013-12-26 Spurs vs West Brom, HW 49%, AW 26%, T 25%, pred score 1.6-1.1 actual: T (1-1)
## 2013-12-26 Chelsea vs Swansea, HW 64%, AW 14%, T 22%, pred score 1.9-0.7 actual: HW (1-0)
## 2013-12-26 Aston Villa vs Crystal Palace, HW 32%, AW 36%, T 32%, pred score 0.9-1 actual: AW (0-1)
## 2013-12-26 Everton vs Sunderland, HW 61%, AW 17%, T 23%, pred score 1.8-0.8 actual: AW (0-1)
## 2013-12-26 Newcastle vs Stoke, HW 32%, AW 41%, T 27%, pred score 1.1-1.3 actual: HW (5-1)
## 2013-12-26 West Ham vs Arsenal, HW 18%, AW 58%, T 24%, pred score 0.8-1.7 actual: AW (1-3)
## 2013-12-28 Cardiff vs Sunderland, HW 24%, AW 50%, T 26%, pred score 1-1.5 actual: T (2-2)
## 2013-12-28 Hull vs Fulham, HW 49%, AW 26%, T 25%, pred score 1.6-1.1 actual: HW (6-0)
## 2013-12-28 Man City vs Crystal Palace, HW 76%, AW 8%, T 15%, pred score 2.4-0.6 actual: HW (1-0)
## 2013-12-28 Norwich vs Man Utd, HW 11%, AW 69%, T 20%, pred score 0.6-1.9 actual: AW (0-1)
## 2013-12-28 Aston Villa vs Swansea, HW 25%, AW 51%, T 25%, pred score 1.1-1.6 actual: T (1-1)
## 2013-12-28 West Ham vs West Brom, HW 37%, AW 34%, T 29%, pred score 1.2-1.1 actual: T (3-3)
## 2013-12-29 Spurs vs Stoke, HW 43%, AW 31%, T 26%, pred score 1.4-1.2 actual: HW (3-0)
## 2013-12-29 Chelsea vs Liverpool, HW 48%, AW 29%, T 23%, pred score 1.8-1.4 actual: HW (2-1)
## 2013-12-29 Everton vs Southampton, HW 44%, AW 29%, T 27%, pred score 1.4-1.1 actual: HW (2-1)
## 2013-12-29 Newcastle vs Arsenal, HW 16%, AW 62%, T 21%, pred score 0.9-2 actual: AW (0-1)
## 2014-01-01 Fulham vs West Ham, HW 24%, AW 52%, T 24%, pred score 1-1.7 actual: HW (2-1)
## 2014-01-01 Liverpool vs Hull, HW 73%, AW 12%, T 16%, pred score 2.6-1 actual: HW (2-0)
## 2014-01-01 Southampton vs Chelsea, HW 17%, AW 58%, T 25%, pred score 0.7-1.6 actual: AW (0-3)
## 2014-01-01 Sunderland vs Aston Villa, HW 38%, AW 35%, T 27%, pred score 1.2-1.2 actual: AW (0-1)
## 2014-01-01 West Brom vs Newcastle, HW 37%, AW 37%, T 26%, pred score 1.3-1.3 actual: HW (1-0)
## 2014-01-01 Man Utd vs Spurs, HW 47%, AW 28%, T 24%, pred score 1.6-1.2 actual: AW (1-2)
## 2014-01-01 Crystal Palace vs Norwich, HW 42%, AW 24%, T 34%, pred score 1-0.7 actual: T (1-1)
## 2014-01-01 Arsenal vs Cardiff, HW 76%, AW 8%, T 15%, pred score 2.4-0.7 actual: HW (2-0)
## 2014-01-01 Stoke vs Everton, HW 21%, AW 53%, T 26%, pred score 0.9-1.6 actual: T (1-1)
## 2014-01-01 Swansea vs Man City, HW 12%, AW 73%, T 15%, pred score 1.1-2.7 actual: AW (2-3)
## 2014-01-11 Cardiff vs West Ham, HW 21%, AW 52%, T 27%, pred score 0.8-1.5 actual: AW (0-2)
## 2014-01-11 Fulham vs Sunderland, HW 27%, AW 49%, T 24%, pred score 1.2-1.7 actual: AW (1-4)
## 2014-01-11 Hull vs Chelsea, HW 10%, AW 69%, T 21%, pred score 0.5-1.8 actual: AW (0-2)
## 2014-01-11 Southampton vs West Brom, HW 51%, AW 24%, T 25%, pred score 1.6-1 actual: HW (1-0)
## 2014-01-11 Spurs vs Crystal Palace, HW 47%, AW 24%, T 29%, pred score 1.3-0.8 actual: HW (2-0)
## 2014-01-11 Man Utd vs Swansea, HW 50%, AW 26%, T 24%, pred score 1.7-1.2 actual: HW (2-0)
## 2014-01-11 Everton vs Norwich, HW 68%, AW 11%, T 21%, pred score 1.8-0.6 actual: HW (2-0)
## 2014-01-12 Newcastle vs Man City, HW 8%, AW 80%, T 12%, pred score 0.8-3 actual: AW (0-2)
## 2014-01-12 Stoke vs Liverpool, HW 15%, AW 68%, T 17%, pred score 1.2-2.6 actual: AW (3-5)
## 2014-01-13 Aston Villa vs Arsenal, HW 14%, AW 65%, T 20%, pred score 0.8-2 actual: AW (1-2)
## 2014-01-18 Liverpool vs Aston Villa, HW 77%, AW 9%, T 13%, pred score 3-1 actual: T (2-2)
## 2014-01-18 Man City vs Cardiff, HW 90%, AW 3%, T 7%, pred score 3.7-0.6 actual: HW (4-2)
## 2014-01-18 Norwich vs Hull, HW 23%, AW 46%, T 31%, pred score 0.7-1.2 actual: HW (1-0)
## 2014-01-18 Sunderland vs Southampton, HW 23%, AW 52%, T 25%, pred score 1-1.6 actual: T (2-2)
## 2014-01-18 Crystal Palace vs Stoke, HW 29%, AW 40%, T 31%, pred score 0.8-1.1 actual: HW (1-0)
## 2014-01-18 Arsenal vs Fulham, HW 78%, AW 9%, T 13%, pred score 2.8-0.9 actual: HW (2-0)
## 2014-01-18 West Ham vs Newcastle, HW 37%, AW 34%, T 29%, pred score 1.2-1.1 actual: AW (1-3)
## 2014-01-19 Chelsea vs Man Utd, HW 52%, AW 22%, T 26%, pred score 1.5-0.9 actual: HW (3-1)
## 2014-01-19 Swansea vs Spurs, HW 35%, AW 40%, T 25%, pred score 1.4-1.5 actual: AW (1-3)
## 2014-01-20 West Brom vs Everton, HW 18%, AW 59%, T 23%, pred score 0.9-1.8 actual: T (1-1)
## 2014-01-28 Liverpool vs Everton, HW 47%, AW 31%, T 21%, pred score 2-1.6 actual: HW (4-0)
## 2014-01-28 Norwich vs Newcastle, HW 24%, AW 48%, T 28%, pred score 0.8-1.3 actual: T (0-0)
## 2014-01-28 Southampton vs Arsenal, HW 27%, AW 47%, T 25%, pred score 1.1-1.6 actual: T (2-2)
## 2014-01-28 Man Utd vs Cardiff, HW 73%, AW 10%, T 17%, pred score 2.3-0.7 actual: HW (2-0)
## 2014-01-28 Crystal Palace vs Hull, HW 32%, AW 34%, T 33%, pred score 0.9-0.9 actual: HW (1-0)
## 2014-01-28 Swansea vs Fulham, HW 63%, AW 17%, T 19%, pred score 2.3-1.1 actual: HW (2-0)
## 2014-01-29 Spurs vs Man City, HW 14%, AW 70%, T 16%, pred score 1.1-2.6 actual: AW (1-5)
## 2014-01-29 Sunderland vs Stoke, HW 30%, AW 43%, T 27%, pred score 1.1-1.3 actual: HW (1-0)
## 2014-01-29 Chelsea vs West Ham, HW 67%, AW 11%, T 22%, pred score 1.7-0.5 actual: T (0-0)
## 2014-01-29 Aston Villa vs West Brom, HW 33%, AW 40%, T 27%, pred score 1.2-1.3 actual: HW (4-3)
## 2014-02-01 Cardiff vs Norwich, HW 34%, AW 36%, T 31%, pred score 1-1 actual: HW (2-1)
## 2014-02-01 Fulham vs Southampton, HW 14%, AW 67%, T 19%, pred score 1-2.3 actual: AW (0-3)
## 2014-02-01 Hull vs Spurs, HW 25%, AW 48%, T 27%, pred score 1-1.4 actual: T (1-1)
## 2014-02-01 Everton vs Aston Villa, HW 62%, AW 15%, T 22%, pred score 1.8-0.8 actual: HW (2-1)
## 2014-02-01 Newcastle vs Sunderland, HW 38%, AW 35%, T 27%, pred score 1.3-1.2 actual: AW (0-3)
## 2014-02-01 Stoke vs Man Utd, HW 23%, AW 53%, T 25%, pred score 1-1.6 actual: HW (2-1)
## 2014-02-01 West Ham vs Swansea, HW 30%, AW 43%, T 27%, pred score 1.1-1.4 actual: HW (2-0)
## 2014-02-02 West Brom vs Liverpool, HW 11%, AW 74%, T 14%, pred score 1.1-3 actual: T (1-1)
## 2014-02-02 Arsenal vs Crystal Palace, HW 59%, AW 16%, T 25%, pred score 1.6-0.7 actual: HW (2-0)
## 2014-02-03 Man City vs Chelsea, HW 38%, AW 36%, T 26%, pred score 1.4-1.4 actual: AW (0-1)
## 2014-02-08 Liverpool vs Arsenal, HW 46%, AW 34%, T 21%, pred score 2.1-1.8 actual: HW (5-1)
## 2014-02-08 Norwich vs Man City, HW 4%, AW 87%, T 9%, pred score 0.6-3.1 actual: T (0-0)
## 2014-02-08 Southampton vs Stoke, HW 45%, AW 28%, T 27%, pred score 1.4-1 actual: T (2-2)
## 2014-02-08 Sunderland vs Hull, HW 34%, AW 37%, T 29%, pred score 1.1-1.1 actual: AW (0-2)
## 2014-02-08 Crystal Palace vs West Brom, HW 33%, AW 36%, T 31%, pred score 1-1 actual: HW (3-1)
## 2014-02-08 Chelsea vs Newcastle, HW 71%, AW 10%, T 19%, pred score 2-0.6 actual: HW (3-0)
## 2014-02-08 Aston Villa vs West Ham, HW 30%, AW 41%, T 29%, pred score 1-1.2 actual: AW (0-2)
## 2014-02-08 Swansea vs Cardiff, HW 63%, AW 16%, T 21%, pred score 2-0.9 actual: HW (3-0)
## 2014-02-09 Spurs vs Everton, HW 27%, AW 48%, T 25%, pred score 1.1-1.5 actual: HW (1-0)
## 2014-02-09 Man Utd vs Fulham, HW 75%, AW 10%, T 15%, pred score 2.7-0.9 actual: T (2-2)
## 2014-02-11 Cardiff vs Aston Villa, HW 26%, AW 47%, T 27%, pred score 1-1.4 actual: T (0-0)
## 2014-02-11 Hull vs Southampton, HW 23%, AW 49%, T 27%, pred score 0.9-1.4 actual: AW (0-1)
## 2014-02-11 West Brom vs Chelsea, HW 10%, AW 71%, T 19%, pred score 0.6-2 actual: T (1-1)
## 2014-02-11 West Ham vs Norwich, HW 48%, AW 22%, T 30%, pred score 1.2-0.7 actual: HW (2-0)
## 2014-02-12 Fulham vs Liverpool, HW 5%, AW 88%, T 7%, pred score 1.1-4.3 actual: AW (2-3)
## 2014-02-12 Arsenal vs Man Utd, HW 41%, AW 34%, T 25%, pred score 1.5-1.3 actual: T (0-0)
## 2014-02-12 Newcastle vs Spurs, HW 26%, AW 49%, T 25%, pred score 1.1-1.6 actual: AW (0-4)
## 2014-02-12 Stoke vs Swansea, HW 33%, AW 41%, T 26%, pred score 1.2-1.4 actual: T (1-1)
## 2014-02-22 Cardiff vs Hull, HW 23%, AW 49%, T 28%, pred score 0.9-1.4 actual: AW (0-4)
## 2014-02-22 Man City vs Stoke, HW 74%, AW 10%, T 15%, pred score 2.6-0.9 actual: HW (1-0)
## 2014-02-22 West Brom vs Fulham, HW 52%, AW 25%, T 23%, pred score 1.8-1.2 actual: T (1-1)
## 2014-02-22 Crystal Palace vs Man Utd, HW 18%, AW 56%, T 26%, pred score 0.7-1.5 actual: AW (0-2)
## 2014-02-22 Arsenal vs Sunderland, HW 64%, AW 15%, T 21%, pred score 2-0.9 actual: HW (4-1)
## 2014-02-22 Chelsea vs Everton, HW 49%, AW 23%, T 28%, pred score 1.4-0.8 actual: HW (1-0)
## 2014-02-22 West Ham vs Southampton, HW 26%, AW 47%, T 28%, pred score 0.9-1.4 actual: HW (3-1)
## 2014-02-23 Liverpool vs Swansea, HW 65%, AW 18%, T 17%, pred score 2.7-1.4 actual: HW (4-3)
## 2014-02-23 Norwich vs Spurs, HW 16%, AW 60%, T 24%, pred score 0.7-1.7 actual: HW (1-0)
## 2014-02-23 Newcastle vs Aston Villa, HW 40%, AW 33%, T 27%, pred score 1.3-1.2 actual: HW (1-0)
## 2014-03-01 Fulham vs Chelsea, HW 5%, AW 85%, T 11%, pred score 0.6-2.9 actual: AW (1-3)
## 2014-03-01 Hull vs Newcastle, HW 35%, AW 36%, T 29%, pred score 1.1-1.1 actual: AW (1-4)
## 2014-03-01 Southampton vs Liverpool, HW 22%, AW 58%, T 19%, pred score 1.4-2.3 actual: AW (0-3)
## 2014-03-01 Everton vs West Ham, HW 55%, AW 19%, T 26%, pred score 1.5-0.8 actual: HW (1-0)
## 2014-03-01 Stoke vs Arsenal, HW 20%, AW 56%, T 24%, pred score 0.9-1.7 actual: HW (1-0)
## 2014-03-02 Spurs vs Cardiff, HW 64%, AW 15%, T 21%, pred score 2-0.8 actual: HW (1-0)
## 2014-03-02 Aston Villa vs Norwich, HW 44%, AW 26%, T 30%, pred score 1.2-0.9 actual: HW (4-1)
## 2014-03-02 Swansea vs Crystal Palace, HW 45%, AW 26%, T 29%, pred score 1.3-0.9 actual: T (1-1)
## 2014-03-08 Cardiff vs Fulham, HW 35%, AW 40%, T 25%, pred score 1.4-1.5 actual: HW (3-1)
## 2014-03-08 Norwich vs Stoke, HW 20%, AW 52%, T 28%, pred score 0.7-1.4 actual: T (1-1)
## 2014-03-08 West Brom vs Man Utd, HW 19%, AW 59%, T 22%, pred score 0.9-1.9 actual: AW (0-3)
## 2014-03-08 Crystal Palace vs Southampton, HW 22%, AW 49%, T 29%, pred score 0.8-1.3 actual: AW (0-1)
## 2014-03-08 Chelsea vs Spurs, HW 62%, AW 16%, T 23%, pred score 1.8-0.8 actual: HW (4-0)
## 2014-03-15 Fulham vs Newcastle, HW 25%, AW 52%, T 23%, pred score 1.2-1.8 actual: HW (1-0)
## 2014-03-15 Hull vs Man City, HW 8%, AW 78%, T 14%, pred score 0.7-2.6 actual: AW (0-2)
## 2014-03-15 Southampton vs Norwich, HW 61%, AW 15%, T 24%, pred score 1.6-0.7 actual: HW (4-2)
## 2014-03-15 Sunderland vs Crystal Palace, HW 34%, AW 34%, T 31%, pred score 1-1 actual: T (0-0)
## 2014-03-15 Aston Villa vs Chelsea, HW 8%, AW 74%, T 18%, pred score 0.5-2.1 actual: HW (1-0)
## 2014-03-15 Everton vs Cardiff, HW 73%, AW 10%, T 17%, pred score 2.2-0.6 actual: HW (2-1)
## 2014-03-15 Stoke vs West Ham, HW 38%, AW 33%, T 29%, pred score 1.1-1 actual: HW (3-1)
## 2014-03-15 Swansea vs West Brom, HW 47%, AW 28%, T 25%, pred score 1.6-1.2 actual: AW (1-2)
## 2014-03-16 Spurs vs Arsenal, HW 25%, AW 51%, T 24%, pred score 1.1-1.7 actual: AW (0-1)
## 2014-03-16 Man Utd vs Liverpool, HW 29%, AW 50%, T 21%, pred score 1.7-2.2 actual: AW (0-3)
## 2014-03-22 Cardiff vs Liverpool, HW 5%, AW 87%, T 8%, pred score 0.9-3.7 actual: AW (3-6)
## 2014-03-22 Hull vs West Brom, HW 35%, AW 36%, T 29%, pred score 1.1-1.1 actual: HW (2-0)
## 2014-03-22 Man City vs Fulham, HW 92%, AW 3%, T 6%, pred score 4.2-0.8 actual: HW (5-0)
## 2014-03-22 Norwich vs Sunderland, HW 25%, AW 46%, T 29%, pred score 0.8-1.3 actual: HW (2-0)
## 2014-03-22 Chelsea vs Arsenal, HW 49%, AW 24%, T 27%, pred score 1.4-0.9 actual: HW (6-0)
## 2014-03-22 Everton vs Swansea, HW 50%, AW 25%, T 25%, pred score 1.6-1.1 actual: HW (3-2)
## 2014-03-22 Newcastle vs Crystal Palace, HW 36%, AW 33%, T 31%, pred score 1-1 actual: HW (1-0)
## 2014-03-22 West Ham vs Man Utd, HW 20%, AW 54%, T 25%, pred score 0.9-1.6 actual: AW (0-2)
## 2014-03-23 Spurs vs Southampton, HW 34%, AW 40%, T 26%, pred score 1.3-1.4 actual: HW (3-2)
## 2014-03-23 Aston Villa vs Stoke, HW 28%, AW 45%, T 27%, pred score 1-1.4 actual: AW (1-4)
## 2014-03-25 Man Utd vs Man City, HW 21%, AW 59%, T 20%, pred score 1.2-2.2 actual: AW (0-3)
## 2014-03-25 Arsenal vs Swansea, HW 53%, AW 24%, T 23%, pred score 1.8-1.1 actual: T (2-2)
## 2014-03-25 Newcastle vs Everton, HW 18%, AW 59%, T 23%, pred score 0.9-1.8 actual: AW (0-3)
## 2014-03-26 Liverpool vs Sunderland, HW 76%, AW 11%, T 14%, pred score 3-1.1 actual: HW (2-1)
## 2014-03-26 West Ham vs Hull, HW 37%, AW 32%, T 31%, pred score 1-1 actual: HW (2-1)
## 2014-03-29 Southampton vs Newcastle, HW 50%, AW 24%, T 25%, pred score 1.6-1 actual: HW (4-0)
## 2014-03-29 West Brom vs Cardiff, HW 52%, AW 23%, T 25%, pred score 1.6-1 actual: T (3-3)
## 2014-03-29 Man Utd vs Aston Villa, HW 62%, AW 16%, T 22%, pred score 1.9-0.9 actual: HW (4-1)
## 2014-03-29 Crystal Palace vs Chelsea, HW 10%, AW 67%, T 24%, pred score 0.5-1.6 actual: HW (1-0)
## 2014-03-29 Arsenal vs Man City, HW 24%, AW 55%, T 21%, pred score 1.3-2.1 actual: T (1-1)
## 2014-03-29 Stoke vs Hull, HW 40%, AW 31%, T 29%, pred score 1.2-1 actual: HW (1-0)
## 2014-03-29 Swansea vs Norwich, HW 58%, AW 17%, T 24%, pred score 1.6-0.8 actual: HW (3-0)
## 2014-03-30 Fulham vs Everton, HW 10%, AW 75%, T 15%, pred score 0.8-2.5 actual: AW (1-3)
## 2014-03-30 Liverpool vs Spurs, HW 62%, AW 20%, T 18%, pred score 2.6-1.4 actual: HW (4-0)
## 2014-03-31 Sunderland vs West Ham, HW 32%, AW 39%, T 29%, pred score 1-1.2 actual: AW (1-2)
## 2014-04-05 Cardiff vs Crystal Palace, HW 24%, AW 46%, T 30%, pred score 0.8-1.2 actual: AW (0-3)
## 2014-04-05 Hull vs Swansea, HW 27%, AW 46%, T 27%, pred score 1-1.4 actual: HW (1-0)
## 2014-04-05 Man City vs Southampton, HW 66%, AW 16%, T 18%, pred score 2.3-1 actual: HW (4-1)
## 2014-04-05 Norwich vs West Brom, HW 24%, AW 48%, T 28%, pred score 0.8-1.3 actual: AW (0-1)
## 2014-04-05 Chelsea vs Stoke, HW 66%, AW 12%, T 22%, pred score 1.8-0.6 actual: HW (3-0)
## 2014-04-05 Aston Villa vs Fulham, HW 47%, AW 29%, T 24%, pred score 1.7-1.2 actual: AW (1-2)
## 2014-04-05 Newcastle vs Man Utd, HW 19%, AW 59%, T 22%, pred score 0.9-1.9 actual: AW (0-4)
## 2014-04-06 Everton vs Arsenal, HW 35%, AW 39%, T 26%, pred score 1.3-1.3 actual: HW (3-0)
## 2014-04-06 West Ham vs Liverpool, HW 13%, AW 70%, T 17%, pred score 1.1-2.6 actual: AW (1-2)
## 2014-04-07 Spurs vs Sunderland, HW 51%, AW 25%, T 25%, pred score 1.6-1.1 actual: HW (5-1)
## 2014-04-12 Fulham vs Norwich, HW 38%, AW 35%, T 27%, pred score 1.3-1.2 actual: HW (1-0)
## 2014-04-12 Southampton vs Cardiff, HW 66%, AW 13%, T 21%, pred score 2-0.8 actual: AW (0-1)
## 2014-04-12 Sunderland vs Everton, HW 17%, AW 61%, T 23%, pred score 0.8-1.8 actual: AW (0-1)
## 2014-04-12 West Brom vs Spurs, HW 26%, AW 49%, T 25%, pred score 1.1-1.6 actual: T (3-3)
## 2014-04-12 Crystal Palace vs Aston Villa, HW 36%, AW 33%, T 32%, pred score 1-0.9 actual: HW (1-0)
## 2014-04-12 Stoke vs Newcastle, HW 41%, AW 31%, T 27%, pred score 1.3-1.1 actual: HW (1-0)
## 2014-04-13 Liverpool vs Man City, HW 29%, AW 53%, T 18%, pred score 2-2.7 actual: HW (3-2)
## 2014-04-13 Swansea vs Chelsea, HW 14%, AW 64%, T 22%, pred score 0.7-1.9 actual: AW (0-1)
## 2014-04-15 Arsenal vs West Ham, HW 58%, AW 18%, T 24%, pred score 1.7-0.8 actual: HW (3-1)
## 2014-04-16 Man City vs Sunderland, HW 81%, AW 7%, T 12%, pred score 3-0.8 actual: T (2-2)
## 2014-04-16 Everton vs Crystal Palace, HW 56%, AW 17%, T 27%, pred score 1.4-0.6 actual: AW (2-3)
## 2014-04-19 Cardiff vs Stoke, HW 19%, AW 56%, T 25%, pred score 0.8-1.6 actual: T (1-1)
## 2014-04-19 Spurs vs Fulham, HW 66%, AW 16%, T 19%, pred score 2.3-1.1 actual: HW (3-1)
## 2014-04-19 Chelsea vs Sunderland, HW 72%, AW 9%, T 19%, pred score 2.1-0.6 actual: AW (1-2)
## 2014-04-19 Aston Villa vs Southampton, HW 21%, AW 54%, T 25%, pred score 0.9-1.6 actual: T (0-0)
## 2014-04-19 Newcastle vs Swansea, HW 28%, AW 47%, T 25%, pred score 1.2-1.6 actual: AW (1-2)
## 2014-04-19 West Ham vs Crystal Palace, HW 37%, AW 30%, T 33%, pred score 0.9-0.8 actual: AW (0-1)
## 2014-04-20 Hull vs Arsenal, HW 16%, AW 60%, T 23%, pred score 0.8-1.8 actual: AW (0-3)
## 2014-04-20 Norwich vs Liverpool, HW 6%, AW 83%, T 11%, pred score 0.7-3.1 actual: AW (2-3)
## 2014-04-20 Everton vs Man Utd, HW 38%, AW 35%, T 27%, pred score 1.3-1.3 actual: HW (2-0)
## 2014-04-21 Man City vs West Brom, HW 80%, AW 8%, T 12%, pred score 3-0.8 actual: HW (3-1)
## 2014-04-26 Fulham vs Hull, HW 26%, AW 49%, T 25%, pred score 1.1-1.6 actual: T (2-2)
## 2014-04-26 Southampton vs Everton, HW 29%, AW 44%, T 27%, pred score 1.1-1.4 actual: HW (2-0)
## 2014-04-26 West Brom vs West Ham, HW 34%, AW 38%, T 29%, pred score 1.1-1.2 actual: HW (1-0)
## 2014-04-26 Man Utd vs Norwich, HW 69%, AW 11%, T 20%, pred score 1.9-0.6 actual: HW (4-0)
## 2014-04-26 Stoke vs Spurs, HW 31%, AW 43%, T 26%, pred score 1.2-1.4 actual: AW (0-1)
## 2014-04-26 Swansea vs Aston Villa, HW 51%, AW 25%, T 24%, pred score 1.6-1.1 actual: HW (4-1)
## 2014-04-27 Liverpool vs Chelsea, HW 30%, AW 48%, T 23%, pred score 1.4-1.8 actual: AW (0-2)
## 2014-04-27 Sunderland vs Cardiff, HW 50%, AW 25%, T 26%, pred score 1.5-1 actual: HW (4-0)
## 2014-04-27 Crystal Palace vs Man City, HW 8%, AW 76%, T 16%, pred score 0.6-2.4 actual: AW (0-2)
## 2014-04-28 Arsenal vs Newcastle, HW 62%, AW 16%, T 21%, pred score 2-0.9 actual: HW (3-0)
## 2014-05-03 Man Utd vs Sunderland, HW 61%, AW 17%, T 22%, pred score 1.9-0.9 actual: AW (0-1)
## 2014-05-03 Aston Villa vs Hull, HW 32%, AW 38%, T 30%, pred score 1-1.1 actual: HW (3-1)
## 2014-05-03 Everton vs Man City, HW 22%, AW 56%, T 21%, pred score 1.2-2 actual: AW (2-3)
## 2014-05-03 Newcastle vs Cardiff, HW 52%, AW 23%, T 25%, pred score 1.6-1 actual: HW (3-0)
## 2014-05-03 Stoke vs Fulham, HW 57%, AW 21%, T 22%, pred score 1.9-1.1 actual: HW (4-1)
## 2014-05-03 Swansea vs Southampton, HW 33%, AW 42%, T 26%, pred score 1.2-1.5 actual: AW (0-1)
## 2014-05-03 West Ham vs Spurs, HW 28%, AW 45%, T 27%, pred score 1-1.4 actual: HW (2-0)
## 2014-05-04 Arsenal vs West Brom, HW 62%, AW 17%, T 21%, pred score 2-0.9 actual: HW (1-0)
## 2014-05-04 Chelsea vs Norwich, HW 78%, AW 6%, T 17%, pred score 2.1-0.4 actual: T (0-0)
## 2014-05-05 Crystal Palace vs Liverpool, HW 12%, AW 71%, T 17%, pred score 0.9-2.4 actual: T (3-3)
## 2014-05-06 Man Utd vs Hull, HW 57%, AW 19%, T 24%, pred score 1.7-0.8 actual: HW (3-1)
## 2014-05-07 Man City vs Aston Villa, HW 82%, AW 6%, T 11%, pred score 3-0.8 actual: HW (4-0)
## 2014-05-07 Sunderland vs West Brom, HW 35%, AW 38%, T 27%, pred score 1.2-1.3 actual: HW (2-0)
## 2014-05-11 Cardiff vs Chelsea, HW 5%, AW 83%, T 13%, pred score 0.4-2.5 actual: AW (1-2)
## 2014-05-11 Fulham vs Crystal Palace, HW 27%, AW 46%, T 27%, pred score 1-1.4 actual: T (2-2)
## 2014-05-11 Hull vs Everton, HW 17%, AW 58%, T 25%, pred score 0.7-1.6 actual: AW (0-2)
## 2014-05-11 Liverpool vs Newcastle, HW 74%, AW 12%, T 14%, pred score 3-1.1 actual: HW (2-1)
## 2014-05-11 Man City vs West Ham, HW 76%, AW 9%, T 15%, pred score 2.5-0.8 actual: HW (2-0)
## 2014-05-11 Norwich vs Arsenal, HW 10%, AW 71%, T 19%, pred score 0.6-2 actual: AW (0-2)
## 2014-05-11 Southampton vs Man Utd, HW 30%, AW 44%, T 26%, pred score 1.2-1.5 actual: T (1-1)
## 2014-05-11 Spurs vs Aston Villa, HW 53%, AW 23%, T 24%, pred score 1.7-1 actual: HW (3-0)
## 2014-05-11 Sunderland vs Swansea, HW 27%, AW 49%, T 25%, pred score 1.1-1.6 actual: AW (1-3)
## 2014-05-11 West Brom vs Stoke, HW 31%, AW 41%, T 27%, pred score 1.1-1.3 actual: AW (1-2)
# Simulate model 2
# Example : predict a match kick-off at home ground on last match-day
sim2 <- simulate(md2, hdv=1)
##
##
## 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th
## Swansea 1 3 6 8 9 9 9 9 8 7 6 5 5
## West Ham 0 0 1 1 3 4 6 8 9 9 9 10 10
## Crystal Palace 2 4 4 4 5 6 5 5 6 7 8 7 5
## Cardiff 0 0 0 0 0 0 0 0 0 1 1 2 4
## Arsenal 2 4 7 10 10 9 9 8 8 7 5 5 5
## Man City 43 22 14 9 5 3 1 1 0 0 0 0 0
## Chelsea 21 18 12 8 8 6 5 4 4 4 3 2 1
## Liverpool 14 16 13 11 10 9 7 5 3 3 2 2 2
## Norwich 0 0 0 0 0 0 1 1 1 2 2 3 5
## Stoke 3 5 6 5 6 6 6 5 5 7 7 6 5
## Man Utd 2 4 6 8 9 9 9 9 8 7 6 5 5
## Hull 0 1 2 3 4 5 6 7 6 6 7 7 8
## Everton 1 3 5 8 9 9 9 8 8 7 6 6 6
## West Brom 0 0 1 2 4 5 6 7 7 7 7 8 9
## Fulham 1 2 2 2 3 4 3 4 5 6 7 6 5
## Southampton 1 2 3 4 5 6 7 7 6 6 7 8 9
## Spurs 2 3 5 6 7 8 8 7 6 6 6 6 6
## Sunderland 5 7 8 5 2 1 1 1 2 3 4 5 4
## Aston Villa 0 1 1 1 1 2 2 3 4 5 5 5 4
## Newcastle 2 4 3 2 1 1 1 1 2 2 2 2 2
## 14th 15th 16th 17th 18th 19th 20th
## Swansea 5 4 3 2 1 1 0
## West Ham 10 8 5 3 2 1 0
## Crystal Palace 4 5 6 5 4 5 5
## Cardiff 6 10 14 18 19 16 9
## Arsenal 4 3 2 1 1 0 0
## Man City 0 0 0 0 0 0 0
## Chelsea 1 1 1 1 0 0 0
## Liverpool 1 1 1 0 0 0 0
## Norwich 7 10 13 14 15 14 11
## Stoke 4 5 5 4 4 4 3
## Man Utd 4 3 2 1 1 0 0
## Hull 8 8 6 5 4 3 2
## Everton 5 4 3 2 1 1 0
## West Brom 9 8 7 5 3 2 1
## Fulham 5 6 7 7 7 8 9
## Southampton 9 7 5 3 3 2 1
## Spurs 6 5 4 3 2 2 1
## Sunderland 2 2 3 6 9 13 17
## Aston Villa 5 6 8 9 11 13 14
## Newcastle 3 4 6 10 14 16 24
predict(md2, hdv=1, date=as.Date(max(scores$scores$date)))
## Predicted Match Results for 1900-05-01 to 2100-06-01
## Model based on data from 2013-08-17 to 2014-05-11
## ---------------------------------------------
## 2014-05-11 Cardiff vs Chelsea, HW 4%, AW 85%, T 11%, pred score 0.5-2.8 actual: AW (1-2)
## 2014-05-11 Fulham vs Crystal Palace, HW 27%, AW 48%, T 25%, pred score 1.1-1.6 actual: T (2-2)
## 2014-05-11 Hull vs Everton, HW 17%, AW 60%, T 23%, pred score 0.8-1.8 actual: AW (0-2)
## 2014-05-11 Liverpool vs Newcastle, HW 77%, AW 11%, T 13%, pred score 3.4-1.3 actual: HW (2-1)
## 2014-05-11 Man City vs West Ham, HW 78%, AW 9%, T 14%, pred score 2.8-0.9 actual: HW (2-0)
## 2014-05-11 Norwich vs Arsenal, HW 9%, AW 74%, T 17%, pred score 0.7-2.3 actual: AW (0-2)
## 2014-05-11 Southampton vs Man Utd, HW 31%, AW 45%, T 24%, pred score 1.3-1.6 actual: T (1-1)
## 2014-05-11 Spurs vs Aston Villa, HW 54%, AW 23%, T 23%, pred score 1.9-1.1 actual: HW (3-0)
## 2014-05-11 Sunderland vs Swansea, HW 27%, AW 50%, T 23%, pred score 1.3-1.8 actual: AW (1-3)
## 2014-05-11 West Brom vs Stoke, HW 32%, AW 42%, T 25%, pred score 1.3-1.5 actual: AW (1-2)
pr2 <- predict(md2, hdv=1)
## Predicted Match Results for 1900-05-01 to 2100-06-01
## Model based on data from 2013-08-17 to 2014-05-11
## ---------------------------------------------
## 2013-08-17 Swansea vs Man Utd, HW 26%, AW 52%, T 22%, pred score 1.3-1.9 actual: AW (1-4)
## 2013-08-17 West Ham vs Cardiff, HW 53%, AW 22%, T 25%, pred score 1.6-0.9 actual: HW (2-0)
## 2013-08-18 Crystal Palace vs Spurs, HW 25%, AW 49%, T 26%, pred score 1-1.5 actual: AW (0-1)
## 2013-08-25 Cardiff vs Man City, HW 3%, AW 92%, T 6%, pred score 0.7-4 actual: HW (3-2)
## 2013-09-01 Arsenal vs Spurs, HW 53%, AW 26%, T 22%, pred score 1.9-1.3 actual: HW (1-0)
## 2013-09-21 West Ham vs Everton, HW 19%, AW 57%, T 24%, pred score 0.9-1.7 actual: AW (2-3)
## 2013-11-02 Man City vs Norwich, HW 88%, AW 4%, T 8%, pred score 3.4-0.6 actual: HW (7-0)
## 2013-11-03 Cardiff vs Swansea, HW 16%, AW 65%, T 19%, pred score 1-2.2 actual: HW (1-0)
## 2013-11-30 West Ham vs Fulham, HW 54%, AW 24%, T 22%, pred score 1.9-1.2 actual: HW (3-0)
## 2013-12-01 Chelsea vs Southampton, HW 60%, AW 17%, T 23%, pred score 1.8-0.8 actual: HW (3-1)
## 2013-12-08 Arsenal vs Everton, HW 40%, AW 36%, T 25%, pred score 1.5-1.4 actual: T (1-1)
## 2013-12-26 Cardiff vs Southampton, HW 13%, AW 68%, T 19%, pred score 0.8-2.2 actual: AW (0-3)
## 2013-12-28 West Ham vs West Brom, HW 38%, AW 34%, T 27%, pred score 1.3-1.2 actual: T (3-3)
## 2014-01-18 Liverpool vs Aston Villa, HW 80%, AW 9%, T 11%, pred score 3.4-1.2 actual: T (2-2)
## 2014-01-18 Man City vs Cardiff, HW 92%, AW 3%, T 6%, pred score 4-0.7 actual: HW (4-2)
## 2014-01-18 Norwich vs Hull, HW 24%, AW 47%, T 29%, pred score 0.8-1.3 actual: HW (1-0)
## 2014-03-15 Stoke vs West Ham, HW 39%, AW 34%, T 27%, pred score 1.3-1.2 actual: HW (3-1)
## 2014-03-15 Swansea vs West Brom, HW 48%, AW 28%, T 23%, pred score 1.8-1.3 actual: AW (1-2)
## 2014-03-16 Man Utd vs Liverpool, HW 30%, AW 51%, T 19%, pred score 1.9-2.5 actual: AW (0-3)
## 2014-03-22 Hull vs West Brom, HW 36%, AW 37%, T 26%, pred score 1.3-1.3 actual: HW (2-0)
## 2014-04-06 Everton vs Arsenal, HW 36%, AW 40%, T 25%, pred score 1.4-1.5 actual: HW (3-0)
## 2014-04-26 West Brom vs West Ham, HW 34%, AW 39%, T 27%, pred score 1.2-1.3 actual: HW (1-0)
## 2014-04-26 Man Utd vs Norwich, HW 71%, AW 11%, T 18%, pred score 2.2-0.7 actual: HW (4-0)
## 2014-05-11 Cardiff vs Chelsea, HW 4%, AW 85%, T 11%, pred score 0.5-2.8 actual: AW (1-2)
## 2014-05-11 Fulham vs Crystal Palace, HW 27%, AW 48%, T 25%, pred score 1.1-1.6 actual: T (2-2)
## 2014-05-11 Hull vs Everton, HW 17%, AW 60%, T 23%, pred score 0.8-1.8 actual: AW (0-2)
## 2014-05-11 Liverpool vs Newcastle, HW 77%, AW 11%, T 13%, pred score 3.4-1.3 actual: HW (2-1)
## 2014-05-11 Man City vs West Ham, HW 78%, AW 9%, T 14%, pred score 2.8-0.9 actual: HW (2-0)
## 2014-05-11 Norwich vs Arsenal, HW 9%, AW 74%, T 17%, pred score 0.7-2.3 actual: AW (0-2)
## 2014-05-11 Southampton vs Man Utd, HW 31%, AW 45%, T 24%, pred score 1.3-1.6 actual: T (1-1)
## 2014-05-11 Spurs vs Aston Villa, HW 54%, AW 23%, T 23%, pred score 1.9-1.1 actual: HW (3-0)
## 2014-05-11 Sunderland vs Swansea, HW 27%, AW 51%, T 23%, pred score 1.3-1.8 actual: AW (1-3)
## 2014-05-11 West Brom vs Stoke, HW 32%, AW 42%, T 25%, pred score 1.3-1.5 actual: AW (1-2)
# Simulate model 3
# Example : predict a match kick-off at Cardiff City Stadium on last match-day
sim3 <- simulate(md3, venue='Cardiff City Stadium')
##
##
## 1st 2nd 3rd 4th 5th 6th 7th 8th 9th 10th 11th 12th 13th
## Cardiff 0 0 0 0 0 0 0 0 1 1 1 0 1
## Man City 16 13 11 10 8 7 6 5 4 4 3 3 2
## Everton 6 6 6 6 6 6 6 6 6 6 6 6 5
## Spurs 5 5 6 6 6 6 6 6 6 6 6 5 5
## Newcastle 3 3 4 4 4 5 5 5 5 6 6 6 6
## Swansea 4 5 5 5 5 5 6 6 6 6 6 6 6
## Man Utd 8 8 8 7 7 7 6 6 5 5 5 4 4
## Arsenal 10 9 9 8 8 7 7 6 5 5 4 4 3
## West Brom 3 3 3 4 4 5 5 5 5 5 6 6 6
## Southampton 4 5 5 5 5 6 6 6 6 6 6 6 6
## Sunderland 2 3 3 4 4 5 5 5 5 5 6 6 6
## West Ham 2 3 3 3 4 4 4 5 5 6 6 7 7
## Norwich 1 2 2 2 3 3 3 4 4 5 5 5 6
## Aston Villa 2 3 3 3 4 4 4 5 5 5 6 6 6
## Hull 2 3 3 4 4 4 5 5 5 6 6 6 6
## Fulham 2 2 2 3 3 4 4 4 4 5 5 5 6
## Liverpool 14 12 12 11 10 8 7 5 4 3 3 2 2
## Crystal Palace 2 2 3 3 3 3 4 5 5 6 6 7 7
## Stoke 4 4 4 5 5 5 5 5 6 6 6 6 6
## Chelsea 10 10 8 7 7 6 6 6 6 5 5 5 4
## 14th 15th 16th 17th 18th 19th 20th
## Cardiff 6 13 21 24 19 10 3
## Man City 2 1 1 1 1 1 1
## Everton 5 4 3 3 3 3 3
## Spurs 5 4 4 4 4 4 4
## Newcastle 6 6 5 5 5 6 6
## Swansea 5 5 4 4 4 4 4
## Man Utd 3 3 3 2 2 2 2
## Arsenal 3 3 2 2 2 2 2
## West Brom 6 6 5 5 5 6 7
## Southampton 5 5 4 4 3 4 4
## Sunderland 6 5 5 5 6 6 7
## West Ham 7 6 5 5 5 6 7
## Norwich 6 6 6 7 8 10 11
## Aston Villa 6 6 5 6 6 7 8
## Hull 6 6 5 5 6 6 7
## Fulham 6 5 6 7 8 9 10
## Liverpool 2 1 1 1 1 1 1
## Crystal Palace 7 6 6 5 6 7 8
## Stoke 5 5 4 4 5 5 5
## Chelsea 4 3 2 2 1 1 1
predict(md3, venue='Cardiff City Stadium', date=as.Date(max(scores$scores$date)))
## Predicted Match Results for 1900-05-01 to 2100-06-01
## Model based on data from 2013-08-17 to 2014-05-11
## ---------------------------------------------
## 2014-05-11 Cardiff vs Chelsea, HW 5%, AW 81%, T 14%, pred score 0.4-2.4 actual: AW (1-2)
pr3 <- predict(md3, venue='Cardiff City Stadium')
## Predicted Match Results for 1900-05-01 to 2100-06-01
## Model based on data from 2013-08-17 to 2014-05-11
## ---------------------------------------------
## 2013-08-25 Cardiff vs Man City, HW 3%, AW 89%, T 8%, pred score 0.6-3.5 actual: HW (3-2)
## 2013-08-31 Cardiff vs Everton, HW 10%, AW 70%, T 20%, pred score 0.6-2 actual: T (0-0)
## 2013-09-22 Cardiff vs Spurs, HW 15%, AW 66%, T 20%, pred score 0.9-2.1 actual: AW (0-1)
## 2013-10-05 Cardiff vs Newcastle, HW 23%, AW 52%, T 25%, pred score 1-1.6 actual: AW (1-2)
## 2013-11-03 Cardiff vs Swansea, HW 16%, AW 62%, T 22%, pred score 0.8-1.9 actual: HW (1-0)
## 2013-11-24 Cardiff vs Man Utd, HW 9%, AW 76%, T 15%, pred score 0.8-2.5 actual: T (2-2)
## 2013-11-30 Cardiff vs Arsenal, HW 8%, AW 80%, T 13%, pred score 0.8-2.9 actual: AW (0-3)
## 2013-12-14 Cardiff vs West Brom, HW 23%, AW 52%, T 25%, pred score 1-1.6 actual: HW (1-0)
## 2013-12-26 Cardiff vs Southampton, HW 14%, AW 64%, T 22%, pred score 0.7-1.8 actual: AW (0-3)
## 2013-12-28 Cardiff vs Sunderland, HW 24%, AW 51%, T 25%, pred score 1.1-1.6 actual: T (2-2)
## 2014-01-11 Cardiff vs West Ham, HW 21%, AW 50%, T 28%, pred score 0.8-1.3 actual: AW (0-2)
## 2014-02-01 Cardiff vs Norwich, HW 35%, AW 38%, T 27%, pred score 1.2-1.3 actual: HW (2-1)
## 2014-02-11 Cardiff vs Aston Villa, HW 26%, AW 48%, T 27%, pred score 1-1.5 actual: T (0-0)
## 2014-02-22 Cardiff vs Hull, HW 23%, AW 51%, T 25%, pred score 1-1.6 actual: AW (0-4)
## 2014-03-08 Cardiff vs Fulham, HW 35%, AW 41%, T 24%, pred score 1.4-1.6 actual: HW (3-1)
## 2014-03-22 Cardiff vs Liverpool, HW 4%, AW 88%, T 7%, pred score 0.9-4 actual: AW (3-6)
## 2014-04-05 Cardiff vs Crystal Palace, HW 24%, AW 46%, T 30%, pred score 0.8-1.2 actual: AW (0-3)
## 2014-04-19 Cardiff vs Stoke, HW 19%, AW 58%, T 22%, pred score 1-1.8 actual: T (1-1)
## 2014-05-11 Cardiff vs Chelsea, HW 5%, AW 81%, T 14%, pred score 0.4-2.4 actual: AW (1-2)
Preview the predicted model, there will prob of home win, draw, away win, home attack defence index and vice verse, residuls etc.
# Preview the models
attributes(pr1)
## $names
## [1] "scores" "home.score" "away.score" "home.goals.sum"
## [5] "home.goals" "away.goals.sum" "away.goals"
head(pr1$scores)
## x date home.team away.team venue home.score
## 374 374 2013-08-17 Liverpool Stoke Anfield 1
## 375 375 2013-08-17 Norwich Everton Carrow Road 2
## 376 376 2013-08-17 Sunderland Fulham Stadium of Light 0
## 377 377 2013-08-17 West Brom Southampton The Hawthorns 0
## 378 378 2013-08-17 Arsenal Aston Villa Emirates Stadium 1
## 379 379 2013-08-17 Swansea Man Utd Liberty Stadium 1
## away.score hdv home.residuals away.residuals pred.home.score
## 374 0 0 -1.6144627 -1.1851193 2.6144627
## 375 2 0 1.4435742 0.1724536 0.5564258
## 376 1 0 -1.7403878 -0.2292109 1.7403878
## 377 1 0 -0.9991654 -0.5730564 0.9991654
## 378 3 0 -1.0310349 2.1796430 2.0310349
## 379 4 1 -0.1793558 2.2794901 1.1793558
## pred.away.score home.attack home.defend away.attack away.defend
## 374 1.185119 0.7458438 0.2334077 -0.06356428 0.2152148
## 375 1.827546 -0.5290459 0.3745846 0.22838968 -0.0571755
## 376 1.229211 -0.1488850 0.3546618 -0.14828936 0.7029929
## 377 1.573056 -0.1021396 0.3398163 0.11320419 0.1013047
## 378 0.820357 0.3393157 0.0000000 -0.19801562 0.3692298
## 379 1.720510 0.1212422 0.2620823 0.28053841 0.0437262
## home.win away.win tie home.shutout away.shutout
## 374 68.066 15.268 16.666 7.453 30.806
## 375 10.444 68.232 21.324 57.441 16.000
## 376 49.353 27.121 23.526 17.710 29.372
## 377 24.122 50.632 25.246 36.903 20.730
## 378 65.624 14.185 20.191 13.288 43.986
## 379 26.133 50.143 23.724 30.779 18.117
attributes(pr2)
## $names
## [1] "scores" "home.score" "away.score" "home.goals.sum"
## [5] "home.goals" "away.goals.sum" "away.goals"
head(pr2$scores)
## x date home.team away.team venue
## 379 379 2013-08-17 Swansea Man Utd Liberty Stadium
## 380 380 2013-08-17 West Ham Cardiff Boleyn Ground
## 372 372 2013-08-18 Crystal Palace Spurs Selhurst Park
## 361 361 2013-08-25 Cardiff Man City Cardiff City Stadium
## 353 353 2013-09-01 Arsenal Spurs Emirates Stadium
## 340 340 2013-09-21 West Ham Everton Boleyn Ground
## home.score away.score hdv home.residuals away.residuals
## 379 1 4 1 -0.3187176 2.0656014
## 380 2 0 1 0.4147719 -0.9113630
## 372 0 1 1 -0.9547472 -0.4740984
## 361 3 2 1 2.2854204 -2.0421462
## 353 1 0 1 -0.9487673 -1.2928130
## 340 2 3 1 1.1293390 1.3088409
## pred.home.score pred.away.score home.attack home.defend away.attack
## 379 1.3187176 1.934399 0.1023642 0.2637597 0.2630479
## 380 1.5852281 0.911363 -0.2138723 0.1794389 -0.4052418
## 372 0.9547472 1.474098 -0.3899367 0.1312261 0.1238316
## 361 0.7145796 4.042146 -0.4052418 0.5416117 0.7221752
## 353 1.9487673 1.292813 0.3235691 0.0000000 0.1238316
## 340 0.8706610 1.691159 -0.2138723 0.1794389 0.2129863
## away.defend home.win away.win tie home.shutout away.shutout
## 379 0.04130660 26.032 51.706 22.262 26.351 14.427
## 380 0.54161171 53.266 21.516 25.218 20.443 40.246
## 372 0.21063909 24.513 49.072 26.415 38.619 23.097
## 361 -0.06380795 2.669 91.618 5.713 49.114 1.734
## 353 0.21063909 52.562 25.608 21.830 14.400 27.283
## 340 -0.05761918 19.177 56.963 23.860 42.000 18.488
attributes(pr2)
## $names
## [1] "scores" "home.score" "away.score" "home.goals.sum"
## [5] "home.goals" "away.goals.sum" "away.goals"
head(pr2$scores)
## x date home.team away.team venue
## 379 379 2013-08-17 Swansea Man Utd Liberty Stadium
## 380 380 2013-08-17 West Ham Cardiff Boleyn Ground
## 372 372 2013-08-18 Crystal Palace Spurs Selhurst Park
## 361 361 2013-08-25 Cardiff Man City Cardiff City Stadium
## 353 353 2013-09-01 Arsenal Spurs Emirates Stadium
## 340 340 2013-09-21 West Ham Everton Boleyn Ground
## home.score away.score hdv home.residuals away.residuals
## 379 1 4 1 -0.3187176 2.0656014
## 380 2 0 1 0.4147719 -0.9113630
## 372 0 1 1 -0.9547472 -0.4740984
## 361 3 2 1 2.2854204 -2.0421462
## 353 1 0 1 -0.9487673 -1.2928130
## 340 2 3 1 1.1293390 1.3088409
## pred.home.score pred.away.score home.attack home.defend away.attack
## 379 1.3187176 1.934399 0.1023642 0.2637597 0.2630479
## 380 1.5852281 0.911363 -0.2138723 0.1794389 -0.4052418
## 372 0.9547472 1.474098 -0.3899367 0.1312261 0.1238316
## 361 0.7145796 4.042146 -0.4052418 0.5416117 0.7221752
## 353 1.9487673 1.292813 0.3235691 0.0000000 0.1238316
## 340 0.8706610 1.691159 -0.2138723 0.1794389 0.2129863
## away.defend home.win away.win tie home.shutout away.shutout
## 379 0.04130660 26.032 51.706 22.262 26.351 14.427
## 380 0.54161171 53.266 21.516 25.218 20.443 40.246
## 372 0.21063909 24.513 49.072 26.415 38.619 23.097
## 361 -0.06380795 2.669 91.618 5.713 49.114 1.734
## 353 0.21063909 52.562 25.608 21.830 14.400 27.283
## 340 -0.05761918 19.177 56.963 23.860 42.000 18.488
Apply anova to compare the models
#Show the predicted versus actual scores
rsd1 <- residuals(md1)
rsd2 <- residuals(md2)
rsd3 <- residuals(md3)
#'anova (md1,md2,md3, test='Chisq')
attributes(rsd1)
## $names
## [1] "Arsenal" "Aston Villa" "Cardiff" "Chelsea"
## [5] "Crystal Palace" "Everton" "Fulham" "Hull"
## [9] "Liverpool" "Man City" "Man Utd" "Newcastle"
## [13] "Norwich" "Southampton" "Spurs" "Stoke"
## [17] "Sunderland" "Swansea" "West Brom" "West Ham"
attributes(rsd2)
## $names
## [1] "Arsenal" "Aston Villa" "Cardiff" "Chelsea"
## [5] "Crystal Palace" "Everton" "Fulham" "Hull"
## [9] "Liverpool" "Man City" "Man Utd" "Newcastle"
## [13] "Norwich" "Southampton" "Spurs" "Stoke"
## [17] "Sunderland" "Swansea" "West Brom" "West Ham"
attributes(rsd3)
## $names
## [1] "Arsenal" "Aston Villa" "Cardiff" "Chelsea"
## [5] "Crystal Palace" "Everton" "Fulham" "Hull"
## [9] "Liverpool" "Man City" "Man Utd" "Newcastle"
## [13] "Norwich" "Southampton" "Spurs" "Stoke"
## [17] "Sunderland" "Swansea" "West Brom" "West Ham"