Define a function to calculate the Elo rating for each player
If a higher-rated player beats a lower-rated player, their rating will go up, while the loser's rating will go down. Improving Elo is relatively easy but usually comes at the cost of complexity.
Use Cases
- Matching players in online multiplayer games
- Ranking professional sports teams or players
- Evaluating the performance of political candidates in an election
- Predicting the success of romantic relationships in online dating (Zuckerberg allegedly used Elo in his "Face Mash" app to rank students).
- Ranking the quality of restaurants or other businesses based on customer ratings and reviews
Shortcomings
- Players who stop playing to keep their rating
- Selective match-making, where players seek out players that are overrated and avoid underrated players
- Inability to compare across periods, as ratings may be inflated or deflated over time.
Backlinks (2)
Comments (0)