kombat
Новичок
Ранжирование на основе голосов и средних оценок
Приветствую.
На сайте есть база фоток, посетители оценивают их по 5 балльной шкале (1 - ужасно, 2 - плохо, 3 - нормально, 4 - хорошо, 5 - отлично). Как организовать сортировку этих фоток с учетом средних оценок и числа голосов? Проблему вижу в следующем:
Допустим есть 3 фотки:
первая фотка: средняя оценка 4.77, число голосов 300.
вторая фотка: средняя оценка 5.00, число голосов 2.
третья фотка: средняя оценка 5.00, число голосов 250.
Если сортировать по усредненным оценкам, то получится:
1 место - третья фотка.
2 место - вторая фотка.
3 место - первая фотка.
Все вроде замечательно, но меня смущает второе место.. понятно, что 2 голоса не могут давать объективную оценку, т.е. вполне возможно, что вторая фотка занимает второе место незаслуженно. исключать эту фотку из рейтинга не хотелось бы (пользователь должен иметь возможность просматривать все фотографии даже если он произвел сортировку по рейтингу). но куда ее поместить ума не приложу. перемещать ее ниже фотки со средней оценкой 4.77 тоже как-то криво.
Может ввести дополнительный параметр у каждой фотки - объективность оценки. и рассчитывать эту объективность исходя из числа голосов? но тут возникает другая проблема - какое кол-во голосов считать объективным. 2 голоса на фоне общего числа оценивающих пользователей, которых к примеру 1000 чел это конечно мало. но если на сайте 5 юзеров.. короче нипааанятнаа ))
посмотрел яндекс. фотки, там вроде без выкрутасов сделано, т.е. сначала идут, например, фотки со средн. оценкой 5 (при этом сортируются по числу голосов), а за ними следуют фотки с оценкой 4 и тд. Но заметил там встречаются такие непонятные вещи как:
фотка со средн. оценкой 5 и кол-вом голосов 25 находится выше, чем фотка с оценкой 5 и числом голосов 75. как-то странно на мой взгляд.. или я чего-то не догоняю. помогите плз. может есть уже какие стандартные решения, чтобы велосипед не изобретать. спасибо.
Приветствую.
На сайте есть база фоток, посетители оценивают их по 5 балльной шкале (1 - ужасно, 2 - плохо, 3 - нормально, 4 - хорошо, 5 - отлично). Как организовать сортировку этих фоток с учетом средних оценок и числа голосов? Проблему вижу в следующем:
Допустим есть 3 фотки:
первая фотка: средняя оценка 4.77, число голосов 300.
вторая фотка: средняя оценка 5.00, число голосов 2.
третья фотка: средняя оценка 5.00, число голосов 250.
Если сортировать по усредненным оценкам, то получится:
1 место - третья фотка.
2 место - вторая фотка.
3 место - первая фотка.
Все вроде замечательно, но меня смущает второе место.. понятно, что 2 голоса не могут давать объективную оценку, т.е. вполне возможно, что вторая фотка занимает второе место незаслуженно. исключать эту фотку из рейтинга не хотелось бы (пользователь должен иметь возможность просматривать все фотографии даже если он произвел сортировку по рейтингу). но куда ее поместить ума не приложу. перемещать ее ниже фотки со средней оценкой 4.77 тоже как-то криво.
Может ввести дополнительный параметр у каждой фотки - объективность оценки. и рассчитывать эту объективность исходя из числа голосов? но тут возникает другая проблема - какое кол-во голосов считать объективным. 2 голоса на фоне общего числа оценивающих пользователей, которых к примеру 1000 чел это конечно мало. но если на сайте 5 юзеров.. короче нипааанятнаа ))
посмотрел яндекс. фотки, там вроде без выкрутасов сделано, т.е. сначала идут, например, фотки со средн. оценкой 5 (при этом сортируются по числу голосов), а за ними следуют фотки с оценкой 4 и тд. Но заметил там встречаются такие непонятные вещи как:
фотка со средн. оценкой 5 и кол-вом голосов 25 находится выше, чем фотка с оценкой 5 и числом голосов 75. как-то странно на мой взгляд.. или я чего-то не догоняю. помогите плз. может есть уже какие стандартные решения, чтобы велосипед не изобретать. спасибо.