Skip to content

Instantly share code, notes, and snippets.

@justinfay
Created October 18, 2012 15:56
Show Gist options
  • Save justinfay/3912746 to your computer and use it in GitHub Desktop.
Save justinfay/3912746 to your computer and use it in GitHub Desktop.
Simple function to calculate elo ranking of a non drawing game
def elo_ranking(winners_rank, losers_rank, k=20):
expected_winner = 1 / (1 + 10 ** ((losers_rank - winners_rank) / 400))
expected_loser = 1 / (1 + 10 ** ((winners_rank - losers_rank) / 400))
winners_rank += k * (1 - expected_winner)
losers_rank += k * (0 - expected_loser)
return winners_rank, losers_rank
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment