@geyurgfuyewgfyuguy

Расчет score записей, какая нужна формула?

подскажите, расчет score, к примеру как на
Ссылка удалена модератором.

Они отдают в json

{
            "name": "Beijing",
            "name_url": "beijing",
            "image": "/beijing.front.variety.1669809707131.jpg",
            "score": 100,
            "properties": [],
            "groupScores": {
                "group_demographics": {
                    "label": "Демография",
                    "value": 56,
                    "trend": -1
                },
                "group_quality_of_living": {
                    "label": "Уровень жизни",
                    "value": 86,
                    "trend": 0
                },
                "group_environment": {
                    "label": "Окружающая среда",
                    "value": 74,
                    "trend": 0
                },
                "group_leisure": {
                    "label": "Досуг",
                    "value": 26,
                    "trend": -1
                },
                "group_transportation": {
                    "label": "Транспорт",
                    "value": 77,
                    "trend": 0
                },
                "group_general_info": {
                    "label": "Общая информация",
                    "value": 64,
                    "trend": -1
                }
            },
            "picture": {
                "kind": "front",
                "name_url": "beijing",
                "ts": "1669809707131"
            },
            "price": null,
            "currency": " EUR"
        }


score - это основной рейтинг
groupScores - это рейтинг в определенных группах определенной категории записи

Можете подсказать формулу расчета и первого и второго варианта.

Думаю что первым делом, происходит подсчетом суммы общей заполненности данных по полям групп, потом это число делится на количество записей, тем самым получаем среднее значение и уже дальше в тупике.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Думаю что первым делом, происходит подсчетом суммы общей заполненности данных по полям групп, потом это число делится на количество записей

Нет, методы оценок чего-либо не всегда сводятся к вычислению математического ожидания.
У каждого города может быть выведен регрессионный показатель:
y = t1*x1 + t2*x2 + ... + tn*xn
x-ы - допустим, значения рейтингов в группах.
t-ы - допустим, веса эти гр. рейтингов (влияние на общий показатель).
Коэф. t может оказывать и нелинейное влияние. Ничего не мешает провести его через логарифм, с близким к экспоненте показателем (чтобы чуть-чуть отличаться от линейности). Может даже на отдельных значениях срабатывать пороговый триггер (например, если входное t > 0.8, то считаем, что оно 1.0).

X-ы могут быть нормированы к интервалу 0...1. Также могут применятся хитрости с нелинейностью и триггерами.

Y - тоже можно нормировать по тем же правилам.
Чтобы на первое место вылезло больше кандидатов с рейтингом больше 0.99 - подкрутите логарифм.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы