Як обчислити подібність косинуса в r


Косинусна подібність є мірою подібності між двома векторами простору внутрішнього добутку.

Для двох векторів, A і B, косинус-подібність обчислюється наступним чином:

Косинус подібності = ΣA i B i / (√ΣA i 2 √ΣB i 2 )

У цьому посібнику пояснюється, як обчислити косинусну подібність між векторами в R за допомогою функції cosine() із бібліотеки lsa .

Косинус-подібність між двома векторами в R

Наступний код показує, як обчислити косинусну подібність між двома векторами в R:

 library (lsa)

#definevectors
a <- c(23, 34, 44, 45, 42, 27, 33, 34)
b <- c(17, 18, 22, 26, 26, 29, 31, 30)

#calculate Cosine Similarity
cosine(a, b)

         [,1]
[1,] 0.965195

Косинус подібності між двома векторами виявляється рівним 0,965195 .

Косинус-подібність матриці в R

Наступний код показує, як обчислити косинусну подібність між матрицею векторів:

 library (lsa)

#define matrix
a <- c(23, 34, 44, 45, 42, 27, 33, 34)
b <- c(17, 18, 22, 26, 26, 29, 31, 30)
c <- c(34, 35, 35, 36, 51, 29, 30, 31)

data <- cbind(a, b, c)

#calculate Cosine Similarity
cosine(data)

          ABC
a 1.0000000 0.9651950 0.9812406
b 0.9651950 1.0000000 0.9573478
c 0.9812406 0.9573478 1.0000000

Ось як інтерпретувати результат:

  • Косинус подібності між векторами a і b дорівнює 0,9651950 .
  • Косинус подібності між векторами a і c дорівнює 0,9812406 .
  • Косинус подібності між векторами b і c дорівнює 0,9573478 .

Коментарі

1. Функція cosine() працюватиме з квадратною матрицею будь-якого розміру.

2. Функція cosine() працюватиме з матрицею, але не з кадром даних. Однак ви можете легко перетворити кадр даних на матрицю в R за допомогою функції as.matrix() .

3. Зверніться доцієї сторінки Вікіпедії , щоб дізнатися більше про косинусну подібність.

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *