向量相似度java_计算一组向量相似度
时间: 2023-07-04 09:30:42 浏览: 152
计算一组向量相似度可以使用余弦相似度算法。以下是Java代码示例:
```java
public class VectorSimilarity {
// 计算余弦相似度
public static double cosineSimilarity(double[] vector1, double[] vector2) {
double dotProduct = 0.0;
double normA = 0.0;
double normB = 0.0;
for (int i = 0; i < vector1.length; i++) {
dotProduct += vector1[i] * vector2[i];
normA += Math.pow(vector1[i], 2);
normB += Math.pow(vector2[i], 2);
}
return dotProduct / (Math.sqrt(normA) * Math.sqrt(normB));
}
public static void main(String[] args) {
double[] vector1 = {1, 2, 3};
double[] vector2 = {4, 5, 6};
double similarity = cosineSimilarity(vector1, vector2);
System.out.println("余弦相似度为:" + similarity);
}
}
```
在上面的示例中,我们计算了两个向量 `[1, 2, 3]` 和 `[4, 5, 6]` 的余弦相似度,并输出结果。你可以根据自己的需求修改向量的值和长度。
阅读全文