文件名称:KMV的MATLAB的代码-go-kmv:KMV算法的自适应版本,用于基数估计
文件大小:1.33MB
文件格式:ZIP
更新时间:2024-06-15 06:50:29
系统开源
KMV的MATLAB的代码千公里 go-kmv是用于基数估计的K最小值算法的自适应版本 该存储库提供: 您自己的Go程序的库 一个cmd工具,用于估计从stdin读取的基数(因此您可以将其与管道| linux运算符一起使用) 用于估计基数的公式与本文中描述的完全相同。 使该实现有趣的是使用自适应表,该表不断增长以提供更好的估计。 可以找到自适应表的实现 例子 编译cmd/main.go我们可以从终端运行算法 $ go build -o go-kmv main.go # Output # ${CardinalityEstimation} ${ProssecedElements} ${TableSize} $ ./go-kmv < ../data/bible.txt 33938 824036 465 # If we (really) count them $ tr ' ' ' \n ' < ../data/bible.txt | sort | uniq -c | wc -l 34040 如果您要使用它作为项目的依赖项 package main import gokmv "github.co
【文件预览】:
go-kmv-master
----.gitignore(210B)
----go.mod(172B)
----data()
--------bible.txt(4.15MB)
----LICENSE(1KB)
----kmv.go(1KB)
----go.sum(426B)
----README.md(4KB)
----kmv_test.go(2KB)
----cmd()
--------main.go(1KB)