Большинство участников конкурса Netflix использовали вариации для разложения по единственному значению .Этот алгоритм работает, беря большую матрицу и упрощая ее до приблизительной матрицы 2x2.Эту матрицу 2x2 можно затем построить в 2-мерном пространстве, где точки рядом друг с другом имеют сходство друг с другом в исходной матрице.
Итак, в случае Netflix вы можете создать матрицу с фильмамиэто столбцы, а пользователи - строки, где любое значение [i, j] - это оценка, которую пользователь i дал фильму j.Это очень большая матрица, к которой затем может быть применен SVD, чтобы сгенерировать двумерную матрицу, которая служит приближением большей матрицы.Пользователи, которые находятся рядом друг с другом при построении графика в этой плоскости, имеют одинаковые оценки, поэтому, если один пользователь не видел фильм, который видел другой пользователь, который находится рядом с ним в этой плоскости, это может быть рекомендацией для нового пользователя.
Победившее решение разработало вариант прямого алгоритма SVD, называемого SVD ++, и смешало его с другими крайними случаями, чтобы попытаться создать алгоритм, который превысил бы 10% улучшения, необходимого для получения приза.