Делюсь опытом - Игростроение и развлечение

Форма входа

Приветствую Вас Гость!

Логин:
Пароль:

Наш опрос

Оцените мой сайт
Всего ответов: 161


    Случайное фото

    Статистика


Поддержите наш проект

WebMoney:
R309699065243
U292079291240
Z373355457648

Счётчики


Rambler's Top100
Рейтинг@Mail.ru

Делюсь опытом - Игростроение и развлечение

[ Новые сообщения · Участники · Правила форума · RSS ]

WWW Site Forum
Страница 1 из 11
Игростроение и развлечение » Программинг » Алгоритмика, Математика, Физика » Делюсь опытом (Как решить проблему с сортировкой рейтинга... (и др...))
Делюсь опытом
quadrathellДата: Пятница, 04.11.2011, 19:34 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 1018
Репутация: 23
Статус: Offline
Собственно у некоторых возникает проблема по такому поводу...
У вас есть материалы с оценками по 10 бальной шкале или по 5 бальной...

У меня была проблема выстроить список материала по рейтингу, но так подумать оценку 10 поставил 1 человек или 9.66 получилось с 3 голосов... Как же тут быть...

Немного подумав я пришёл к такому решению...

X = Рейтинг материала
Y = Общая оценка материала
Z = Количество проголосовавших

X = (Y*10) + (Y*Z)

И так из этой не хитрой формулы получается, что количество голосов влияет на позицию материала в рейтинге.
Пример:

1. оценка 10 проголосовал 1 человек
2. оценка 9.66 проголосовало 3 человека
3. оценка 6 проголосовало 9 человек

1. (10*10) + (10*1) = 110
2. (9.66*10) + (9.66*3) = 125.58
3. (6*10) + (6*9) = 114

То есть получается оценка 114 более утвердительна, по отношению с 1 проголосовавшим на 10 баллов...

Возможно у вас есть свои идеи и мысли по этому поводу, пишите, очень интересно.


 
quadrathellДата: Среда, 11.12.2013, 20:04 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 1018
Репутация: 23
Статус: Offline
Далее я усовершенствовал алгоритм и к полученным результатам рейтинга, прибавил параметр (год выпуска)

X = Рейтинг материала
Y = Общая оценка материала
Z = Количество проголосовавших
G = Год выпуска G = Год / 1000

X = (Y*10) + (Y*Z) + G

1. (10*10) + (10*1) + (1995/1000) = 111.995
2. (9.66*10) + (9.66*3) + (2000/1000) = 127.58
3. (6*10) + (6*9) + (2013/1000) = 116.013

В чём преимущество спросите Вы?
А в том что в рейтинге материалов с одинаковыми оценками, свежий материал будет выше старого.


 
Игростроение и развлечение » Программинг » Алгоритмика, Математика, Физика » Делюсь опытом (Как решить проблему с сортировкой рейтинга... (и др...))
Страница 1 из 11
Поиск: