Създаване на матрица на подобие с помощта на празна таблица и R функция

Благодаря ви предварително, че отделихте време да ми помогнете с този въпрос.

Има R пакет, който използвам, който съдържа функция, която изчислява резултата за сходство между два термина. В рамките на R терминал е лесно. Просто зареждам библиотеката и извиквам функцията с двата термина по следния начин:

library(Simi)
calcTermSim(term1, term2)

След това изплюва стойност за сходство, като например

[1] 0.543265

Имам и празна матрица на подобие, която изглежда така:

       term1 term2 term3 term4 term5 term6.....

term1
term2
term3
term4
term5
term6
.
.
.

Това, което се опитвам да направя, е да използвам тази функция R за итеративно попълване на матрицата на сходство за всяко сравнение (като term1 срещу term1 и term1 срещу term2 и term1 срещу term3 и така нататък...).

Имам проблем да разбера как да изпълня итеративната част от тази задача в рамките на R или да предоставя R скрипт с всеки термин интерактивно, използвайки нещо като python.

Всяка помощ или съдействие ще бъде високо оценена. Благодаря предварително.


person user1265669    schedule 04.04.2015    source източник


Отговори (1)


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 и всички членове на col и създавам вектор B. След това създавам празна матрица с nrows=дължина на вектор A и ncolms= дължина на вектор B. След това удвоете for цикъла и запълнете матрица.

person Process1    schedule 04.04.2015