R/tanimotoSimilarity.R

Defines functions tanimoto

tanimoto <- function(X, Y) {
  nc = ncol(Y)
  nr = nrow(X)
  dm = c(nr, nc)

  Amat = (X %*% Y)
  Bmat = colSums(Y * Y)

  Bmat = rep(Bmat, each = nr)
  dim(Bmat) = dm
  #Bmat=matrix(rep(Bmat, each=nr), dm)

  Cmat = rowSums(X * X)
  Cmat = rep(Cmat, nc)
  dim(Cmat) = dm
  #Cmat=matrix(rep(Cmat, nc), dm)

  den = (Bmat + Cmat - abs(Amat))
  Amat = Amat / sqrt(den)

  return(Amat)
}

Try the SCORPION package in your browser

Any scripts or data that you put into this service are public.

SCORPION documentation built on Sept. 22, 2022, 5:07 p.m.