The Future

Problems and things to correct

  1. I think the most glaring issue is that the most likely result calculators logic is not wholly sound, as I think it has some dependent variables being treated as independent and thus the probabilities are not quite correct. For example: goal difference and probability a team scores and concede the corresponding values - if GD is 1 then probability of Team A scoring 2 and conceding 0 is clearly 0 which is clearly not the same as P(A scores 2)*P(A concedes 0). The same goes as for one team to score and other team concedes, they are clearly related. 
  2. Result and score are very different, it’s much easier to say a team will win a game than to say by how much, and the current system doesn’t really reflect this at all. It gives a predicted GD but if say team A is 0.5 xG better than team B does this mean to expect team A to win or draw. It may be better to predict the result first and followed by a score based on predicted goals. 
  3. There is a pretty big assumption that the relationship between attributes and results is linear; while this may be the case there is no proof to back up this claim, or at least it hasn’t been tested. 
  4. Certain attributes still have fixed assumed relationships, like all the different type of forms - where it is assumed that all games in the past have equal weight on form. Also especially with form it may be better to look at the change in form rather than just how many points have been gained in the last 5 games as the current system ranks WWLLL and LLLWW as the same level of form.
  5. I’m not certain that the current way of testing success is the most optimal. It’s certainly the most natural and easiest to interpret, because at the end of the day you want it to get results right. However, each model will have its own cap that it can’t perform above and if it’s performing below, means the model doesn’t reflect reality very well and there’s a problem with the model. For example, in the easiest model which gives all 3 results equal weight you’d expect to get ⅓ results correct if it was a good model. If the predictor is performing significantly above or below this level then the predictor’s model doesn’t reflect how the data actually works and a new model should be considered. 
  6. Many more subtle issues which I’ll come to as I fix them. 


Solutions

  1. Tidy up the maths - which will involve basically rewriting the whole system
  2. Create Version 3 using a Bayes classifier for result and then xG scores and conceded by each team
  3. Try using a non-linear regression algorithm, to see if that improves the system 
  4. Change the attributes; try and input data which is as simple as possible into the prediction so it can assume relationships.
  5. Create a grouping of games with similar likelihoods of HW, D and HL and see if the percentages of actual results from these games matches the predicted. However, this system still has its flaws and is really testing something else, whether your model reflects the real data and the max/expected performance of the model. So while this can be used to test the performance and suitability of a model, it will only tell us how well it reflects the data, not how accurate or good the model is - how much it’s percentages match real life not how confident it is.

Comments

Popular posts from this blog

The problem with xG totals

Premier League Predictions 11

Does time of shot affect affect xG?