numpy.random.mtrand.RandomState.wald
метод
-
RandomState.wald(mean, scale, size=None) -
Генерировать выборки из распределения Вальда (или обратного гауссовского распределения).
По мере приближения масштаба к бесконечности распределение становится всё более похожим на гауссово. В некоторых источниках утверждается, что распределение Вальда является обратным гауссовским с математическим ожиданием, равным 1, но это отнюдь не является общепринятым.
Обратное гауссово распределение впервые изучалось в связи с броуновским движением. В 1956 году М.К.К. Твиди использовал название «обратное гауссовское», поскольку существует обратная зависимость между временем, затрачиваемым на преодоление единичного расстояния, и расстоянием, преодолеваемым за единицу времени.
Параметры: -
mean : float or array_like of floats -
Математическое ожидание распределения, должно быть > 0.
-
scale : float or array_like of floats -
Параметр масштаба, должен быть > 0.
-
size : int or tuple of ints, optional -
Форма выходных данных. Если заданная форма, например,
(m, n, k), то генерируетсяm * n * kвыборок. Если size имеет значениеNone(по умолчанию), возвращается одно значение, еслиmeanиscaleявляются скалярами. В противном случае, генерируетсяnp.broadcast(mean, scale).sizeвыборок.
Возвращает: -
out : ndarray or scalar -
Сгенерированные выборки из параметризованного распределения Вальда.
Примечания
Функция плотности вероятности для распределения Вальда имеет вид
Как отмечалось выше, обратное гауссово распределение впервые возникло при попытках моделирования броуновского движения. Оно также является конкурентом распределения Вейбулла для использования в моделировании надёжности и моделировании доходности акций и процессов процентных ставок.
Ссылки
[1] Brighton Webs Ltd., Wald Distribution, https://web.archive.org/web/20090423014010/http://www.brighton-webs.co.uk:80/distributions/wald.asp [2] Chhikara, Raj S., and Folks, J. Leroy, “The Inverse Gaussian Distribution: Theory : Methodology, and Applications”, CRC Press, 1988. [3] Wikipedia, “Inverse Gaussian distribution” https://en.wikipedia.org/wiki/Inverse_Gaussian_distribution Примеры
Сгенерировать значения из распределения и построить гистограмму:
>>> import matplotlib.pyplot as plt >>> h = plt.hist(np.random.wald(3, 2, 100000), bins=200, density=True) >>> plt.show()
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/random/generated/numpy.random.mtrand.RandomState.wald.html