欧几里得距离算法-相似度

欧几里得距离算法

java 复制代码
/**
  * 欧几里得距离算法
  * 计算两个数组之间的欧几里得距离
  * 用于比较两个数组之间的相似度
  * @param a 数组a
  * @param b 数组b
  * @return 欧几里得距离
  */
    public static double computeDistance(Double[] a, Double[] b) {
        //以下代码别问  问就是 我们是程序员 不是数据家  这玩意不懂

        // 计算两个数组之间的欧几里得距离
        // 如果数组长度不同,返回0作为默认值
        if (a.length != b.length) {
            return 0;
        } else {
            // 计算每个对应元素差值的平方和
            double sum = 0.0;
            for (int i = 0; i < a.length; i++) {
                double diff = a[i] - b[i];
                sum += diff * diff;
            }
            // 返回平方和的平方根,即欧几里得距离
            return Math.sqrt(sum);
        }
    }
相关推荐
小江的记录本4 分钟前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven
xiaoshuaishuai818 分钟前
C# 内存管理与资源泄漏
开发语言·c#
lsx2024061 小时前
SVN 检出操作
开发语言
田里的水稻1 小时前
OE_ubuntu26.04与宿主机之间复制粘贴内容
人工智能·python·机器人
wabs6661 小时前
关于贪心算法的一些自我总结【力扣45.跳跃游戏II】【灵感来源:代码随想录】
算法·贪心算法·复盘
2401_876964131 小时前
【湖北专升本】2026湖北专升本真题PDF+备考资料汇总
数据结构·人工智能·经验分享·深度学习·算法·计算机视觉
basketball6161 小时前
C++ NULL 和 nullptr 区别 以及 nullptr 的核心实现
java·开发语言·c++
jiayong232 小时前
02 创建虚拟环境
python
旺仔来了2 小时前
不联网的Linux下部署python环境
linux·开发语言·python
嗝o゚2 小时前
CANN GE 算子融合——融合算法与调度策略
算法·昇腾·cann·ge