La Distribución de Poisson es una distribución de probabilidad discreta que se utiliza comúnmente para modelar eventos raros o poco comunes. Describe la probabilidad de un número de eventos que ocurren en un intervalo de tiempo o espacio específico. Se utiliza en diversas áreas como la estadística, la biología, la física y la teoría de colas.
Distribución de Poisson con NumPy en Python
Para trabajar con la Distribución de Poisson en NumPy, primero debes importar la librería y luego utilizar la función numpy.random.poisson para generar datos aleatorios basados en esta distribución.
import numpy as np # Parámetros de la distribución lam = 3 # Tasa de ocurrencia (parámetro lambda) # Generar datos aleatorios de Poisson data = np.random.poisson(lam, size=1000)
Visualización de la Distribución de Poisson
Para visualizar la distribución, puedes utilizar bibliotecas como Matplotlib o Seaborn. Aquí hay un ejemplo utilizando Matplotlib:
import matplotlib.pyplot as plt # Histograma de los datos plt.hist(data, bins=20, density=True, alpha=0.6, color='b') # Añadir una línea que representa la distribución de Poisson teórica from scipy.stats import poisson x = np.arange(0, 20) plt.plot(x, poisson.pmf(x, lam), 'ro-', lw=2) plt.xlabel('Número de Eventos') plt.ylabel('Probabilidad') plt.title('Distribución de Poisson') plt.show()
Diferencia entre Distribución Normal y Poisson
- La Distribución Normal (Gaussiana) describe datos continuos y es simétrica en forma de campana.
- La Distribución de Poisson describe datos discretos y se utiliza para contar eventos raros en un intervalo de tiempo o espacio.
Diferencia entre Distribución Binomial y de Poisson
- La Distribución Binomial se utiliza para modelar el número de éxitos en un número fijo de ensayos independientes con una probabilidad constante de éxito.
- La Distribución de Poisson se utiliza para modelar el número de eventos raros en un intervalo continuo o espacial.
Aquí tienes un ejemplo completo de cómo generar datos de Poisson, visualizar la distribución y comprender sus diferencias con otras distribuciones:
import numpy as np import matplotlib.pyplot as plt from scipy.stats import poisson # Parámetros de la distribución lam = 3 # Tasa de ocurrencia (parámetro lambda) # Generar datos aleatorios de Poisson data = np.random.poisson(lam, size=1000) # Histograma de los datos plt.hist(data, bins=20, density=True, alpha=0.6, color='b') # Añadir una línea que representa la distribución de Poisson teórica x = np.arange(0, 20) plt.plot(x, poisson.pmf(x, lam), 'ro-', lw=2) plt.xlabel('Número de Eventos') plt.ylabel('Probabilidad') plt.title('Distribución de Poisson') plt.show()
Este código generará datos de Poisson, creará un histograma y superpondrá la distribución de Poisson teórica para ilustrar cómo se relacionan los datos generados con la distribución teórica.