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

欧几里得距离算法

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);
        }
    }
相关推荐
2501_916766546 小时前
【面试题1】128陷阱、==和equals的区别
java·开发语言
Cathy Bryant6 小时前
傅里叶变换(一):简介
笔记·算法·数学建模·信息与通信·傅里叶分析
F_D_Z7 小时前
【Python】家庭用电数据的时序分析
python·数据分析·时序分析·序列分解
allan bull7 小时前
在节日中寻找平衡:圣诞的欢乐与传统节日的温情
人工智能·学习·算法·职场和发展·生活·求职招聘·节日
a程序小傲7 小时前
蚂蚁Java面试被问:注解的工作原理及如何自定义注解
java·开发语言·python·面试
love530love7 小时前
【笔记】ComfyUI “OSError: [WinError 38] 已到文件结尾” 报错解决方案
人工智能·windows·python·aigc·comfyui·winerror 38
似水এ᭄往昔7 小时前
【C++】--封装红⿊树实现mymap和myset
开发语言·数据结构·c++·算法·stl
咕噜企业分发小米7 小时前
腾讯云向量数据库HNSW索引如何更新?
人工智能·算法·腾讯云
charlie1145141917 小时前
嵌入式现代C++教程:C++98——从C向C++的演化(3)
c语言·开发语言·c++·笔记·学习·嵌入式
lcreek7 小时前
LeetCode215. 数组中的第K个最大元素、LeetCode912. 排序数组
python·算法·leetcode