LintCode余弦相似度
来源:互联网 发布:淘宝硅胶充气娃娃 编辑:程序博客网 时间:2024/06/04 19:58
题目描述:给你两个相同大小的向量 A B,求出他们的余弦相似度;返回 2.0000 如果余弦相似不合法 (比如 A = [0] B = [0]).
样例:给出 A = [1, 2, 3], B = [2, 3 ,4]. 返回 0.9926,给出 A = [0], B = [0]. 返回 2.0000
已经给出了公式,直接按着公式计算就行。
可以参考https://yq.aliyun.com/articles/3760 此链接中解释说明
public class Solution { /* * @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!=B.length)return 2.0000; double fenzi=0,fenmu1=0,fenmu2=0; for(int i=0;i<A.length;i++){ fenzi+=A[i]*B[i]; fenmu1+=A[i]*A[i]; fenmu2+=B[i]*B[i]; } double fenmu = Math.sqrt(fenmu1)*Math.sqrt(fenmu2); if(fenmu==0)return 2.0000; double result = fenzi/fenmu; return result; }}
阅读全文
0 0
- 余弦相似度-lintcode
- 余弦相似度-LintCode
- LintCode余弦相似度
- LintCode C++代码 余弦相似度;
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 余弦相似度
- 按钮布局演示
- 关于c++异常的初接触try{}catch{}
- 【Redis】——概览
- webpack 单独打包指定JS文件
- 239. Sliding Window Maximum
- LintCode余弦相似度
- 寻找三角形
- 错误:仅当显式请求注释处理时才接受类名称
- CodeForces
- 【安卓小笔记】开发过程的小功能实现
- 每日练习2017-11-06
- OkHttp的同步请求和异步请求
- UI简易框架的学习笔记
- JZOJ5459. 【NOIP2017提高A组冲刺11.7】密室