使用空 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 的长度。
然后双循环并填充矩阵。
提前感谢您抽出宝贵时间帮助我解决这个问题。
我正在使用一个 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 的长度。 然后双循环并填充矩阵。