zipf_rv#

zipf_rv(alpha, xmin=1, seed=None)[源代码]#

返回从zipf分布中选择的随机值。

返回值是从概率分布中提取的整数。

\[p(x)=\frac x ^-\alpha \ zeta(\alpha,x \ min),\]

哪里 \(\zeta(\alpha, x_{{\min}})\) 是赫维茨·泽塔函数。

参数
alpha浮动

分布的指数值

xmin集成

最小值

seed整数、随机状态或无(默认)

随机数生成状态的指示器。见 Randomness .

返回
x集成

Zipf分布的随机值

加薪
ValueError:

如果xmin<1或如果α<=1

笔记

该拒绝算法在依赖于参数的一致有界的期望时间内为幂分布产生随机值。看见 [1] 有关其运作的详细资料。

工具书类

1

Luc Devroye,非均匀随机变量生成,Springer Verlag,纽约,1986年。

实例

>>> nx.utils.zipf_rv(alpha=2, xmin=3, seed=42)
8