JavaScript中基于自定义距离的对象聚类排序问题求助
JavaScript自定义距离聚类排序问题
我需要在JavaScript中根据对象间的距离对对象进行聚类排序,此前已在Java中结合自定义距离函数与层次聚类完成同类分析。但未找到支持自定义距离度量的合适JavaScript工具,尝试使用Array.sort()实现时,编写的自定义比较函数无法正常排序,且该函数的调用次数有限。
通常的排序比较函数如下:
function comparefunction(a, b) { if (a.nr > b.nr) return 1; if (a.nr < b.nr) return -1; return 0; }
我基于对象间重叠度计算距离的比较函数如下:
function comparefunction(clusterA, clusterB) { let overlap = 0.0; if (relativeOverlapBetweenClusters.has(clusterA)) { const relativeOverlapForClusterA = relativeOverlapBetweenClusters.get(clusterA); if (relativeOverlapForClusterA.has(clusterB)) { overlap = relativeOverlapForClusterA.get(clusterB); } } return 1 - overlap; }
内容的提问来源于stack exchange,提问作者helloworld
相关产品推荐
相关产品推荐

