2015-04-04 70 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循環並填寫矩陣。