Poisson distributions are frequently used to model counts. The Poisson distribution is commonly used to model the number of events occurring in a fixed interval of time or space when these events occur with a known constant mean rate and independently of the time since the last event. Examples include the number of emails received per hour, the number of decay events per second from a radioactive source, or the number of customers arriving at a store per day.
dist_poisson(lambda)We recommend reading this documentation on pkgdown which renders math nicely. https://pkg.mitchelloharawild.com/distributional/reference/dist_poisson.html
In the following, let \(X\) be a Poisson random variable with parameter
lambda = \(\lambda\).
Support: \(\{0, 1, 2, 3, ...\}\)
Mean: \(\lambda\)
Variance: \(\lambda\)
Probability mass function (p.m.f):
$$ P(X = k) = \frac{\lambda^k e^{-\lambda}}{k!} $$
Cumulative distribution function (c.d.f):
$$ P(X \le k) = e^{-\lambda} \sum_{i = 0}^{\lfloor k \rfloor} \frac{\lambda^i}{i!} $$
Moment generating function (m.g.f):
$$ E(e^{tX}) = e^{\lambda (e^t - 1)} $$
Skewness:
$$ \gamma_1 = \frac{1}{\sqrt{\lambda}} $$
Excess kurtosis:
$$ \gamma_2 = \frac{1}{\lambda} $$
dist <- dist_poisson(lambda = c(1, 4, 10))
dist
#> <distribution[3]>
#> [1] Pois(1) Pois(4) Pois(10)
mean(dist)
#> [1] 1 4 10
variance(dist)
#> [1] 1 4 10
skewness(dist)
#> [1] 1.0000000 0.5000000 0.3162278
kurtosis(dist)
#> [1] 1.00 0.25 0.10
generate(dist, 10)
#> [[1]]
#> [1] 0 1 1 1 0 0 1 1 2 1
#>
#> [[2]]
#> [1] 2 6 5 2 3 2 2 5 4 2
#>
#> [[3]]
#> [1] 9 4 5 11 8 7 10 8 7 9
#>
density(dist, 2)
#> [1] 0.183939721 0.146525111 0.002269996
density(dist, 2, log = TRUE)
#> [1] -1.693147 -1.920558 -6.087977
cdf(dist, 4)
#> [1] 0.99634015 0.62883694 0.02925269
quantile(dist, 0.7)
#> [1] 1 5 12