SVD的维度不对吧

来源:4-11 基于矩阵分解模型的两种算法:SVD和PMF

weixin_慕粉8374484

2020-08-04

A = U E Vt
这里, E是一个对角矩阵,只有对角线上有值,其他都为0, 是一个小型方阵
U, V分别是两种“瘦”矩阵,
A: m x n
U: m x r
E: r x r
Vt: r x n

写回答

1回答

小简同学

2020-08-05

同学你好,你的提问是上面那个公式得出来的原矩阵的纬度不对吗?我解析一下这个公式吧
A= U* E* VT
A:m* n
U: m* m
E: m* n
VT: n* n
其中E是只有对角线有值,就是奇异值,从大到小排列,而且下降速度很快,那么我们就可以用10%的奇异值代表全部的奇异值,把这10%的奇异值设为r,所以就得出
U: m* r
E: r*r
VT: r*n
这样就把原矩阵A分解成3个小矩阵

1
1
weixin_慕粉8374484
我的理解E 奇异值矩阵也是一个方阵(只有对角线有值),m×n则表示它不是一个方阵
2020-08-05
共1条回复

Spark2.x+协同过滤算法,开发企业级个性化推荐系统

一门既讲算法原理又有完整的推荐系统架构的全能课

330 学习 · 91 问题

查看课程