This is a pre-release version (latest).Go to latest (1.18.0)
{ } Raw JSON

bundles / scipy latest / scipy / stats / _distribution_infrastructure / abs

function

scipy.stats._distribution_infrastructure:abs

source: build-install/usr/lib/python3.14/site-packages/scipy/stats/_distribution_infrastructure.py:5692

Signature

def abs(X, /)

Summary

Absolute value of a random variable.

Parameters

X : `ContinuousDistribution`

The random variable .

Returns

Y : `ContinuousDistribution`

A random variable .

Examples

Suppose we have a normally distributed random variable :math:`X`:
import numpy as np
from scipy import stats
X = stats.Normal()
✓
We wish to have a random variable :math:`Y` distributed according to the folded normal distribution; that is, a random variable :math:`|X|`.
Y = stats.abs(X)
✓
The PDF of the distribution in the left half plane is "folded" over to the right half plane. Because the normal PDF is symmetric, the resulting PDF is zero for negative arguments and doubled for positive arguments.
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`'))
✗
<matplotlib.legend.Legend object at 0x7f3f590a0c20>
plt.show()
✓
fig-b6341c7dd49db8de.png

Aliases

  • scipy.stats.abs

Referenced by