dask.array.random.vonmises
dask.array.random.vonmises¶
- dask.array.random.vonmises(*args, **kwargs)¶
从 von Mises 分布中抽取样本。
此文档字符串是从 numpy.random.mtrand.RandomState.vonmises 复制的。
Dask 版本可能存在一些不一致性。
样本是从具有指定模式(mu)和分散度(kappa)的 von Mises 分布中抽取的,区间为 [-pi, pi]。
von Mises 分布(也称为圆正态分布)是单位圆上的连续概率分布。它可以被认为是正态分布的圆形模拟。
备注
新代码应使用 ~numpy.random.Generator 实例的 ~numpy.random.Generator.vonmises 方法;请参阅 Quick start。
- 参数
- mu浮点数或浮点数的类数组对象
分布的“中心”模式。
- kappa浮点数或浮点数的类数组对象
分布的离散度,必须 >=0。
- 大小int 或 int 的元组,可选
输出形状。如果给定的形状是,例如,
(m, n, k),那么会抽取m * n * k个样本。如果大小是None``(默认),当 ``mu和kappa都是标量时,返回一个单一值。否则,会抽取np.broadcast(mu, kappa).size个样本。
- 返回
- 出ndarray 或标量
从参数化的von Mises分布中抽取样本。
参见
scipy.stats.vonmises概率密度函数、分布或累积密度函数等。
random.Generator.vonmises应用于新代码。
注释
von Mises 分布的概率密度为
\[p(x) = \frac{e^{\kappa cos(x-\mu)}}{2\pi I_0(\kappa)},\]其中,\(\mu\) 是众数,\(\kappa\) 是离散度,而 \(I_0(\kappa)\) 是阶数为0的修正贝塞尔函数。
冯·米塞斯(von Mises)是以理查德·埃德勒·冯·米塞斯(Richard Edler von Mises)命名的,他出生于奥匈帝国,即现在的乌克兰。他在1939年逃往美国,并在哈佛大学成为教授。他的研究领域包括概率论、空气动力学、流体力学和科学哲学。
参考文献
- 1
Abramowitz, M. 和 Stegun, I. A. (编). “带有公式、图表和数学表格的数学函数手册, 第9次印刷,” 纽约: Dover, 1972.
- 2
von Mises, R., “概率与统计的数学理论”, 纽约: 学术出版社, 1964.
示例
从分布中抽取样本:
>>> mu, kappa = 0.0, 4.0 # mean and dispersion >>> s = np.random.vonmises(mu, kappa, 1000)
显示样本的直方图,以及概率密度函数:
>>> import matplotlib.pyplot as plt >>> from scipy.special import i0 >>> plt.hist(s, 50, density=True) >>> x = np.linspace(-np.pi, np.pi, num=51) >>> y = np.exp(kappa*np.cos(x-mu))/(2*np.pi*i0(kappa)) >>> plt.plot(x, y, linewidth=2, color='r') >>> plt.show()