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