Using Deep Learning, this project predicts the winner of a football match.
A self-build Neural Network is trained on the past data of footaball team (rating of the players) and the correspondig result. Input to the network is a vector of shape 44 where first 22 elements are the ratings of players of home team and remaining 22 are the ratings of players of away teams. Neural Network outputs one hot vector of shape 3, if first element is high home team wins, if second element is high the result is draw and if the third element is high the away team wins.
The hyperparameters can be tuned. The optimizer used is SGD with CrossEntropyCost function. There are no dropouts and sparse connection, and no momentum is used in learning so if Deep Learning Libraries are used, the result would certainly be better.
- Numpy
- Matplotlib (optional)
To train the network
$ python model.py
For prediction
$ python predict.py

