Poisson distribution implementation in Python

We provide effective and economically affordable training courses for R and Python, Click here for more details and course registration !

Poisson distribution is a discrete distribution. It is frequently used to model the counts of event occurrence during a specified time interval, such as telephone calls coming in to a call center in a given day. There is one parameter in the Poisson probability function, λ, which denotes the constant occurring rate in a Poisson process.

X here represents the discrete count numbers, and both mean and variance in a Poisson distribution equal to λt.

To use Poisson distribution with Python, you can simply import module poisson from scipy.stats, and use the corresponding functions:

poisson.pmf() for computation of probability functions,

poisson.cdf() for computation of cumulative probability functions, and

poisson.rvs() for random number generation.

Following code examples show how to use these functions in Python environment.

# How to Calculate Probabilities Using a Poisson Distribution
# You can use the poisson.pmf(k, mu) 
#to calculate probabilities related to the specific count #value from a Poisson distribution.

#Example 1: Probability Equal to Some Value

#A store sells 8 icecreams per day on average. What is the 
#probability that they will sell 10 icecreams on a given day? 

from scipy.stats import poisson

#calculate probability
poisson.pmf(k=10, mu=8)
Out[1]: 0.09926153383153544

#You can use the poisson.cdf(k, mu) functions to calculate 
#cumulative probabilities up to a certain discrete value
# from a given Poisson distribution.

#Example 2: Probability Less than Some Value
#A call center has on average 5 calls coming in per hour. 
# What is the probability that this call center has four or #less incoming calls during a given hour?

from scipy.stats import poisson

#calculate probability
poisson.cdf(k=4, mu=5)
Out[2]: 0.44049328506521257

#Example 3
#generate random values from Poisson distribution with mean=8 #and sample size=20
poisson.rvs(mu=8, size=20)
Out[3]: 
array([ 5, 13,  7,  9, 11, 10,  8,  8,  6,  9,  5,  6,  6, 13,  5,  6,  4, 4, 10, 11], dtype=int64)


#Example 4: Probability where occurence Greater than Some #Value

#A certain shoå sells 25 bottles of PersiMax per day on #average. What is the probability that this shop sells more #than 90 bottles of PersiMax in 3 days?

from scipy.stats import poisson

#calculate probability
1-poisson.cdf(k=90, mu=25*3)
Out[5]: 0.039923967285473094

You can also watch video on our YouTube channel which sheds light on using Python for statistical problem.

wilsonzhang746

Recent Posts

Python Machine Learning Source Files

Click here to download Python Machine Learning Source Files !

6 days ago

Install PyTorch on Windows

PyTorch is a deep learning package for machine learning, or deep learning in particular for…

2 weeks ago

Topic Modeling using Latent Dirichlet Allocation with Python

Topic modeling is a subcategory of unsupervised machine learning method, and a clustering task in…

1 month ago

Document sentiment classification using bag-of-words in Python

For online Python training registration, click here ! Sentiment classification is a type of machine…

2 months ago

Download R Course source files

Click here to download R Course source files !

10 months ago

Download Python Course source files

Click here to download Python Course Source Files !

10 months ago