Skip to content

DISCRETE LAPLACE DISTRIBUTION ​

Phitter implementation ​

Distribution Definition

python
import phitter

distribution = phitter.discrete.DiscreteLaplace({"a": *, "loc": *})

💡 The distribution's parameters are defined equation section below

Distribution Methods and Attributes

python
## CDF, PMF, PPF receive float or numpy.ndarray.
distribution.cdf(int | numpy.ndarray[int]) # -> float | numpy.ndarray
distribution.pmf(int | numpy.ndarray[int]) # -> float | numpy.ndarray
distribution.ppf(int | numpy.ndarray[int]) # -> float | numpy.ndarray
distribution.sample(int) # -> numpy.ndarray

## STATS
distribution.mean # -> float
distribution.variance # -> float
distribution.standard_deviation # -> float
distribution.skewness # -> float
distribution.kurtosis # -> float
distribution.median # -> int
distribution.mode # -> int

Equations ​

Distribution Definition

X∼DiscreteLaplace(a,Loc)

Distribution Domain

x∈Loc+Z≡{…,Loc−1,Loc,Loc+1,…}

Parameters Domain and Constraints

a∈R+,Loc∈Z

Cumulative Distribution Function

FX(x)={ea(x−Loc+1)1+eaif x<Loc1−e−a(x−Loc)1+eaif x≥Loc

Probability Density Function

fX(x)=tanh(a2)e−a|x−Loc|

Percent Point Function / Sample

FX−1(u)=Loc+{⌈ln(u(1+ea))a−1⌉if u<12⌈−ln((1−u)(1+ea))a⌉if u≥12

Parametric Centered Moments

E[Xk]=μk′=∑x∈Loc+ZxkfX(x)

Parametric Mean

Mean(X)=μ1′=Loc

Parametric Variance

Variance(X)=(μ2′−μ1′2)=2e−a(1−e−a)2

Parametric Skewness

Skewness(X)=μ3′−3μ2′μ1′+2μ1′3(μ2′−μ1′2)1.5=0

Parametric Kurtosis

Kurtosis(X)=μ4′−4μ1′μ3′+6μ1′2μ2′−3μ1′4(μ2′−μ1′2)2=5+cosh⁡(a)

Parametric Median

Median(X)=Loc

Parametric Mode

Mode(X)=Loc

Additional Information and Definitions

  • a:Shape parameter, controls how rapidly the PMF decays from Loc
  • Loc:Integer location parameter (peak of the distribution)
  • u:Uniform[0,1] random varible
  • tanh(a2)=1−e−a1+e−a
  • cosh⁡(a)=12(ea+e−a)
  • ⌊x⌋:Floor function
  • ⌈x⌉:Ceiling Function

Spreadsheet Documents