hyperloglog

HyperLogLog and HyperLogLog++ implementation in Go/Golang.

Github星跟踪图

Build Status Coverage Status GoDoc

HyperLogLog and HyperLogLog++

Implements the HyperLogLog and HyperLogLog++ algorithms.

HyperLogLog paper: http://algo.inria.fr/flajolet/Publications/FlFuGaMe07.pdf

HyperLogLog++ paper: http://research.google.com/pubs/pub40671.html

Documentation

Documentation can be found here.

Comparison of Algorithms

The HyperLogLog++ algorithm has much lower error for small cardinalities. This
is because it uses a different representation of data for small sets of data.
Data generated using this library shows the difference for N < 10000:

N < 10000

HyperLogLog++ also has bias correction which helps offset estimation errors in
the original HyperLogLog algorithm. This correction can be seen here, again
using data generated using this library:

N < 80000

Future Improvements

  • Right now HLL++ uses 8 bits per register. It could use 6 bits and take less
    memory.
  • The list compression algorithm could be improved, allowing the sparse
    representation to be used longer.

主要指标

概览
名称与所有者clarkduvall/hyperloglog
主编程语言Go
编程语言Go (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2014-10-07 13:55:30
推送于2019-10-16 23:34:10
最后一次提交2017-11-27 09:45:14
发布数0
用户参与
星数461
关注者数10
派生数47
提交数44
已启用问题?
问题数7
打开的问题数2
拉请求数12
打开的拉请求数4
关闭的拉请求数5
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?