Как написать этот код коэффициента Танимото, чтобы он не зацикливался - PullRequest
0 голосов
/ 27 ноября 2018

У меня написан код, так что если вы введете матрицу отпечатков пальцев, то каждый отпечаток пальца можно будет измерять друг с другом.Я хотел бы изменить этот код таким образом, чтобы вводимый мной отпечаток пальца сравнивался со всеми остальными, без сравнения других между собой.

tanimoto <- function(x, similarity=FALSE) {
  n = dim(x)[1] # nrow x
  x = matrix(as.logical(x), n)
  res = apply(x,2,function(x1) {i=colSums(x1 & x) / colSums(x1 | x); ifelse(is.na(i), 1, i)})
  if(similarity) return(res)
  else return(1-res)
}

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...