Je veux savoir s'il existe un moyen possible de calculer le coefficient de Jaccard en utilisant la multiplication matricielle.
J'ai utilisé ce code
jaccard_sim <- function(x) {
# initialize similarity matrix
m <- matrix(NA, nrow=ncol(x),ncol=ncol(x),dimnames=list(colnames(x),colnames(x)))
jaccard <- as.data.frame(m)
for(i in 1:ncol(x)) {
for(j in i:ncol(x)) {
jaccard[i,j]= length(which(x[,i] & x[,j])) / length(which(x[,i] | x[,j]))
jaccard[j,i]=jaccard[i,j]
}
}
C'est tout à fait correct à implémenter dans R. J'ai fait la similitude des dés, mais je suis resté coincé avec Tanimoto / Jaccard. Quelqu'un peut-il aider?
vegan
package. Je pense qu'ils ont également tendance à être assez bien optimisés pour la vitesse.