Я создаю сайт, на котором люди могут оценивать объект по своему выбору, выделяя звездный рейтинг (скажем, рейтинг 5 звезд). Например, объекты размещаются в нескольких тегах и категориях. электроникa > видеокарты > pci express > ... или техническое обслуживание > подрядчик > сантехник.
Если другой пользователь ищет определенную категорию или тег, хиты должны возвращать самый высокий "оцененный" объект в этой категории. Однако система будет ошибочной, если только один человек будет голосовать только 5 звезд за объект, а 1000 пользователей голосуют в среднем 4,5 звезды за другой объект. Очевидно, что логика диктует, что доверие будет отдаваться рейтингуемому пользователю 1000 объектов, в отличие от объекта, который оценивается одним пользователем, даже если он имеет "более низкий" балл.
И наоборот, он надежно доверяет объекту с 500 пользовательскими рейтингами с оценкой 4.8, чем доверять объекту с 1000 пользовательскими рейтингами 4.5, например.
Какой алгоритм может достичь этого взвешивания?