在控制台输出欧几里德相似度值代码Java
时间: 2023-05-30 14:04:53 浏览: 84
欧几里德相似度是根据两个向量之间的欧几里德距离计算的。在Java中,可以使用以下代码计算欧几里德相似度:
```java
public double euclideanSimilarity(double[] vector1, double[] vector2) {
double sum = 0.0;
for (int i = 0; i < vector1.length; i++) {
sum += Math.pow(vector1[i] - vector2[i], 2);
}
return 1 / (1 + Math.sqrt(sum));
}
```
参数`vector1`和`vector2`是表示向量的double数组。这个方法首先计算两个向量之间的欧几里德距离,然后使用公式1 / (1 + d)计算相似度,其中d是欧几里德距离。最后,这个方法返回相似度值。
可以使用以下代码示例来调用此方法并在控制台上输出结果:
```java
public static void main(String[] args) {
double[] vector1 = {1.0, 2.0, 3.0};
double[] vector2 = {4.0, 5.0, 6.0};
double similarity = euclideanSimilarity(vector1, vector2);
System.out.println("Euclidean similarity: " + similarity);
}
```
这个例子中,我们使用两个长度为3的向量来计算欧几里德相似度。在控制台上输出欧几里德相似度值为0.0806。