Skip to contents

Compute cosine similarity between two numeric vectors

Usage

cosine_similarity(a, b)

Arguments

a

Numeric vector.

b

Numeric vector of the same length as a.

Value

Numeric(1) in [-1, 1]. Returns 0 if either vector has zero norm (to avoid NaN).

Examples

cosine_similarity(c(1, 0, 0), c(1, 0, 0))  # 1
#> [1] 1
cosine_similarity(c(1, 0, 0), c(0, 1, 0))  # 0
#> [1] 0