#math #statistics #weighted-average
Вопрос:
Я пытаюсь ранжировать наших игроков на основе их средней позиции, которую они заняли, и взвешивать по количеству игр, в которых они играли, исходя из общего количества проведенных игр.
Дан следующий набор чисел. Я вычисляю средневзвешенное значение следующим образом
Среднее место(сыгранные/игры) = Средневзвешенное значение
Причина этого заключается в изменении рейтинга игроков на основе общего количества сыгранных игр. Например, я не хочу, чтобы кто-то, кто сыграл в одну игру и занял 1-е место, занимал первое место в рейтинге. Я бы подумал, что игрок, сыгравший, возможно, 200 игр и занявший в среднем 3-е место, занял бы более высокое место.
Учитывая приведенные ниже данные, я бы ожидал, что игрок 4 займет более высокое место, чем игрок 5, но это не так.
Правильно ли я об этом думаю?
Total games 1179 Player 1 Number of games played 24 Average place finished 11 Weighted Average 0.223919 Player 2 Number of games played 274 Average place finished 18 Weighted Average 4.183206 Player 3 Number of games played 107 Average place finished 13 Weighted Average 1.179813 Player 4 Number of games played 188 Average place finished 6 Weighted Average 0.956743003 Player 5 Number of games played 81 Average place finished 15 Weighted Average 1.030534
Комментарии:
1. Вам нужно изменить формулу средневзвешенного значения. Я предполагаю, что вы хотите, чтобы более высокое (а не более низкое) средневзвешенное значение соответствовало лучшей игре, но ваше средневзвешенное значение увеличивается по мере
Average Place
увеличения. Это означает, что если игроки A и B играют одинаковое количество игр, и A всегда занимает 1-е место , а B всегда занимает 100-е место, у игрока B будет средневзвешенное значение в 100 раз больше, чем у игрока A. Обратите внимание, что ваша формула действительно увеличиваетсяplayed/games
, как вы и хотите. Так что вы могли бы использовать что-то вродеweighted average = (played / games) / (average place)
2. Спасибо. Я попробую и дам тебе знать.
3. Это сработало идеально!