我想知道是否有任何可能的方法来使用矩阵乘法计算 Jaccard 系数。
我用了这段代码
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]
}
}
这在 R 中实现是完全可以的。我已经完成了骰子相似性,但被 Tanimoto/Jaccard 卡住了。有人可以帮忙吗?