#分布 #随机 #数字 #生成器 #离散 #自相似

selfsimilar

离散自相似随机数的快速生成器

1 个不稳定版本

0.1.0 2021年11月24日

#2515算法

每月 下载 27
用于 congee

MIT 许可证

5KB
53

rust-selfsimilar

crates.io

离散随机数的快速生成器。

自相似分布(80-20 规则)在以下文献中描述:

Jim Gray, Prakash Sundaresan, Susanne Englert, Ken Baclawski, and Peter J. Weinberger.1994. Quickly generating billion-record synthetic databases. SIGMOD Rec. 23, 2 (June 1994), 243252.
DOI:https://doi.org/10.1145/191843.191886

1...N 之间的整数。前 h•N 个整数获得 1-h 的分布。

例如

if N = 25 and h= .10,
then 80% of the weight goes to the first 5 integers.
and 64% of the weight goes to the first integer.

用法

let dist = SelfSimilarDistribution::new(0, 100, 0.2);
let mut rng = rand::thread_rng();
let v = dist.sample(rng);

lib.rs:

离散随机数生成器,快速生成器。自相似分布(80-20 规则)在 Jim Gray, Prakash Sundaresan, Susanne Englert, Ken Baclawski 和 Peter J. Weinberger.1994. 快速生成数十亿条记录的合成数据库。SIGMOD Rec. 23, 2 (六月 1994),243–252. DOI:https://doi.org/10.1145/191843.191886

1...N 之间的整数。前 h•N 个整数获得 1-h 的分布。

例如:如果 N = 25 且 h= .10,则 80% 的权重分配给前 5 个整数,而 64% 的权重分配给第一个整数。

依赖关系

~305KB