Эксперименты с расчетом оценки объектов на OpenProvinceMap


На OpenProvinceMap проводятся эксперименты с расчетом средней оценки объектов карты. Вместо расчета обычного среднего арифметического значения планируется применять среднее взвешанное по следующей формуле:

Rating=i=1nRiWiMii=1nWiMiRating = \frac{\sum_{i=1}^n {R_i*W_i*M_i}}{\sum_{i=1}^n {W_i*M_i}}
Wi=1log1,6(1,6+ti90)W_i = \frac{1}{\log_{1,6}({1,6+\frac{t_i}{90 }})}

ti — количество дней между i-ым отзывом и самым свежим
Wi — вес i-го отзыва на основе разницы в днях ti
Mi — дополнительный вес по наличию текста: если отзыв имеет текст Mi=1.2, если отзыв был оставлен без текста, то Mi=0.8

Это позволяет быстрее реагировать на новые отзывы: свежие отзывы имеют больше веса, чем отзывы, оставленные пару лет назад. Однако вес Wi практически перестает меняться уже спустя полгода-год. То есть отзывы 2024 и 2023 года имеют практически одинаковый вес

Разница в днях ti считается как количество дней между датой публикации i-го отзыва и датой публикации самого свежего отзыва. Таким образом средняя оценка не будет меняться с течением времени при отсутствии свежих отзывов, а последний оставленный отзыв будет считаться актуальныым (иметь вес 1,0)

На примере отзывов к вокзалу Приволжска:

Средняя оценка по старому алгоритму получается 3.18, а по новому — 3.31. Два последних отзыва на «4 звезды» имеют больше веса, чем остальные, т.к. опубликованы позже всех и считаются более актуальными, а отзывы, опубликованные 3 месяца назад — вдвое меньший вес.

Но разница между вычисленными оценками невелика. Для того, чтобы разница была более заметна, придется представить другую картину: изначально имеем 16 негативных отзывов (пару из них пусть будут положительными), но все они опубликованы в 2022-2025 годах:

Средняя оценка 2,0 по старому алгоритму и 2,4 по новому. Теперь, в феврале-марте 2026 года добавились 6 отзывов:

Получаем, что благодаря свежим положительным отзывам средняя оценка по новому алгоритму теперь составляет 3,6/5, в то время, как по старому — всего 2,6/5


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