基于其他矩阵的矩阵元素预测

标签 matrix machine-learning artificial-intelligence factorization

也许这里不适合提出我的问题。

无论如何,我有以下矩阵,其中 AB 是稀疏矩阵,C 没有元素。关于矩阵 AB,我如何预测矩阵 C 中的条目? enter image description here

最佳答案

假设所有矩阵都有某种相似之处。然后,书籍之间存在相似性,这些相似性基于关键字的共现以及不同关键字之间的相似性:

A = B C B^T.

其中A是您的相似度矩阵,B是与书籍对应的关键词矩阵,C是不同关键词之间的相似度矩阵。

您有一个大小为 n_A 的矩阵,且秩不超过 n_A。那么你只能将 C 恢复到相同的等级 n_A,所以你可以假设 C 有形式

C = V^T V.

然后,您可以通过对 A 进行特征分解来轻松恢复 C。 一方面,你有

A = U D U^T,

另一方面,你有

A = B^T C B.

比较这两个,你有

B V^T = U D^{1/2}, 

因为 D 是对角线(但希望 A 没有复特征值)。

上面的方程可以用最小平方求解 V。

您需要的所有求解器都以所有主要编程语言实现,例如,在 python 中,它是 numpy 库。

关于基于其他矩阵的矩阵元素预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38271527/

相关文章:

java - 如何在connect4的minimax算法中获取终端节点的值

python - Numpy矩阵到数组

python-3.x - 100 个训练示例是否足以使用 spacy 训练自定义 NER?

python - 如何显示 LinearRegression() 的权重和偏差?

java - 任何现有的 java 或 matlab 库都可以计算房间中有多少人使用 IP 摄像机?

python - 确定德州扑克手牌获胜者的算法

matlab - 避免在 MATLAB 中矩阵之间被零除

matlab - 在matlab中制作增广矩阵,并减少行阶梯形式

c++ - 是否可以将boost库的广度优先搜索算法应用于矩阵?

c++ - 关于机器学习/计算机视觉领域实用方法的问题