I want to design a neural network that can be used for predicting sports scores for betting, specifically for American football. What I’d like to do is create a kind of profile for each game based on the specific strengths and weaknesses of each team.
For example, let’s say two teams have the following characteristics:
- Passing Offense Rating: 5
- Rushing Offense Rating: 2
- Passing Defense Rating: 3
- Rushing Defense Rating: 4
I’d like to be able to search for historical games where two teams have similar profiles. I could perhaps then narrow it down to games with profiles that have statistically significant historical outcomes (i.e., certain types of matchups are likely to result in similar results).
In reality, I’d have dozens of team characteristics to compare. I would then need to assign weights of importance to each characteristic, which could be used to further ensure the effective selection of similar games.
I think I could do this like a convolutional neural network where there is an additional filter applied to the characteristics for the weights.
Are there any other ways that are specifically applicable to this strategy?