Introducción
En este laboratorio, exploraremos cómo generar números aleatorios gaussianos utilizando la transformada de Box-Muller en JavaScript. El propósito de este laboratorio es proporcionar una experiencia práctica para comprender e implementar una técnica comúnmente utilizada para generar números aleatorios con distribución normal. Al final de este laboratorio, tendrás una mejor comprensión de cómo generar números aleatorios gaussianos y cómo se pueden utilizar en diversas aplicaciones.
Generando números aleatorios gaussianos utilizando la transformada de Box-Muller
Para generar números aleatorios gaussianos (con distribución normal) utilizando la transformada de Box-Muller, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice el fragmento de código proporcionado que utiliza la transformada de Box-Muller para generar números aleatorios con una distribución gaussiana.
- La función
randomGauss()proporcionada en el fragmento de código genera un número aleatorio con una distribución gaussiana. - La salida de la función
randomGauss()es un número entre 0 y 1. - La salida se puede utilizar para diversas aplicaciones, como simulaciones estadísticas, análisis de datos y aprendizaje automático.
const randomGauss = () => {
const theta = 2 * Math.PI * Math.random();
const rho = Math.sqrt(-2 * Math.log(1 - Math.random()));
return (rho * Math.cos(theta)) / 10.0 + 0.5;
};
Uso de ejemplo:
randomGauss(); // 0.5
Resumen
¡Felicidades! Has completado el laboratorio de Generar números aleatorios gaussianos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.