2015-04-04 71 views
0

非常感谢您花时间帮助我解决这个问题。使用空表和R函数创建相似矩阵

我使用的是一个R包,它包含一个计算两个词之间相似度分数的函数。在R终端内很容易。我只是加载了库和调用函数与两个术语是这样的:

library(Simi) 
calcTermSim(term1, term2) 

然后吐出来作为

[1] 0.543265 

的相似值,我也有一个空的相似矩阵,看起来像这样的:

 term1 term2 term3 term4 term5 term6..... 

term1 
term2 
term3 
term4 
term5 
term6 
. 
. 
. 

我所要做的是使用该R功能的相似性矩阵反复填写每次比较(如字词1对字词1和字词1对词条2和字词1与T erm3等等......)。

我很难搞清楚如何在R中执行这个任务的迭代部分,或者为每个术语提供一个R脚本,使用类似Python的东西。

任何帮助或援助将不胜感激。提前致谢。

回答

2
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的长度。 然后double for循环并填写矩阵。