пятница, 10 мая 2024 г.

Poisson distribution

import matplotlib.pyplot as plt
from math import factorial, exp
from scipy.stats import poisson
 

lmbd = 3 # Y∼Pois(3)
r = 20 # range

distr = []
# за период произойдет ровно k событий
for k in range(r):
    # рассчитаем вероятности по формуле распределения Пуассона:
    p = poisson.pmf(k, lmbd)  # p = (lmbd ** k) / (factorial(k) * exp(lmbd))
    distr.append(p)


plt.plot(range(r), distr, 'bo')
plt.xticks(range(r))
plt.show()
Функция распределения для распределения Пуассона, то есть суммарную вероятность значений от 0 до заданного
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import poisson


lmbd = 3
r = 20
distr = []
# для значений от 0 до 19
for x in range(r):
    # найдём кумулятивные вероятности
    d = poisson.cdf(x, lmbd)
    distr.append(d)


plt.plot(range(r), distr, 'bo')
plt.xticks(range(r))
plt.show()

Комментариев нет:

Отправить комментарий