This function calculates the cosine similarity matrix between all rows of a matrix x. When x and y are vectors it calculates the cosine similarity between them. When x is a vector and y is a matrix it calculates the cosine between x and each row of y.

cbn_cosine(x, y = NULL)

Arguments

x

A vector or a matrix (e.g., a document-term matrix).

y

A vector with compatible dimensions to x. If NULL, use all columns of x.

Source

The original code is from the cosine function by Fridolin Wild (f.wild@open.ac.uk) in the lsa package.

Value

An ncol(x) by ncol(x) matrix of cosine similarities, a scalar cosine similarity, or a vector of cosine simialrities of length nrow(y).

Details

This code is taken directly from the lsa package but adjusted to operate rowwise.