У меня есть система голосования от 1 до 5, и я пытаюсь найти лучший способ найти самый популярный элемент, за который проголосовали, принимая во внимание общее возможное количество поданных голосов. Чтобы получить общее количество голосов, я считаю «1» голосов как -3, «2» голосами как -2, «3» голосами как +1, «4» голосами как +2, «5» голосов как +3, таким образом, голос «1» аннулирует голос «5» и наоборот.
В этом примере, скажем, у нас есть 3 фильма, которые идут в 3 кинотеатрах разного размера.
Фильм 1: 800 мест / Фильм 2: 400 мест / Фильм 3: 180 мест
В некотором смысле мы ограничиваем общее количество голосов в зависимости от количества мест, поэтому я хотел бы, чтобы фильм в меньшем кинотеатре автоматически не перегружался фильмом в большом кинотеатре. Вполне вероятно, что в более крупном театре будет отдано больше голосов, что приведет к более высокому общему баллу.
Изменить 18/10:
Хорошо, надеюсь, я смогу объяснить это лучше. Я работаю на кинофестивале, и мы голосуем за первый показ каждого фильма на фестивале. Таким образом, каждый фильм получит от 0 до максимального количества голосов в зависимости от размера каждого кинотеатра. Я ищу самый популярный фильм в 3 категориях: повествовательный, документальный, короткометражный. Под популярным я подразумеваю комбинацию наивысшего среднего голоса и количества голосов.
Похоже, что я ищу средневзвешенное значение, придавая меньший вес голосам из более крупного театра и больший вес голосам из меньшего театра, чтобы уравновесить ситуацию.