Как вычислить общий рейтинг отзыва? Всем привет, подскажите как вычислить общий рейтинг по отзывам, не превышающий 5 балл? Например есть товар iPhone 8, который имеет 3 отзыва по критериям: Цена, Качество. Первый отзыв: Цена = 4, Качество = 5 Второй отзыв: Цена = 1, Качество = 2 Третий отзыв: Цена = 5, Качество = 5 В БД к записи товара записывается общая сумма критериев и количество отзывов, например: review_count = 3 rating_summ = 22 Надо вычислить общую сумму рейтинга по review_count и rating_summ, не превышающий 5 балл
Итак, общий рейтинг по отзывам для iPhone 8 составляет 7.333, что превышает максимально допустимое значение 5. Для получения общего рейтинга не превышающего 5 баллов, можно пересчитать общую сумму рейтинга, игнорируя превышение максимального значения 5.
Для вычисления общего рейтинга по отзывам, не превышающего 5 баллов, можно воспользоваться следующей формулой:
total_rating = (rating_summ / (review_count 5)) 5
Где:
rating_summ - общая сумма оценок по всем критериямreview_count - количество отзывов5 - максимальная оценка по каждому критериюПрименяя эту формулу к вашему примеру с тремя отзывами по критериям "Цена" и "Качество" для iPhone 8, получим:
rating_summ = 22
review_count = 3
total_rating = (22 / (3 5)) 5
total_rating = (22 / 15) 5
total_rating = 1.4666 5
total_rating = 7.3333
Итак, общий рейтинг по отзывам для iPhone 8 составляет 7.333, что превышает максимально допустимое значение 5. Для получения общего рейтинга не превышающего 5 баллов, можно пересчитать общую сумму рейтинга, игнорируя превышение максимального значения 5.