Distribución Rayleigh en NumPy
La Distribución Rayleigh es una distribución de probabilidad que se utiliza comúnmente en estadísticas y teoría de probabilidad para modelar valores de magnitud de variables aleatorias. Es especialmente útil en situaciones donde se tratan valores no negativos, como la amplitud de señales, la velocidad del viento, la intensidad de luz, entre otros.
Esta lección introduce una librería o módulo usado en ciencia de datos con Python. Instálalo con pip en local; en el editor de The Data Schools muchas ya vienen precargadas.
Importa, ejecuta el ejemplo mínimo y solo después pasa a casos más complejos.
Importar NumPy y Matplotlib
Importar NumPy y Matplotlib Primero, asegúrate de tener NumPy instalado. Si aún no lo tienes instalado, puedes hacerlo usando
pip
:
Ejemplo
pip install numpy
Luego, importa NumPy y Matplotlib para generar gráficos.
Ejemplo
import numpy as np
import matplotlib.pyplot as plt
Generar datos de la Distribución Rayleigh en NumPy
Para generar datos que sigan una Distribución Rayleigh en NumPy, puedes utilizar la función
numpy.random.rayleigh
. Esta función toma dos parámetros: la escala y el tamaño de la muestra. La escala (scale) es un parámetro que ajusta la forma de la distribución.
Ejemplo
import numpy as np
scale = 1.0 # Parámetro de escala
size = 1000 # Tamaño de la muestra
rayleigh_data = np.random.rayleigh(scale, size)
print(rayleigh_data)
Visualizar la Distribución Rayleigh en NumPy
Puedes usar Matplotlib para crear un histograma que muestre la Distribución Rayleigh generada. Esto te dará una idea de la forma de la distribución.
Ejemplo
plt.show()
En este ejemplo, hemos utilizado 30 contenedores (
bins=30
) para crear el histograma. Ajusta este valor según tus necesidades.
Ajuste de la Distribución Rayleigh en NumPy
Si deseas ajustar una Distribución Rayleigh a tus datos observados, puedes usar SciPy, que proporciona herramientas para el ajuste de distribuciones. Por ejemplo, puedes usar
scipy.stats.rayleigh.fit
para estimar los parámetros de forma y escala.
Ejemplo
import numpy as np
scale = 1.0 # Parámetro de escala
size = 1000 # Tamaño de la muestra
rayleigh_data = np.random.rayleigh(scale, size)
print(rayleigh_data)
Este código ajusta una Distribución Rayleigh a los datos generados y devuelve los parámetros de forma y escala estimados.
Practica Distribución Rayleigh en NumPy en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Números aleatorios
Para generar datos que sigan una Distribución Rayleigh en NumPy, puedes utilizar la función numpy.random.rayleigh . Esta función toma dos parámetros: la escala.
Ejemplo
import numpy as np
scale = 1.0 # Parámetro de escala
size = 1000 # Tamaño de la muestra
rayleigh_data = np.random.rayleigh(scale, size)
print(rayleigh_data)
Ejercicio: Muestras Rayleigh
Genera muestras de la distribución de Rayleigh.
Ejemplo
import numpy as np
np.random.seed(3)
muestras = np.random.rayleigh(scale=1.0, size=8)
print(muestras)
print(np.mean(muestras))
Ejercicio: Distribución de Rayleigh
Genera muestras Rayleigh y muestra su histograma.
Ejemplo
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(3)
muestras = np.random.rayleigh(scale=1.0, size=1000)
plt.hist(muestras, bins=30, density=True)
plt.title('Distribución de Rayleigh')
plt.show()
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.