#分布 #数字 #生成器 #离散 #有界

zipf

快速生成离散、有界Zipf分布随机数的生成器

13个稳定版本 (7个主要版本)

7.0.1 2023年8月13日
7.0.0 2020年12月25日
6.1.0 2019年10月22日
6.0.0 2019年6月28日
0.2.0 2017年1月23日

#57 in 算法

Download history 11120/week @ 2024-04-21 13585/week @ 2024-04-28 10973/week @ 2024-05-05 13441/week @ 2024-05-12 7643/week @ 2024-05-19 9472/week @ 2024-05-26 13879/week @ 2024-06-02 16463/week @ 2024-06-09 7530/week @ 2024-06-16 10944/week @ 2024-06-23 11648/week @ 2024-06-30 14477/week @ 2024-07-07 9249/week @ 2024-07-14 10872/week @ 2024-07-21 9418/week @ 2024-07-28 12471/week @ 2024-08-04

42,558 每月下载量
用于 18 个crate(14个直接使用)

Apache-2.0

15KB
152

rust-zipf

Crates.io Documentation Codecov Dependency status

Rust实现的一个快速、离散、有界的Zipf分布随机数生成器。与randomkit提供的实现(绑定到NumPy的RandomKit分支)相比,此crate大约快两倍

$ cargo +nightly bench
test tests::bench_randomkit ... bench:         339 ns/iter (+/- 18)
test tests::bench_us        ... bench:          68 ns/iter (+/- 1)
test tests::bench_threadrng ... bench:          11 ns/iter (+/- 0)

它还由Rust随机数生成器驱动,并提供了Rust随机数生成器

此实现实际上是Apache Commons的RejectionInversionZipfSampler的直接移植,用Java编写。它基于Wolfgang Hörmann和Gerhard Derflinger在《ACM Transactions on Modeling and Computer Simulation (TOMACS) 6.3 (1996)》中描述的方法:Rejection-inversion to generate variates from monotone discrete distributions

依赖关系

~315KB