使用空 table 和 R 函数创建相似度矩阵

Creating a Similarity Matrix using an empty table and an R function

提前感谢您抽出宝贵时间帮助我解决这个问题。

我正在使用一个 R 包,其中包含一个计算两个术语之间相似度分数的函数。在 R 终端中,这很容易。我只是加载库并使用如下两个术语调用函数:

library(Simi)
calcTermSim(term1, term2)

然后吐出一个相似度值,例如

[1] 0.543265

我还有一个空的相似度矩阵,如下所示:

       term1 term2 term3 term4 term5 term6.....

term1
term2
term3
term4
term5
term6
.
.
.

我想做的是使用这个 R 函数迭代地填充每个比较的相似性矩阵(例如 term1 vs. term1 和 term1 vs. term2 和 term1 vs. term3 等等......) .

我无法弄清楚如何在 R 中执行此任务的迭代部分,或者使用 python.

之类的方法为每个术语交互提供 R 脚本

如有任何帮助或帮助,我们将不胜感激。提前致谢。

A=c(2,3,4,5);# In your case row terms
B=c(3,4,5,6);# In your case column terms
x=matrix(,nrow = length(A), ncol = length(B));
for (i in 1:length(A)){
    for (j in 1:length(B)){
       x[i,j]<-(A[i]*B[j])# do the similarity function, simi(A[i],B[j])       
    }
}
x # matrix is filled

希望这能奏效!!! 我正在获取所有行项并创建一个向量 A 和所有列项并创建一个向量 B。 然后创建一个空矩阵,其中 nrows = 向量 A 的长度和 ncolms = 向量 B 的长度。 然后双循环并填充矩阵。