欧几里得距离算法
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);
}
}