Мне нужно отсортировать базу продуктов по пользовательским рейтингам.Продукты Рейтинг
Предположим, у нас есть 3 продукта {a, b, c}, и у нас есть обратная связь с пользователем об этих продуктах. Не важно, какой пользователь дает нам обратную связь (этот вопрос касается не корреляционной фильтрации, если вы с ней знакомы).
Каждая из этих ниже строк является обратной связью от пользователей, когда они пытались сравните 3 изделия:
a 150 баллов - b 0 баллов (этот пользователь просто рассказал нам, что он думает о двух продуктах a и b и в сравнении a и b, хотя, если он дает 150 очков, то b worth точка 0)
в 150 баллов - C 20 точек
C 200 баллов - 10 баллов (несмотря на предыдущий один этот пользователь считает, что с лучше, что а)
в 200 баллов - B 40 точек - гр 100 пунктов
в 150 баллов - б 50 баллов
в 150 баллов - B 20 точек
(Эти рейтинги - всего лишь образец, а в реальном мире количество продуктов и рейтинги намного больше)
Теперь мне нужен алгоритм для поиска ранжирования продукта на основе голосов пользователей. С моей точки зрения, лучший способ - описать эту проблему с помощью графика корреляции и соединить все продукты друг с другом.
Любая помощь или советы приветствуются.
/********************************************* *********************************/**
Вы не можете просто добавить баллы и рассчитать среднее значение точек продукта Потому что это важно, как он получил его точки предположим, что уже получили 800 баллов против б - то с получаете 10 очков против так:
200 - б 0
200 - б 0
a 200 - b 0
200 - б 0
с 10 - 0 (это означает, что с лучше, чем)
так определенно лучше, чем б, но с небольшим 10 точек с получил лучшее звание от
/********************************************* *******************************/
Абсолютный дубликат? – EFraim
http://stackoverflow.com/questions/1057269/implementing-a-ranking-system – EFraim
Прочтите ответ ниже! я думаю, мне нужно было его дублировать! в любом случае я удаляю другой – EBAG