XxJammingxX
Registered User
- Mar 5, 2014
- 342
- 27
Hi Guys!
I had an idea to create an ELO scoring of team's standings (inspired by Nate Silver's work this season with the NFL!). Right now I scraped all data from Oct 08 until Dec 29 and am using that to calculate the ELO ratings as of today. I figured this would be a different way of looking at the standings by who the strongest teams are. I hope to have the methodology up in the next few days.
For those unfamiliar with the ELO ratings, it was popularized in chess to find who the stronger player is. (More info: http://en.wikipedia.org/wiki/Elo_rating_system)
Ive adapted it to look at two teams ELO score when they face off and calculate the odds of each team winning (slightly favoured to the home team). Then comparing the actual result of the game, and giving points to the winning team (which are taken from the losing team). The amount of points to take is decided by how much they were expected to win by. This results in a strong team beating a weak team adding few points. On the flip side, a weak team beating a stronger team will get a lot more points. Each team started out at 1500 points and as of today this is where they stand.
1. Chicago - 1998.068
2. Rangers - 1894.543
3. Montreal - 1890.369
4. Washington - 1872.456
5. Nashville - 1834.420
6. Pittsburgh - 1778.161
7. Islanders - 1756.758
8. Detroit - 1722.230
9. Los Angeles - 1717.609
10. Tampa Bay - 1704.784
11. San Jose - 1657.535
12. Winnipeg - 1627.176
13. St Louis - 1581.693
14. Anaheim Ducks - 1577.753
15. Dallas - 1554.485
16. Toronto - 1534.961
17. Vancouver - 1530.336
18. Florida - 1476.652
19. Minnesota - 1454.251
20. Boston - 1443.995
21. Ottawa - 1422.493
22. Calgary - 1386.950
23. Philadelphia - 1315.995
24. Colorado - 1282.695
25. Columbus - 1267.600
26. Carolina - 1110.785
27. New Jersey - 1048.539
28. Arizona - 1002.291
29. Buffalo - 862.305
30. Edmonton - 692.112
Methodology
Each team starts at 1500 points at the beginning of the Season (Oct 08). Before each game, an expected result of who wins is calculated. This is done by combining both the home and away ELO to get a percentage of home winning and percentage of away winning. Once that is completed, the actual result is fed in an ELO scores are adjusted accordingly. A goal differential is taken into account as the system will become less and less impressed with each additional goal scored (taking into account blowouts and close games). With that done, the ELO scores as adjusted for each team which will then be used for the next game.
Expected Result
Home Team: 1 / (10 ^ (-(ELOHOME-ELOAWAY)/1500)+1) + 0.03
Away Team: 1 - (Home's Expected Result)
As an example, at the beginning of the season, both teams start at 1500 ELO. That gives home 53% chance of winning, and away a 47% chance of winning.
Goal Multiplier
Goal difference = 1: 100%
Goal difference = 2: 150%
Goal Difference > 2: (0.75+(goals-3)/8) + 100%
Games ending in OT have a multiplier of 50%
Games ending in shootout have a multiplier of 10%
Ending ELO
Beginning ELO + (Multiplier * (Actual Result - Expected Result))
For the actual result, a 1 is a win and a 0 is a loss.
Hope to have this updating on a daily basis after each game concludes. This should be the first of many projects.
I had an idea to create an ELO scoring of team's standings (inspired by Nate Silver's work this season with the NFL!). Right now I scraped all data from Oct 08 until Dec 29 and am using that to calculate the ELO ratings as of today. I figured this would be a different way of looking at the standings by who the strongest teams are. I hope to have the methodology up in the next few days.
For those unfamiliar with the ELO ratings, it was popularized in chess to find who the stronger player is. (More info: http://en.wikipedia.org/wiki/Elo_rating_system)
Ive adapted it to look at two teams ELO score when they face off and calculate the odds of each team winning (slightly favoured to the home team). Then comparing the actual result of the game, and giving points to the winning team (which are taken from the losing team). The amount of points to take is decided by how much they were expected to win by. This results in a strong team beating a weak team adding few points. On the flip side, a weak team beating a stronger team will get a lot more points. Each team started out at 1500 points and as of today this is where they stand.
1. Chicago - 1998.068
2. Rangers - 1894.543
3. Montreal - 1890.369
4. Washington - 1872.456
5. Nashville - 1834.420
6. Pittsburgh - 1778.161
7. Islanders - 1756.758
8. Detroit - 1722.230
9. Los Angeles - 1717.609
10. Tampa Bay - 1704.784
11. San Jose - 1657.535
12. Winnipeg - 1627.176
13. St Louis - 1581.693
14. Anaheim Ducks - 1577.753
15. Dallas - 1554.485
16. Toronto - 1534.961
17. Vancouver - 1530.336
18. Florida - 1476.652
19. Minnesota - 1454.251
20. Boston - 1443.995
21. Ottawa - 1422.493
22. Calgary - 1386.950
23. Philadelphia - 1315.995
24. Colorado - 1282.695
25. Columbus - 1267.600
26. Carolina - 1110.785
27. New Jersey - 1048.539
28. Arizona - 1002.291
29. Buffalo - 862.305
30. Edmonton - 692.112
Methodology
Each team starts at 1500 points at the beginning of the Season (Oct 08). Before each game, an expected result of who wins is calculated. This is done by combining both the home and away ELO to get a percentage of home winning and percentage of away winning. Once that is completed, the actual result is fed in an ELO scores are adjusted accordingly. A goal differential is taken into account as the system will become less and less impressed with each additional goal scored (taking into account blowouts and close games). With that done, the ELO scores as adjusted for each team which will then be used for the next game.
Expected Result
Home Team: 1 / (10 ^ (-(ELOHOME-ELOAWAY)/1500)+1) + 0.03
Away Team: 1 - (Home's Expected Result)
As an example, at the beginning of the season, both teams start at 1500 ELO. That gives home 53% chance of winning, and away a 47% chance of winning.
Goal Multiplier
Goal difference = 1: 100%
Goal difference = 2: 150%
Goal Difference > 2: (0.75+(goals-3)/8) + 100%
Games ending in OT have a multiplier of 50%
Games ending in shootout have a multiplier of 10%
Ending ELO
Beginning ELO + (Multiplier * (Actual Result - Expected Result))
For the actual result, a 1 is a win and a 0 is a loss.
Hope to have this updating on a daily basis after each game concludes. This should be the first of many projects.
Last edited: