I was searching for the Elo formula that's used in WoW but was unable to find one. The reason I'd like to know it is that I'm having a spread sheet with our arena games for this season and simply would like to add a cell with "suspected enemy arena rating" on it.
Unfortunately the search function on this board doesn't allow searching for terms shorter than 5 letters, so I'm kind of stuck (and I'm quite sure this thread wouldn't be found either when searching for this topic

). Looking at the offical forums (with already no hope really) resulted simply in "Text search temporarily disabled". Using Google's search I found
this thread, unfortunately noone answered there.
So, has anyone already tried to figure out what formula Blizzard is using to deterime the gain/loss after a game?
If not, does anybody have any results where the ratings for both teams were known and one could derive the formula from this?
As for the formula itself, I looked at two sources for the Elo system, one on
Wikipedia and one on
WoWVaul.
They are using different approaches for calculating this. Both are seperated in two steps.
First there is calculated an expected outcome that lies between 0 and 1 (if you are rated higher than your opponent, this expected score is higher. Basically it's just the chance of winning the game) and then use this expected outcome and the outcome of the match (victory, draw, loss - where there's no draw possible in WoW right?) to determine the rating change.
Also there is a variable that defines the maximum possible change in rating.
Let's take these ratings as an example:
Team A: 1500 points
Team B: 1580 points
Wikipedia's formula is:
Expected Outcome = 1 / (1 + 10^((Enemy Rating - Your Rating)/400))
New Rating = Current Rating + Maximum Possible Change * (Outcome - Expected Outcome)
(Outcome is either 0 for a loss, 0.5 for a draw or 1 for a victory.)
So this becomes:
(
note: I have found out that the windows calculator doesn't accept "^" for calculating the power. Instead, use an "y" if you want to do this via copy&paste. At least for the German version.)
Team A:
Expected Outcome:
1/(1+10y((1580-1500)/400))=
0.387 [38.7% chance of winning]
Loss:
1500+32*(0-0.387)=
1487 [-13]
Victory:
1500+32*(1-0.387)=
1519 [+19]
Team B:
Expected Outcome:
1/(1+10y((1500-1580)/400))=
0.613 [61.3% chance of winning]
Loss:
1580+32*(0-0.613)=
1560 [-20]
Victory:
1580+32*(1-0.613)=
1592 [+12]
The formula on WoWVault is a bit different:
Expected Score = Current Rating / (Current Rating + Opponent Rating)
New Rating = Current Rating + Maximum Possible Change * (Outcome - Expected Score)
Team A:
Expected Outcome:
1500/(1500+1580)=
0.487 [48.7% chance of winning]
Loss:
1500+32*(0-0.487)=
1484 [-16]
Victory:
1500+32*(1-0.487)=
1516 [+16]
Team B:
Expected Outcome:
1580/(1580+1500)=
0.513 [51.3% chance of winning]
Loss:
1580+32*(0-0.513)=
1563 [-17]
Victory:
1580+32*(1-0.513)=
1595 [-15]
So currently I'm having two formulae (and I'm sure there are a lot more out there) and have no clue which variation Blizzard uses. Albeit the second one doesn't look to be very likely, as with a 80 points difference in rating, you wouldn't gain as much points as you are loosing in WoW.
So Wikipedia's formula looks quite appealing, yet of course without data there's nothing you can do, really.
Any data could shed some light on the formula. Especially interesting is the maximum points you have gained/lost against another team (to determine the 'Maximum Possible Change' variable) and of course the ratings of your and the opposing team together with the point outcome.
Of course the easiest thing would be if somebody already knew the formula.
