У процесі спільної фільтрації у нас є значення, які не заповнені. Припустимо, користувач не переглянув фільм, тоді ми мусимо поставити "na" туди.
Якщо я збираюсь взяти SVD цієї матриці, тоді мені потрібно ввести якесь число - скажімо 0. Тепер, якщо я розбиваю на матрицю, у мене є спосіб знайти подібних користувачів (з'ясувавши, хто з користувачів ближче один до одного в зменшений розмірний простір). Але сама передбачувана перевага - для користувача для елемента буде дорівнює нулю. (тому що це ми ввели у невідомих стовпцях).
Тому я застряг у проблемі спільної фільтрації проти SVD. Вони здаються майже однаковими, але не зовсім.
Яка різниця між ними і що відбувається, коли я застосую SVD до спільної проблеми фільтрації? Я це зробив, і результати здаються прийнятними з точки зору пошуку прилеглих користувачів, що чудово, але як?