Asymmetric Laplace

greybox.distributions.dalaplace(q, loc=0, scale=1, alpha=0.5, log=False)[source]

Asymmetric Laplace distribution density.

f(x) = alpha * (1-alpha) / scale * exp(-(x-loc)/scale * (alpha - I(x<=loc)))

Parameters:
  • q (array_like) – Quantiles.

  • loc (float) – Location parameter.

  • scale (float) – Scale parameter.

  • alpha (float) – Asymmetry parameter (0 < alpha < 1).

  • log (bool) – If True, return log-density.

Returns:

Density values.

Return type:

array

greybox.distributions.palaplace(q, loc=0, scale=1, alpha=0.5)[source]

Asymmetric Laplace distribution CDF.

Parameters:
  • q (array_like) – Quantiles.

  • loc (float) – Location parameter.

  • scale (float) – Scale parameter.

  • alpha (float) – Asymmetry parameter (0 < alpha < 1).

Returns:

CDF values.

Return type:

array

greybox.distributions.qalaplace(p, loc=0, scale=1, alpha=0.5)[source]

Asymmetric Laplace distribution quantile function.

Parameters:
  • p (array_like) – Probabilities.

  • loc (float) – Location parameter.

  • scale (float) – Scale parameter.

  • alpha (float) – Asymmetry parameter (0 < alpha < 1).

Returns:

Quantile values.

Return type:

array

greybox.distributions.ralaplace(n, loc=0, scale=1, alpha=0.5)[source]

Asymmetric Laplace distribution random number generation.

Parameters:
  • n (int) – Number of observations.

  • loc (float) – Location parameter.

  • scale (float) – Scale parameter.

  • alpha (float) – Asymmetry parameter (0 < alpha < 1).

Returns:

Random values.

Return type:

array