Skip to content

BINOMIAL DISTRIBUTION

Phitter implementation

Distribution Definition

python
import phitter

distribution = phitter.discrete.Binomial({"n": *, "p": *})

💡 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

XBinomial(n,p)

Distribution Domain

xN{0,1,2,}

Parameters Domain and Constraints

nN,p(0,1)R

Cumulative Distribution Function

FX(x)=i=0x(ni)pi(1p)ni=I(1p,nx,1+x)

Probability Density Function

fX(x)=(nx)px(1p)nx

Percent Point Function / Sample

FX1(u)=argminx|FX(x)u|

Parametric Centered Moments

E[Xk]=μk=x=0xkfX(x)=i=0kn!(ni)!S(k,i)pi

Parametric Mean

Mean(X)=μ1=np

Parametric Variance

Variance(X)=(μ2μ12)=np(1p)

Parametric Skewness

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

Parametric Kurtosis

Kurtosis(X)=μ44μ1μ3+6μ12μ23μ14(μ2μ12)2=3+16p(1p)np(1p)

Parametric Median

Median(X)=npnp

Parametric Mode

Mode(X)=(n+1)p(n+1)p1

Additional Information and Definitions

  • Computing an analytic expression for the inverse of the cumulative distribution function is not feasible. However, it is possible to calculate the Percentile Point Function by approximating it to the nearest integer.
  • u:Uniform[0,1] random varible
  • x:Floor function
  • x:Ceiling Function
  • I(x,a,b):Regularized incomplete beta function
  • S(a,b):Stirling numbers of the second kind=1b!j=0b(1)bj(bj)ja

Spreadsheet Documents