Нужна помощь в составлении математической формулы для подсчета рейтинга

Помогите составить формулу для рейтинга. Задача — построить рейтинг сайтов исходя из следующих показателей:

1. Посещаемость сайта
За основу берется показатель Alexa (Traffic Rank in RU), показатель может быть от 1 до 100 000, чем выше показатель, тем хуже.

2. Известность бренда
За основу берутся два показателя:
— количество запросов в Яндексе, показатель может быть от 1 до 200 000, чем выше показатель, тем лучше
— упоминания в блогах, показатель может быть от 1 до 200 000, чем выше показатель, тем лучше

3. Оценка по отзывам
За основу берется оценка по отзывам пользователей, показатель может быть от 1 до 10, чем выше показатель, тем лучше.

Вес каждого показателя в общей сумме:
Посещаемость сайта — 35%
Известность бренда — 35%
Оценка по отзывам клиентов — 30%

Нужна помощь в составлении математической формулы для подсчета рейтинга, чтобы все показатели привести к одной цифре. Готов на вознаграждение. Спасибо за внимание.

PS если есть ошибки в методологии, буду рад замечаниям
  • Вопрос задан
  • 3415 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Bodigrim
Учитывая разлет шкал в 1 и 2, я бы использовал для них логарифмическое перенормирование. Например, очевидно, что разница между сайтами с 10 и 20 упоминаниями в блогах намного больше, чем между сайтами с 1000 и 1010 упоминаниями. Предложенные выше линейные шкалы это не уловят.

Тогда получится как-то так (в обозначениях из первого комментария):

rate = 0.35*(1-log(a)/log(100000)) + 0.35*(log(b1)+log(b2))/log(200000)/2 + 0.30*(c-1)/9.

Здесь rate в худшем случае 0, в лучшем — 1.
Ответ написан
TheHorse
@TheHorse
a — Посещаемость
b1, b2 — Известность
c — Оценка

total = round(((100000 — a) / 99999 * 0.35 + (b1 + b2 — 2) / 399998 * 0.35 + (c — 1) / 9 * 0.3) * r)
где r — любое число. Например при r = 100; Рейтинг будет от 0 до 100.
Ответ написан
rating = 0.35 * (100000 — k1) / 100000 + 0.35 * (k1 / 200000 + k2 / 200000) + 0.30 * k3 / 10
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час