Создание матрицы сходства с использованием пустой таблицы и функции 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 против термина3 и т. д.).

У меня возникли проблемы с выяснением того, как выполнить итеративную часть этой задачи в 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