Skip to content

HankSheehan/EloPy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

EloPy

Please reccomend any functionality you think should be added!

A python library for the Elo Rating System. Right now it only supports 1 vs 1 games.

What is the Elo Rating System?

  • The Elo Rating System (Elo) is a rating system used for rating players in games. Originally developed for chess by Arpad Elo, Elo has been applied to a large array of games.
  • Each player is assigned a number as a rating. The system predicts the outcome of a match between two players by using an expected score formula (i.e. a player whose rating is 100 points greater than their opponent's is expected to win 64% of the time).
  • Everytime a game is played, the Elo rating of the participants change depending on the outcome and the expected outcome. The winner takes points from the loser; the amount is determined by the players' scores and ratings
  • A win is counts as a score of 1, loss is a score of 0, and draw is a score of 0.5

Calculations

If Player A has a rating of RA and Player B a rating of RB, the exact formula for Player A's score is:

alt text

And Player B's score is:

alt text

Supposing Player A was expected to score EA points but actually scored SA points. The formula for updating his/her rating is:

alt text

Syntax when using EloPy

TODO

About

A python library for the Elo Rating System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages