![]() |
|
|
![]()
|
|
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
Может кто подскажет какой алгоритм тут применить...? Сейчас на сайте "самые лучшие" вычисляются правильно с математической точки зрения, но неправльно с логической -- не учитывается количество проголосовавших. Допустим, за фильм проголосовал 1 чел на "5", а за другой фильм 5 чел на "5" и 1 чел. "4" -- этот второй фильм окажется хуже.
Помогите придумать адекватную схему расчета "хорошести". |
|||
|
||||
| Lipetsk |
|
|||
![]() в форме ;) ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 28.1.2009 Где: Липецк Репутация: 2 Всего: 5 |
Думаю это не реально
|
|||
|
||||
| UniBomb |
|
|||
|
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 97 |
А он и будет хуже. Ведь за первый фильм никто не проголосовал хуже чем "5". |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 7 Всего: 386 |
Самозванка, Вот примерная формула, только что высосана из пальца...
Чем больше народу проголосовало - тем интереснее фильм. Оценка, по сути, не важна Формула - чего-то вроде: (K1*N) + K2*Max(0,Nплюс-(N/3)) - K2*Max(0,Nминус-(N/3)), где K1, K2 - коэффициенты среднепотолочные... к примеру {1, 3} Nплюс - сколько плюсов, Nминус - сколько минусов, N - сколько всего. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: нет Всего: 315 |
может просто сложить положительные и отрицательные оценки?
|
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
тут надо копать в сторону теорвера, например делать чтото вроде поправки n/(n-1)
|
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 5 Всего: 54 |
ИМХО, надо сравнивать среднее арифметическое значение,
если ровно, смотрим у кого больше отрицательных - тот хуже. |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 5 Всего: 121 |
Умножаешь количество оценок каждого номинала (от 1 до 5) на номинал оценки и делишь на количество оценок, далее суммируешь. Получаешь средневзвешанное, где в качестве веса выступает номинал оценки.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
||||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
вернее не подходит... 1 фильм - 5 2 фильм - 5 5 4 (5*1)/1 а второй (5*2)/3 + (4*1)/3 получаем опять первый лучше... |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
если число оценок = 1, оценка = X, писать "оценка примерно X"
если число оценок >1, то считать по формулам матожидание m и СКО s ошибки, писать "оценка равна m+-s" если база оценок большая, что можно откорректировать вероятности оценок по их частоте в базе |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 7 Всего: 386 |
W4FhLF, А оно чем-нибудь от среднего арифметического отличается?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| nworm |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 4 Всего: 8 |
Самозваночка,
Можно делать как примерно как сказал ksnk Оценка=N5*(количество пятёрок)+N4*(количество четвёрок)+N3*(количество троек)+N2*(количество двоек)+N1*(количество единиц) Коэффициенты N1,N2,N3,N4,N5 взять с потолка Типа Оценка=1*(количество пятёрок)+0.5*(количество четвёрок)+0.1*(количество троек)-0.5*(количество двоек)-1*(количество единиц) И всё время будут недовольные как в парадоксе Эрроу. Это сообщение отредактировал(а) nworm - 17.3.2009, 18:10 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: нет Всего: 315 |
может не ломать голову? писать среднюю оценку и в скобках показывать количество проголосовавших? 8,6 (17 голосов)
|
|||
|
||||
| Самозванка |
|
|||
![]() Девушка в стиле IT ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 484 Регистрация: 5.9.2006 Где: USA Репутация: нет Всего: 40 |
bars80080, так сейчас так и пишется
ладно, пусть будет так... Добавлено через 12 секунд и спасибо всем |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |