И снова рейтинг! По какой формуле расчитывать рейтинг? Здравствуйте, для примера:
Есть база с книгами 100 000 шт.
Книги имеют следующие поля (по ним и нужно посчитать рейтинг):
author - если empty то отрицательно влияет на рейтинг
publisher - если empty то отрицательно влияет на рейтинг
picture - если empty то отрицательно влияет на рейтинг
year - если empty то отрицательно влияет на рейтинг
visits - чем больше просмотров тем выше рейтинг
stars - от 0 до 10 чем выше книга оценена пользователем тем выше рейтинг
rating - в это поле необходимо записать уже готовый рейтинг от 0 до 10
Планируется раз в день запускать бота который будет анализировать книги на основе указанных выше параметров и проставлять каждой книге rating.
Помогите пожалуйста с формулой.

21 Авг 2019 в 06:13
152 +1
0
Ответы
1

Для расчета рейтинга книги можно использовать следующую формулу:

rating = (author_coef + publisher_coef + picture_coef + year_coef + visits_coef + stars_coef) / 6

где

author_coef, publisher_coef, picture_coef, year_coef - коэффициенты влияния полей на рейтинг. Можно установить, например, значение 1 для положительного влияния и -1 для отрицательного влиянияvisits_coef - коэффициент пропорциональный количеству просмотров книгиstars_coef - коэффициент, равный оценке книги пользователями от 0 до 10

Например, если книга имеет автора, издательство, изображение, указан год, имеет много просмотров и имеет высокую оценку пользователей, то все коэффициенты будут положительными.

После подсчета коэффициентов для каждой книги можно использовать формулу и получать рейтинг от 0 до 10 для каждой книги.

20 Апр 2024 в 13:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир