To calculate cosine similarity in R, you can use the cosine() function from lsa package.
The following method shows how you can do it with syntax.
Method: Use cosine() Function
library(lsa)
cosine(a,b)
a, b: Vector or matrices
The following example shows how to calculate cosine similarity using cosine() function in R.
Use cosine() to Calculate Cosine Similarity Between Vectors
Let’s see how to calculate cosine similarity using cosine() function in R.
# Load library
library(lsa)
# Define vectors
a <-c(78,85,89,96,74,75)
b <-c(65,66,64,69,70,61)
# Calculate cosine similarity
cosine(a,b)
Output:
[,1]
[1,] 0.9982161
The output shows cosine similarity between vector a and b.
Use cosine() to Calculate Cosine Similarity Between Matrices
Let’s see how we can calculate cosine similarity between matrices in R:
# Load library
library(lsa)
# Define vectors
a <-c(78,85,89,96,74,75)
b <-c(65,66,64,69,70,61)
c <-c(23,25,26,19,21,18)
d <-c(45,41,35,36,39,48)
# Define matrix
matrix1 <- cbind(a,b,c,d)
# Calculate cosine similarity
cosine(matrix1)
Output:
a b c d
a 1.0000000 0.9954716 0.9890725 0.9812092
b 0.9954716 1.0000000 0.9898941 0.9893902
c 0.9890725 0.9898941 1.0000000 0.9790813
d 0.9812092 0.9893902 0.9790813 1.0000000
As the output shows cosine similarity between matrices in R.