numpy.random.RandomState.rayleigh

RandomState.rayleigh(scale=1.0, size=None)

从瑞利分布绘制样本。

\chi和Weibull分布是瑞利的泛化。

参数:

scale:标量

缩放,也等于模式。应为> = 0。

size:int或tuple的整数,可选

输出形状。如果给定形状是例如(m, n, k),则 m * n * k默认值为None,在这种情况下返回单个值。

笔记

瑞利分布的概率密度函数为

例如,如果风速的东和北分量具有相同的零均值高斯分布,则瑞利分布将出现。然后风速将具有瑞利分布。

参考文献

[R188]Brighton Webs Ltd.,“Rayleigh Distribution”,http://www.brighton-webs.co.uk/distributions/rayleigh.asp
[R189]维基百科,“瑞利分布”http://en.wikipedia.org/wiki/Rayleigh_distribution

例子

从分布中绘制值并绘制直方图

>>> values = hist(np.random.rayleigh(3, 100000), bins=200, normed=True)

波高高度趋于遵循瑞利分布。如果平均波高为1米,那么波浪的几分之一可能大于3米?

>>> meanvalue = 1
>>> modevalue = np.sqrt(2 / np.pi) * meanvalue
>>> s = np.random.rayleigh(modevalue, 1000000)

大于3米的波浪的百分比为:

>>> 100.*sum(s>3)/1000000.
0.087300000000000003