余弦相似度
来源:互联网 发布:java 图形化界面 编辑:程序博客网 时间:2024/05/29 06:56
wiki链接: Cosine Similarity
这里给出公式:
给你两个相同大小的向量 A B,求出他们的余弦相似度
返回 2.0000
如果余弦相似不合法 (比如 A = [0] B = [0]).
样例
给出 A = [1, 2, 3]
, B = [2, 3 ,4]
.
返回 0.9926.
给出 A = [0]
, B = [0]
.
返回 2.0000
/**
* @param A: An integer array.
* @param B: An integer array.
* @return: Cosine similarity.
*/
public double cosineSimilarity(int[] A, int[] B) {
// write your code here
if (A.length == 0 || B.length == 0 || A.length != B.length){
return 2.0000;
}
int a = 0;
int b = 0;
int c = 0;
for (int i = 0; i < A.length; i++){
a += A[i] * A[i];
b += B[i] * B[i];
c += A[i] * B[i];
}
if (a == 0 || b == 0){
return 2.0000;
}
return c/( Math.sqrt(a) * Math.sqrt(b));
}
}
0 0
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- Miscellaneous | 余弦相似度
- 余弦相似度-lintcode
- 余弦相似度
- Middle-题目79:40. Combination Sum II
- javascript中==和===的区别
- 用R进行多元线性回归分析建模
- fsmc
- 【bzoj4103】 【Thu Summer Camp 2015】【异或运算】【可持久化trie】
- 余弦相似度
- 地图(有界面 自定义大头针)
- 第10、11周项目2:存储班长信息的学生类(1)
- JAVA学习笔记整理八(多线程)
- mssql动态语句
- Android跑马灯效果
- HDOJ 2087 剪花布条 (调试&&暑期小练习)
- C#改变LINQ的引用地址
- Cookie作用之登陆验证