

I guess a good value would be between 20 and 30, Jeff Sonas for example suggest 24 as the optimum value, while FIDE handbook points that rating stabilizes after 70 games (K10), 35 games (K20) and 18 games (K40), maybe these numbers can be useful for you to set your own K value. This constant value has to be small enough to make the system stable and avoid reflecting the very last results only, but large enough to be able to track players evolution. To do that the difference between expected and actual results is multiplied by a constant factor K. As you can see in a game between two players having 400 points of difference in rating the chances of winning the game are 10:1.Īfter the game(s) expected and actual results of a player are compared, so players performing better than their expected results increase their ratings, and players performing worse decrease them.

WEa is the expected result for player a, while Rb and Ra are the ratings of both players. The value K is the maximum change in rating. The actual function (actually a table is used with minimal differences with this function) is: WEa = 1 / (1 + 10^((Rb-Ra)/400)), rounded to two decimal digits This section will calculate the change in a player's Elo rating after playing a single game against another player. So he used a logistic function to calculate the expected results by a player. Here you have some more information about Elo system that maybe it's useful for you.Īrpad Elo designed his system assuming a normal distribution in the results achieved by the players with a standard deviation of 200 rating points.
