scipy.stats.

abs#

scipy.stats.abs(X, /)[источник]#

Абсолютное значение случайной величины

Параметры:
XContinuousDistribution

Случайная величина \(X\).

Возвращает:
YContinuousDistribution

Случайная величина \(Y = |X|\).

Примеры

Предположим, у нас есть нормально распределенная случайная величина \(X\):

>>> import numpy as np
>>> from scipy import stats
>>> X = stats.Normal()

Мы хотим иметь случайную величину \(Y\) распределена согласно свёрнутому нормальному распределению; то есть случайная величина \(|X|\).

>>> Y = stats.abs(X)

PDF распределения в левой полуплоскости «складывается» в правую полуплоскость. Поскольку нормальный PDF симметричен, результирующий PDF равен нулю для отрицательных аргументов и удвоен для положительных аргументов.

>>> import matplotlib.pyplot as plt
>>> x = np.linspace(0, 5, 300)
>>> ax = plt.gca()
>>> Y.plot(x='x', y='pdf', t=('x', -1, 5), ax=ax)
>>> plt.plot(x, 2 * X.pdf(x), '--')
>>> plt.legend(('PDF of `Y`', 'Doubled PDF of `X`'))
>>> plt.show()
../../_images/scipy-stats-abs-1.png