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)
  
Abrir en editor

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))
  
Abrir en editor

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()
  
Abrir en editor

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.