Я участвую в конкурсе на программирование, где у меня есть данные, и где первый номер является пользователем, второй номер - это фильм, а третий - числом в рейтинге очков.Система рекомендаций и предсказатели базовой линии
0 0 9
0 1 8
1 1 4
1 2 6
2 2 7
Эти данные в таблице: Ряды пользователей 0, 1 и 2; столбцы - фильмы 0, 1 и 2; Клетки оценки, "-" не проголосовали:
И я должен предсказать третий номер для следующих данных (пользователь, кино,?):
0 2
1 0
2 0
2 1
Я использую этот путь для нахождения значений смещения https://youtube.com/watch?v=dGM4bNQcVKI и таким образом для прогнозирования https://www.youtube.com/watch?v=4RSigTais8o.
Значение смещения для пользователя 0: 9 + 8/2 = 8.5 - 1.5 = 7
.
значение смещения для фильма № 2: 6 + 7/2 = 6.5 - 1.5 = 5
.
и базовые предикторы:
1.5 + 7 + 5
, где результат 13.5
, но в конкурсе результат: 7.052009
.
И результат для всех данных чисел должно быть (где первое число является пользователем, второй номер фильма, а третий ряд в тогдашних пунктов рейтинга):
0 2 7.052009
1 0 6.687943
2 0 6.995272
2 1 6.687943
Где моя ошибка?
в видео Профессор Mung Chiang обнаруживает смещение для D (вычисляет числа в строке D), а затем для 3 (вычисляет числа в столбце 3). – rel1x
raw average = 6.8, bias user 0: (9 + x + x)/1 - 6.8 = 2.2 bias movie 2: (x + x + 7)/1 - 6.8 = 0.2 оценка: 6.8 + 2.2 + 0.2 = 9.2 Я сказал 8.2 изначально, потому что я ввернул и пошел с пользователями = строки и фильмы = столбцы: P – gia
bleh был прав в первый раз, все же я использую ваше видео и обновил математику, а не только результат. Результаты конкурса исходят от использования другого метода, если вы можете удалить нисходящее направление, которое было бы оценено – gia