А я и не сообразил.
Вот интересно - запоминаются для фильма или для пользователя?
Наверно это сделано для невозможности повторного голосования.
P.S.
А ведь это интересная мысль - если пользователь удалится и снова зарегится?
Не для фильма и не для пользователя.
Реляция типа М:М организуется так, что ни в фильме нет прямой ссылки на пользователя, ни у пользователя на фильм. Вместо этого есть третья таблица в которой хранятся ссылки и туда и туда.
Если надо найти, какую я оценку поставил за фильм, то находится в этой таблице запись с указанием на меня и на этот фильм. Если такой записи нет, то я не голосовал.
АКФ может привести к парадоксам?
К примеру, простая проверка:
1)
100 пользователей оценивают фильм по очереди_1.
Получаем результат_1
2)
Снова те же 100 пользователей так же ставят оценки, но по очереди_2.
Получаем результат_2
Причем очередь_2 представляет очередь_1, преобразованную не случайно.
Как Вы думаете может ли результат_1 отличаться от результата_2?
P.S.
А Вам не понравилась идея относительных оценок?(это я вспомнил начало темы)
- меня всё время гложет мысль о том как у Вас сортируются фильмы по оценкам - есть ли фильмы 10/10 ? и какой из них попадет в начало списка если оценка одинакова.
АКФ может привести к парадоксам?
К примеру, простая проверка:
1)
100 пользователей оценивают фильм по очереди_1.
Получаем результат_1
2)
Снова те же 100 пользователей так же ставят оценки, но по очереди_2.
Получаем результат_2
Причем очередь_2 представляет очередь_1, преобразованную не случайно.
Как Вы думаете может ли результат_1 отличаться от результата_2?
P.S.
А Вам не понравилась идея относительных оценок?(это я вспомнил начало темы)
- меня всё время гложет мысль о том как у Вас сортируются фильмы по оценкам - есть ли фильмы 10/10 ? и какой из них попадет в начало списка если оценка одинакова.
Да при чем здесь очередь? Время тут вообще не при чем.
Есть некая функция числа голосов от балла: 1 балл поставили столько-то, 2 балла поставили столько-то, и т.д.
В данном случае:
оценку 1 поставило 1%
оценку 2 поставило 1%
оценку 3 поставило 8%
оценку 4 поставило 40%
оценку 5 поставило 0%
оценку 6 поставило 0%
оценку 7 поставило 0%
оценку 8 поставило 0%
оценку 9 поставило 0%
оценку 10 поставило 50%
Та вот, сначала считаем как ряд (1, 1, 8, 40, 0, 0, 0, 0, 0, 50) корреллирует сам с собой (разница фаз равна 0). Получаем, разумеется, 1.
Затем считаем как ряд (1, 1, 8, 40, 0, 0, 0, 0, 0) корреллирует с рядом (1, 8, 40, 0, 0, 0, 0, 0, 50) - разфазировка на 1 бал.
Потом считаем как ряд (1, 1, 8, 40, 0, 0, 0, 0) корреллирует с рядом (8, 40, 0, 0, 0, 0, 0, 50) - разфазировка на 2 балла.
И т.д. Получаем при расфазировке в 6 баллов 2 ряда: (1, 1, 8, 40) и (0, 0, 0, 50). Коррелляция между ними опять близка к 1. Дальше считать не имеет смысла - точность падает. Может коррелляция вообще стать равной бесконечности.
Такое поведение (имеется 2 максимума у АКФ) указывает, что распределение будет иметь 2 горба.
Вот есть тема "Десятка лучших фильмов всех времен..."
http://www.kinokopilka.pro/forum_topics/4948
Жаль что просто десятка.
Было бы лучше, что б первый фильм в десятке - первое место (в смысле лучший), второй - чуть хуже, чем первый и т.д.
Вот так на основе списков можно вычислять оценку фильмов.
Даже не оценку, а составить из всех фильмов КиноКопилки список отсортированный по убыванию.
Мне кажется такая система более устойчива к различному контингенту и различной популярности фильмов.
Чем плоха абсолютная оценка?
Вот к примеру зарегится некоторый пользователь и проголосует только за один фильм, поставив 10.
Что он сделал по сути?
Оценил фильм?
Не только.
Он еще оценил все фильмы, кроме вышеуказанного.
На любую оценку от 1 до 9.
Но он же не смотрел их!
Вот так вот - лично мне очевидно, что эти оценки от 1 до 10 все бессмысленны.
Еще пример ущербности?
Предположим пользователь зарегился и посмотрел два фильма.
Терминатор 3 и Терминатор
и оценил на 9 и 10 соответственно.
А потом посмотрел Терминатор 2 и понял, что этот фильм лучше предыдущих!
И что ему теперь делать? Оценки 11 нету, а 10 он уже поставил.
Недостаток абсолютных оценок понять проще если попытаться оценивать фильмы по 1000 бальной шкале - сразу почувствуете, что трудно определить ставить 900 или 901, к примеру.
А вот если бы были относительные оценки - то всегда можно сравнить два фильма - этот фильм лучше - этот хуже.
Что мне кажется наиболее важным в такой системе - это то что Вы сравниваете только те фильмы которые Вы смотрели.
Я уже не совсем в теме, но:
"Он еще оценил все фильмы, кроме вышеуказанного.
На любую оценку от 1 до 9.
Но он же не смотрел их!"
Вот именно потому что он их не смотрел - он ничего не ставил.
"А потом посмотрел Терминатор 2 и понял, что этот фильм лучше предыдущих!
И что ему теперь делать? Оценки 11 нету, а 10 он уже поставил."
Ставит оценку десять, потому что он не сравнивает фильмы, а оценивает их по отдельности.
не совсем понимаю систему относительных оценок - надо оценивать каждый фильм по отношению к КАЖДОМУ из тех n-тысяч кино-картин которые я посмотрел?
Или сразу ко всем? Но тогда получается что я, псмотрев ТР и ОСК, а затем глянув Пилу солью в даун ТР?
Или как? Поясните.
И еще ошибка:
"Он еще оценил все фильмы, кроме вышеуказанного.
На любую оценку от 1 до 9."
Не "от 1 до 9", а "от 1 до 10".
И еще ... Фильмы сравниваются не между собой а определяется некоторая шкала. Например, такая:
10 - гениально
9 - отлично
8 - очень хорошо
7 - хорошо
6 - неплохо
5 - так себе
4 - ни о чём
3 - идти домой из кинотеатра интереснее
2 - ниже ватерлинии
1 - увеболловщина (создателей расстрелять)
На примере отвлеченном.
Один зритель смотрит Фильм1 и ставит ему оценку 10. Потом смотрит Фильм2 и тоже ставит оценку 10, хотя и понимает, что он гораздо лучше Фильма1.
Второй зритель смотрит их в обратном порядке. Фильму2 он ставит оценку 10, а Фильму 1 - 8. Средняя оценка получается для Фильмов1/2 соответственно 9 и 10.
перечитал свой пост - ошибок не нашел.
что хотел напечатать, то и напечатал.
А я и не сообразил.
Вот интересно - запоминаются для фильма или для пользователя?
Наверно это сделано для невозможности повторного голосования.
P.S.
А ведь это интересная мысль - если пользователь удалится и снова зарегится?