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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?