browser-extension icon indicating copy to clipboard operation
browser-extension copied to clipboard

Elo punishment for parties with large skill gaps

Open GODrums opened this issue 2 years ago • 2 comments

The new elo gain/loss feature has a big issue unfortunately, which is the elo punishment in parties with large skill gaps, as this makes the displayed numbers extremly inaccurate. I would love to see a revised version of the feature including this punishment in the next version. If you accept contributions, I could also work on this request myself.

Details

In my experience, elo punishment p influences the gain/loss d in the following way:

  • if everyone in the party is lvl10, there is no punishment -> p = 0
  • if the maximum elo difference is less than 1300, there is no punishment -> p = 0
  • if the maximum elo difference is between 1300 and 1600 -> p = 7
  • if the maximum elo difference is between 1600 and 2000 -> p = 14
  • if the maximum elo difference is between 2000 and 3000 -> p = 21
  • if the maximum elo difference is larger than 3000, there will be no gain/loss -> p = d

So the correct formula to calculate the gain/loss after the punishment would be similar to: d - (d / |d|) * p

GODrums avatar Jun 03 '23 18:06 GODrums

Great find! This is amazing stuff. I'd love to work with you on this. Please add me on Discord if you can! timche#2098

timche avatar Jun 03 '23 19:06 timche

Thanks, I added you (Rums#9989). I did a bit more research on that topic and collected some sample data, seems like the algorithm is a little more complex than initially thought, but we should be able to make accurate predictions.

GODrums avatar Jun 04 '23 12:06 GODrums