Существует ли алгоритм, который позволяет ранжировать предметы на основе разницы позиций этих предметов в двух рейтингах, но также «взвешивать» позицию, например, один игрок, который идет с позиции 2-> 1, должен быть ранжирован выше, чемигрок, который пошел с 9-> 8.
Например, у меня есть два списка / ранга:
Ранг 1:
- Игрок a
- Игрок b
- Игрок c
- Игрок d ...
Ранг 2:
- Игрок d
- Игрок c
- Игрок a
- Игрок b ...
Я думал «взвесить» разницу в ранжировании со средним рейтингом (или другим значением), например, если игрок выходит из9-> 8 значение, используемое для ранжирования, будет (9-8) / avg (8,9) = 1 / 8,5.