R 计算二部图中成对余弦相似性的有效方法?
我有一个关于R的问题。假设我有一个关于二部图的边列表:R 计算二部图中成对余弦相似性的有效方法?,r,graph-theory,cosine-similarity,R,Graph Theory,Cosine Similarity,我有一个关于R的问题。假设我有一个关于二部图的边列表: UserId | MovieId | Rating 1 | 101 | 1.5 1 | 102 | 2 1 | 103 | 1 2 | 101 | -1 2 | 102 | 2 3 | 101 | 1.5 3 | 103 | 2 4 | 10
UserId | MovieId | Rating
1 | 101 | 1.5
1 | 102 | 2
1 | 103 | 1
2 | 101 | -1
2 | 102 | 2
3 | 101 | 1.5
3 | 103 | 2
4 | 103 | 2
4 | 104 | -2
userId表示用户,movieid表示电影,分级是二部图中用户和电影之间的边的权重
我想计算只有用户2和其他用户之间的成对余弦相似性。我怎样才能做到这一点
另外,如果我的边缘列表有大约一千万行,那么在计算上有可能实现这一点吗?任何帮助都将不胜感激,非常感谢
编辑:我的目标是像下面这样的输出。但这并没有那么重要,我主要是想弄清楚如何计算一个节点的成对余弦相似性
UserId | MovieId | Rating | Cosine Similarity with User 2
1 | 101 | 1.5 | 0.4
1 | 102 | 2 | 0.4
1 | 103 | 1 | 0.4
2 | 101 | -1 | 1
2 | 102 | 2 | 1
3 | 101 | 1.5 | 0.7
3 | 103 | 2 | 0.7
4 | 103 | 2 | 0.5
4 | 104 | -2 | 0.5