【发布时间】:2021-03-23 17:47:08
【问题描述】:
我不是数学家,所以我需要了解 SVD 的作用和原因,而不是从数学的角度来看它是如何工作的。 (不过我至少了解什么是分解)。
YouTube 上的This guy 给出了对 SVD 的唯一人类解释,即 U 矩阵映射“用户到概念的相关性”Sigma 矩阵定义了每个概念的强度,而 V 映射了“电影到概念的相关性”给定初始矩阵M 在行中有用户,在列中有电影(评分)。
他还提到了两个概念,特别是“科幻”和“浪漫”电影。见下图。
我的问题是:
-
SVD 如何知道概念的数量。他作为人类提到了两个 - 科幻和浪漫,但实际上产生的矩阵是 3 个概念。 (例如矩阵 U - 带有蓝色标题的矩阵 - 有 3 列而不是 2)。
-
SVD 到底是如何知道这个概念的。我的意思是,如果我随机打乱列,那么 SVD 如何知道什么是科幻,什么是浪漫。我的意思是,我想没有规则,按列顺序将概念组合在一起。如果科幻电影是第一部也是最后一部呢?而不是初始矩阵 M 中的前 3 列?
-
U、Sigma 或 V 矩阵的实际用途是什么? (除了可以将它们相乘得到初始矩阵M)
-
除了上面提供的人之外,还有任何其他可能的人类解释 SVD,或者它是唯一可能的功能?相关矩阵。
【问题讨论】:
-
这些都是很好的问题,我可以告诉你已经投入了一些实质性的思考。但是,这不是本论坛的主题;请尝试 stats.stackexchange.com 或 ds.stackexchange.com。简短的回答是,SVD 实际上只是关于线性代数,而这种用心理概念识别一些向量的业务充其量只是一种幻想。就是说,有点用处。我的建议是尝试在任何特定应用程序之外研究 SVD,然后转到应用程序。希望这会有所帮助。
-
@RobertDodier 顺便说一句,确实有一些神奇之处,因为如果我试图洗牌(至少看起来)用户与概念的相关性保持不变,并且概念的强度也保持不变......所以在某些方面,它确实识别了它看起来的概念,即使您根据需要对列进行洗牌..那真是太神奇了。唯一的问题可能是,如果您不知道列中的概念是什么。但从 ML 的角度来看,这并不重要。