SciPy scipy.stats.poisson
-
Syntaxe de
scipy.stats.poisson()
pour générer une distribution de Poisson -
Calculer la
fonction de masse de probabilité (PMF)
de la distribution de Poisson à l’aide de la méthodescipy.stats.poisson.pmf()
-
Définir la valeur
loc
dans la méthodescipy.stats.poisson.pmf()
-
Calculer la
fonction de distribution cumulative (CDF)
de la distribution de Poisson à l’aide de la méthodescipy.stats.poisson.cdf()
La fonction scipy.stats.poisson
génère une variable aléatoire discrète de Poisson qui peut être utilisée pour calculer la fonction de masse de probabilité (PMF)
, la fonction de densité de probabilité (PDF)
et la fonction de distribution cumulative (CDF)
de toute distribution de probabilité de Poisson.
Syntaxe de scipy.stats.poisson()
pour générer une distribution de Poisson
scipy.stats.poisson(pmf(mu, loc=0))
Paramètres
mu |
occurrence moyenne d’un événement dans un intervalle d’espace ou de temps spécifié |
loc |
Par défaut, loc=0 représente la distribution normale, et le paramètre loc spécifie le décalage dans la distribution. |
Calculer la fonction de masse de probabilité (PMF)
de la distribution de Poisson à l’aide de la méthode scipy.stats.poisson.pmf()
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
x = np.arange(0, 20, 0.1)
y = stats.poisson.pmf(x, mu=10)
plt.plot(x, y)
plt.title("Poisson distribution with mu=10 and loc=0")
plt.xlabel("Random variable")
plt.ylabel("Probability")
plt.show()
Production :
Ici, nous prenons un tableau NumPy de variables aléatoires de 0
à 20
avec un espacement de 0.1
entre deux valeurs adjacentes. Nous calculons ensuite les valeurs de la fonction de masse de probabilité PMF
pour chaque valeur du tableau NumPy pour une distribution de Poisson avec mu=10
.
Ensuite, nous traçons les valeurs PMF
par rapport aux valeurs des variables aléatoires. Par défaut, la valeur de loc
est définie sur 0
, ce qui rend la variable aléatoire avec le PMF
le plus élevé égale à mu
, et donc le graphique culmine à mu
.
Définir la valeur loc
dans la méthode scipy.stats.poisson.pmf()
Par défaut, la valeur de loc
dans scipy.stats.poisson.pmf()
est égale à 0
ce qui donne la distribution normale. Pour décaler la distribution, nous la valeur du paramètre loc
dans la méthode scipy.stats.poisson.pmf()
à la valeur souhaitée.
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
x = np.arange(0, 20, 0.1)
y = stats.poisson.pmf(x, mu=10, loc=5)
plt.plot(x, y)
plt.title("Poisson distribution with mu=10 and loc=5")
plt.xlabel("Random variable")
plt.ylabel("Probability")
plt.show()
Production :
Il génère un tracé de variables aléatoires de 0
à 20
avec un espacement de 0.1
et les valeurs correspondantes de Probability Mass Function(PMF)
pour une distribution de Poisson avec mu=10
et loc=5
. Comme le paramètre loc
est fixé à 5
, le pic du graphique se déplacera vers la droite de 5
unités.
Calculer la fonction de distribution cumulative (CDF)
de la distribution de Poisson à l’aide de la méthode scipy.stats.poisson.cdf()
La méthode scipy.stats.poisson.cdf()
calcule la valeur de la fonction de distribution cumulée (CDF)
d’une variable aléatoire pour une distribution de Poisson donnée. Le CDF
d’une variable aléatoire représente les probabilités cumulées de toutes les valeurs égales ou inférieures à la variable aléatoire.
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
x = np.arange(0, 20, 0.1)
y = stats.poisson.cdf(x, mu=10)
plt.plot(x, y)
plt.title("CDF of Poisson distribution with mu=10")
plt.xlabel("Random variable")
plt.ylabel("Cumulative Probability")
plt.show()
Production :
Ici, nous prenons un tableau NumPy de variables aléatoires de 0
à 20
avec un espacement de 0.1
entre deux valeurs adjacentes. Nous calculons ensuite les valeurs de la fonction de distribution cumulée (CDF)
pour chaque valeur du tableau NumPy pour une distribution de Poisson avec mu=10
.
Ensuite, nous traçons les valeurs CDF
par rapport aux valeurs des variables aléatoires.
Comme la probabilité cumulée augmente à mesure que nous nous déplaçons vers la droite en raison de nouvelles valeurs, la courbe CDF
a une nature croissante, comme le montre la figure ci-dessus.