simhash实现
来源:互联网 发布:淘宝联盟没有提现按钮 编辑:程序博客网 时间:2024/04/28 01:29
import com.clearspring.analytics.hash.MurmurHash/** * Created by fhqplzj on 17-3-1 at 下午6:07. */object Sim { def simHash(features: Array[String], weights: Array[Int]): Long = { val hist = Array.ofDim[Int](64) features.zip(weights).foreach { case (feature, weight) => { val hash = MurmurHash.hash64(feature) for (i <- 0 until 64) { if ((hash & (1 << i)) == 0) { hist(i) += -weight } else { hist(i) += weight } } } } var result: Long = 0 for (i <- 0 until 64) { if (hist(i) >= 0) { result |= (1 << i) } } result } def main(args: Array[String]): Unit = { val features = "zhao jun haha".split(" ") val weights = Array.fill(features.length)(1) println(simHash(features, weights)) }}
0 0
- simhash实现
- simhash算法实现
- simhash的python实现
- simhash的python实现
- simhash
- simhash
- simhash
- simhash
- simHash
- SimHash
- SimHash
- simhash
- simHash 简介以及java实现
- SimHash简介以及java实现
- simhash算法原理及实现
- SIMHASH算法原理与实现
- simhash算法原理及实现
- simhash算法介绍和实现
- 从零单排RxAndroid系列-----导包
- java特殊字符emoji校验
- 揭开javaScript历史面纱
- 学习ASP.NET MVC(十)——排序
- Mysql数据库查询语句DQL(Data Query Language)—— 连接查询、子查询、联合查询
- simhash实现
- mven安装教程笔记
- Mybatis+Spring+MySQL
- Hadoop多文件(目录)输出 以及MultipleInputs存在的问题
- 查看、关闭登录到linux的终端
- 1074.Reversing Linked List (25)
- Android下进行单元测试
- linux匿名管道
- Flask Web开发 备忘