You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 15:20:52