Here's an interesting side excursion on the Elo rating system.

Say our players have ratings A, B and the probability of A beating B follows Beta(A,B). Then we observe A beating B.

We do a Bayesian update, with posterior Beta(A+1,B).

1/2
What does this say about the new ratings of A and B, say A' and B'?

The expectation of Beta(A,B) = A/(A+B), so we want

A'/(A'+B') = (A+1)/(A+B+1)

subject to A'+B' = A+B.

Thus A' = (A+1)*(1-1/(A+B+1)) = A+1-(A+1)/(A+B+1).

So d = A'-A = 1-(A+1)/(A+B+1).

But...

2/3
d = A'-A = 1-(A+1)/(A+B+1) ~ 1 - A/(A+B),

which is (observed outcome) - (expectation of observed outcome).

That's Elo's updating rule up to the scaling factor.

3/3
Note I'm requiring A'+B' = A+B, because we want any points gained by player A to be taken away from player B.
You can follow @octonion.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.