基于奇异值分解的评分矩阵补全问题!!!
假设有4个用户对5部电影进行评分,0表示未知值:
矩阵M = 1 0 0 0 2
0 0 3 0 0
0 0 0 0 0
0 4 0 0 0
用matlab做SVD分解 [u s v] =svd(M);
u = 0 0 1 0
0 1 0 0
0 0 0 -1
1 0 0 0
s = 4 0 0 0 0
0 3 0 0 0
0 0 2.236 0 0
0 0 0 0 0
v= 0 0 0.4472 0 -0.894427190999916
1 0 0 0 0
0 1 0 0 0
0 0 0 1 0
0 0 0.8944 0 0.447213595499958
请问如何求出矩阵中的未知值呢?
使用基于协同过滤的方法能实现吗?