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

XDiscreteLaplace(a,Loc)

Distribution Domain

xLoc+Z{,Loc1,Loc,Loc+1,}

Parameters Domain and Constraints

aR+,LocZ

Cumulative Distribution Function

FX(x)={ea(xLoc+1)1+eaif x<Loc1ea(xLoc)1+eaif xLoc

Probability Density Function

fX(x)=tanh(a2)ea|xLoc|

Percent Point Function / Sample

FX1(u)=Loc+{ln(u(1+ea))a1if u<12ln((1u)(1+ea))aif u12

Parametric Centered Moments

E[Xk]=μk=xLoc+ZxkfX(x)

Parametric Mean

Mean(X)=μ1=Loc

Parametric Variance

Variance(X)=(μ2μ12)=2ea(1ea)2

Parametric Skewness

Skewness(X)=μ33μ2μ1+2μ13(μ2μ12)1.5=0

Parametric Kurtosis

Kurtosis(X)=μ44μ1μ3+6μ12μ23μ14(μ2μ12)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)=1ea1+ea
  • cosh(a)=12(ea+ea)
  • x:Floor function
  • x:Ceiling Function

Spreadsheet Documents