Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can an artificial neural network predict the outcome of sports games? [closed]

I was trying to find something original and fun to do with artificial neural networks (ANNs) as a personal/learning project and I though it would be cool if I could predict the results of sports games (especially NHL games).

I'm pretty sure it would be easy to evolve an ANN that can predict which team is most likely to win (usually the team with the better record). However, what I would like to do is create an ANN that would tell how likely the outcome is, similar to bookmaker odds.

Is this something an ANN can do? In the affirmative, what kind of success can I expect? I know I can't beat the bookmaker (at least not with a software solution). I want do this as a recreational project/challenge to myself. I don't expect to bet money on sports games with this project.

like image 763
Mathieu Pagé Avatar asked Oct 15 '09 15:10

Mathieu Pagé


People also ask

Can neural networks be used for prediction?

Neural networks work better at predictive analytics because of the hidden layers. Linear regression models use only input and output nodes to make predictions. The neural network also uses the hidden layer to make predictions more accurate. That's because it 'learns' the way a human does.

What type of machine learning model should we build Knowing Our goal is to predict game outcome either win or lose?

Linear regression and Bayesian linear regression were the best performing models on the 2016 data set, predicting the winning score to within 3 shots 67% of the time.

What is neural network in games?

Neural networks can be used in a variety of different ways in computer games. They can be used to control one game agent, several game agents, or several neural networks can be used to control a single game agent. A game agent can be a non-player character or it can be used to represent the game environment.


4 Answers

A reply above stated:

I know that if the bookmakers odds could be beaten by an ANN, bookmakers would already be using one to fix their odds.

Bookmakers don't set the line based on their analysis of the teams - they set it based on their analysis of the betting public's opinion of the teams. An ideal line for the bookie is where he has exactly the same amount bet on each side of the line - then he is guaranteed a profit = the 'juice' on the losers' bets. They move the line as game approaches to try to keep that 50/50 split. Bookie may think Home team -5 is accurate line based on game analysis, but if he expects that will draw 2x $$ on the Home team he will not set the line at -5 - he will set at -7 or -8 - to where he expects to draw equal $$ for both -5 and +5 bets.

like image 31
Les M Avatar answered Nov 07 '22 06:11

Les M


Way back in the days of the IBM XT I played with a shareware ANN program to try and improve my chances on the British football (soccer) pools. This is a form of betting where you try and predict which football matches will result in draws. I assigned each team a number then looked back thorough past results and from them generated a single digit for the result. From memory it was 0 from a home win , 1 for an away win and 2 for a draw. Each result went on a single line in a training file. I would then run the training file through the program and generate the ANN settings. I would then look up the following Saturdays matches and feed them into the ANN then look for matches predicted as draws.

As the weeks went on my predictions of draws did definetly become more and more accurate. However ...

1) The XT was so slow that by Christmas it was taking 24 hours to generate the ANN settings from the training data. I really had better things to do with my precious (and expensive) PC.

2) Although it was better at predicting draws it wasn't predicting enough to actually win any money. Looking back I suppose the program had just worked out that Manchester United would always beat Sheffield United. This was more football knowledge than I had but not enough to win any money.

3) Entering the results into the training data and then generating the forthcoming matches data was taking me ages and to be honest sport bores me rigid.

So I gave up and didn't become a millionaire.

These days however PC's are much faster and much of the training data could be scraped from the web. But I still doubt it is a route to a fortune but its certainly an interesting project.

Ian

like image 95
IanW Avatar answered Nov 07 '22 07:11

IanW


ANNs are really good at pattern matching and prediction, so yes, odds are you could build an ANN that does what you want.

You'll need more than just team win/loss ratio to make it really effective however. Feed it stats for the players, too. For real effectiveness, try to include game-flow information... like which players are on the line for each play (for football, for example).

Ultimately, the biggest problem you'll run into (aside from the whole "writing the ANN" issue) is getting the data you need to feed it.

like image 40
Randolpho Avatar answered Nov 07 '22 05:11

Randolpho


I've done some stock market predictions with an AI and my conclusion is that it is not very hard to make an AI that gets good results with the historical data. Making winning transactions in the future is a different ballgame.

like image 36
idstam Avatar answered Nov 07 '22 07:11

idstam