R/cosine-distance.R

Defines functions cosine.similarity.matrix cosine.similarity.from.matrix

cosine.similarity.from.matrix <- function(v, m) {
  m <- as.matrix(m[, names(v), drop = FALSE])
  ret <- apply(m, 1, function(x, v) { return(crossprod(x, v)/sqrt(crossprod(x) * crossprod(v))) }, v)
  return(ret)
}

cosine.similarity.matrix <- function(m) {
  ret <- t(apply(m, 1, function(x, m) {cosine.similarity.from.matrix(x, m)}, m = m))
  return(ret)
}
zunderlab/FLOWMAP documentation built on Sept. 7, 2024, 6:31 p.m.