Java代码——计算两个HashMap的余弦相似度
来源:互联网 发布:淘宝众筹玩法 编辑:程序博客网 时间:2024/04/30 13:03
1.一种效率较高的HashMap遍历方法:
Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); }
2.余弦相似度计算:
3.使用HashMap来存储两个向量,并计算其余弦相似度:
public class Similarity { public static float computeSim(HashMap<String,Float> map1,HashMap<String,Float> map2){ float result = 0; Iterator iter1 = map1.entrySet().iterator(); Iterator iter2 = map2.entrySet().iterator(); Float sum1 = (float) 0; Float sum2 = (float) 0; Float sum3 = (float) 0; Float v1,v2; while(iter2.hasNext()){ Entry entry = (Entry) iter2.next(); v2 = (Float) entry.getValue(); sum2+=v2*v2; } String key; while(iter1.hasNext()){ Entry entry = (Entry) iter1.next(); v1 = (Float) entry.getValue(); key = (String) entry.getKey(); sum1 += v1*v1; if(map2.containsKey(key)){ v2 = map2.get(key); sum3 += v1*v2; } } result = sum3/(sum1+sum2); return result; }}
0 0
- Java代码——计算两个HashMap的余弦相似度
- 计算l两个句子之间的余弦相似度
- 余弦相似度的计算——C++
- 余弦相似度-Java代码
- JAVA计算稀疏矩阵余弦相似度
- java 余弦相似度计算简易实现
- 余弦相似度-java代码实现
- php利用余弦相似度计算文章的相似度
- SparkMLlib---基于余弦相似度的用户相似计算
- SparkMLlib---基于余弦相似度的用户相似计算
- 余弦计算相似度度量
- 余弦计算相似度度量
- 余弦计算相似度度量
- 余弦计算相似度度量
- 余弦计算相似度度量
- 余弦方法计算相似度算法--Python实现 Java实现
- Java实现余弦定理计算文本相似度
- Java实现余弦定理计算文本相似度
- 按块读取大文件
- 白盒测试 题目
- vim map nmap
- 二叉树的基本遍历算法
- 工作队列
- Java代码——计算两个HashMap的余弦相似度
- getaddrinfo()函数详解
- PB-Powerbuilder
- 拐坑删塘赖级滩敌
- Android中自定义View的MeasureSpec使用
- 书摘笔记
- 使用 Phrase 格式化 Android 字符串
- Hbase入门6 -白话MySQL(RDBMS)与HBase之间
- 孤鸿寡鹄费和风格和发