Generar números aleatorios gaussianos

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28570{{"Generar números aleatorios gaussianos"}} javascript/data_types -.-> lab-28570{{"Generar números aleatorios gaussianos"}} javascript/arith_ops -.-> lab-28570{{"Generar números aleatorios gaussianos"}} javascript/comp_ops -.-> lab-28570{{"Generar números aleatorios gaussianos"}} end

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:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice el fragmento de código proporcionado que utiliza la transformada de Box-Muller para generar números aleatorios con una distribución gaussiana.
  3. La función randomGauss() proporcionada en el fragmento de código genera un número aleatorio con una distribución gaussiana.
  4. La salida de la función randomGauss() es un número entre 0 y 1.
  5. 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.