python - instalar - scipy library
¿Alguien tiene un código de ejemplo para usar scipy.stats.distributions? (2)
Supongo que te refieres a las distribuciones en scipy.stats
. Para crear una distribución, generar variables aleatorias y calcular el pdf:
Python 2.5.1 (r251: 54863, 4 de febrero de 2008, 21:48:13) [GCC 4.0.1 (Apple Inc. compilación 5465)] en darwin Escriba "help", "copyright", "credits" o "license" para más información.
>>> from scipy.stats import poisson, lognorm
>>> myShape = 5;myMu=10
>>> ln = lognorm(myShape)
>>> p = poisson(myMu)
>>> ln.rvs((10,)) #generate 10 RVs from ln
array([ 2.09164812e+00, 3.29062874e-01, 1.22453941e-03,
3.80101527e+02, 7.67464002e-02, 2.53530952e+01,
1.41850880e+03, 8.36347923e+03, 8.69209870e+03,
1.64317413e-01])
>>> p.rvs((10,)) #generate 10 RVs from p
array([ 8, 9, 7, 12, 6, 13, 11, 11, 10, 8])
>>> ln.pdf(3) #lognorm PDF at x=3
array(0.02596183475208955)
Otros métodos (y el resto de la documentación de scipy.stats
) se pueden encontrar en el nuevo sitio de documentación de SciPy .
Estoy luchando por descubrir cómo usar el paquete scipy.distributions y me pregunté si alguien podría publicar algún código de ejemplo para mí. Parece hacer todo lo que necesito, simplemente no puedo entender cómo usarlo.
Necesito generar dos distribuciones, una log-normal y una poisson. Sé la varianza y lambda para cada uno.
Los enlaces a los recursos funcionarían igual de bien.
Aquí hay un código de muestra: distribuciones de probabilidad en SciPy