Нужна помощь в составлении математической формулы для подсчета рейтинга
Помогите составить формулу для рейтинга. Задача — построить рейтинг сайтов исходя из следующих показателей:
1. Посещаемость сайта
За основу берется показатель Alexa (Traffic Rank in RU), показатель может быть от 1 до 100 000, чем выше показатель, тем хуже.
2. Известность бренда
За основу берутся два показателя:
— количество запросов в Яндексе, показатель может быть от 1 до 200 000, чем выше показатель, тем лучше
— упоминания в блогах, показатель может быть от 1 до 200 000, чем выше показатель, тем лучше
3. Оценка по отзывам
За основу берется оценка по отзывам пользователей, показатель может быть от 1 до 10, чем выше показатель, тем лучше.
Вес каждого показателя в общей сумме:
Посещаемость сайта — 35%
Известность бренда — 35%
Оценка по отзывам клиентов — 30%
Нужна помощь в составлении математической формулы для подсчета рейтинга, чтобы все показатели привести к одной цифре. Готов на вознаграждение. Спасибо за внимание.
PS если есть ошибки в методологии, буду рад замечаниям
Учитывая разлет шкал в 1 и 2, я бы использовал для них логарифмическое перенормирование. Например, очевидно, что разница между сайтами с 10 и 20 упоминаниями в блогах намного больше, чем между сайтами с 1000 и 1010 упоминаниями. Предложенные выше линейные шкалы это не уловят.
Тогда получится как-то так (в обозначениях из первого комментария):
total = round(((100000 — a) / 99999 * 0.35 + (b1 + b2 — 2) / 399998 * 0.35 + (c — 1) / 9 * 0.3) * r)
где r — любое число. Например при r = 100; Рейтинг будет от 0 до 100.
*просто приводим каждый параметр к 0..1, где 0 — плохо, 1 — хорошо; потом приводим к нужным массам и суммируем; ну и умножаем на коэффициент чтобы итоговый результат был от 0 до r, а не от 0 до 1.